Vue ECharts簡易實現(xiàn)雷達(dá)圖
前言
本篇來學(xué)習(xí)寫雷達(dá)圖
雷達(dá)圖特點
可以用來分析多個維度的數(shù)據(jù)與標(biāo)準(zhǔn)數(shù)據(jù)的對比情況
雷達(dá)圖的基本實現(xiàn)
- ECharts 最基本的代碼結(jié)構(gòu)
- 定義各個維度的最大值
- 準(zhǔn)備具體產(chǎn)品的數(shù)據(jù)
- 在 series 下設(shè)置 type:radar
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>雷達(dá)圖的實現(xiàn)</title> <!-- cdn方式 引入echarts.js文件 --> <script src="https://cdn.jsdelivr.net/npm/echarts@5.4.1/dist/echarts.min.js"></script> </head> <body> <div id='app' style="width: 600px;height:400px"></div> <script> var mCharts = echarts.init(document.getElementById("app")) // 2. 各個維度的最大值 var dataMax = [ { name: '易用性', max: 100 }, { name: '功能', max: 100 }, { name: '拍照', max: 100 }, { name: '跑分', max: 100 }, { name: '續(xù)航', max: 100 } ] // 3. 準(zhǔn)備數(shù)據(jù) var phone1 = [80, 90, 80, 82, 90] var phone2 = [70, 82, 75, 70, 78] var option = { radar: { indicator: dataMax, // 配置各個維度的最大值 }, series: [ { type: 'radar', // 4. radar 此圖表時一個雷達(dá)圖 data: [ { name: '手機1', value: phone1 }, { name: '手機2', value: phone2 } ] } ] } mCharts.setOption(option) </script> </body> </html>
效果
雷達(dá)圖的常見效果
顯示數(shù)值
var option = { series: [ { type: 'radar', label: { show: true } ] }
效果
區(qū)域面積
areaStyle:{}
繪制類型
shape:支持 ‘polygon’ (多邊行 )和’circle’ (圓形)
完整代碼
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>雷達(dá)圖的實現(xiàn)</title> <!-- cdn方式 引入echarts.js文件 --> <script src="https://cdn.jsdelivr.net/npm/echarts@5.4.1/dist/echarts.min.js"></script> </head> <body> <div id='app' style="width: 600px;height:400px"></div> <script> //1. ECharts最基本的代碼結(jié)構(gòu) //2. 定義各個維度的最大值, 通過radar屬性配置 // 易用性,功能,拍照,跑分,續(xù)航, 每個維度的最大值都是100 //3. 準(zhǔn)備產(chǎn)品數(shù)據(jù), 設(shè)置給series下的data //4. 將type的值設(shè)置為radar var mCharts = echarts.init(document.getElementById("app")) // 各個維度的最大值 var dataMax = [ { name: '易用性', max: 100 }, { name: '功能', max: 100 }, { name: '拍照', max: 100 }, { name: '跑分', max: 100 }, { name: '續(xù)航', max: 100 } ] var phone1 = [80, 90, 80, 82, 90] var phone2 = [70, 82, 75, 70, 78] var option = { radar: { indicator: dataMax, // 配置各個維度的最大值 shape: 'circle' // 配置雷達(dá)圖最外層的圖形 circle polygon }, series: [ { type: 'radar', // radar 此圖表時一個雷達(dá)圖 label: { // 設(shè)置標(biāo)簽的樣式 show: true // 顯示數(shù)值 }, areaStyle: {}, // 將每一個產(chǎn)品的雷達(dá)圖形成陰影的面積 data: [ { name: '手機1', value: phone1 }, { name: '手機2', value: phone2 } ] } ] } mCharts.setOption(option) </script> </body> </html>
到此這篇關(guān)于Vue ECharts簡易實現(xiàn)雷達(dá)圖的文章就介紹到這了,更多相關(guān)Vue ECharts雷達(dá)圖內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
ElementUI?復(fù)雜頂部和左側(cè)導(dǎo)航欄實現(xiàn)示例
本文主要介紹了ElementUI?復(fù)雜頂部和左側(cè)導(dǎo)航欄實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04詳解如何在vue項目中使用eslint+prettier格式化代碼
在開發(fā)中我們需要一種能夠統(tǒng)一團隊代碼風(fēng)格的工具,作為強制性的規(guī)范,統(tǒng)一整個項目的代碼風(fēng)格,這篇文章主要介紹了詳解如何在vue項目中使用eslint+prettier格式化代碼,需要的朋友可以參考下2018-11-11詳解element-ui中el-select的默認(rèn)選擇項問題
這篇文章主要介紹了詳解element-ui中el-select的默認(rèn)選擇項問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08