Vue ECharts簡(jiǎn)易實(shí)現(xiàn)雷達(dá)圖
前言
本篇來(lái)學(xué)習(xí)寫雷達(dá)圖
雷達(dá)圖特點(diǎn)
可以用來(lái)分析多個(gè)維度的數(shù)據(jù)與標(biāo)準(zhǔn)數(shù)據(jù)的對(duì)比情況
雷達(dá)圖的基本實(shí)現(xiàn)
- ECharts 最基本的代碼結(jié)構(gòu)
- 定義各個(gè)維度的最大值
- 準(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á)圖的實(shí)現(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. 各個(gè)維度的最大值
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, // 配置各個(gè)維度的最大值
},
series: [
{
type: 'radar', // 4. radar 此圖表時(shí)一個(gè)雷達(dá)圖
data: [
{
name: '手機(jī)1',
value: phone1
},
{
name: '手機(jī)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á)圖的實(shí)現(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. 定義各個(gè)維度的最大值, 通過radar屬性配置
// 易用性,功能,拍照,跑分,續(xù)航, 每個(gè)維度的最大值都是100
//3. 準(zhǔn)備產(chǎn)品數(shù)據(jù), 設(shè)置給series下的data
//4. 將type的值設(shè)置為radar
var mCharts = echarts.init(document.getElementById("app"))
// 各個(gè)維度的最大值
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, // 配置各個(gè)維度的最大值
shape: 'circle' // 配置雷達(dá)圖最外層的圖形 circle polygon
},
series: [
{
type: 'radar', // radar 此圖表時(shí)一個(gè)雷達(dá)圖
label: { // 設(shè)置標(biāo)簽的樣式
show: true // 顯示數(shù)值
},
areaStyle: {}, // 將每一個(gè)產(chǎn)品的雷達(dá)圖形成陰影的面積
data: [
{
name: '手機(jī)1',
value: phone1
},
{
name: '手機(jī)2',
value: phone2
}
]
}
]
}
mCharts.setOption(option)
</script>
</body>
</html>到此這篇關(guān)于Vue ECharts簡(jiǎn)易實(shí)現(xiàn)雷達(dá)圖的文章就介紹到這了,更多相關(guān)Vue ECharts雷達(dá)圖內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Ant Design Vue日期組件的時(shí)間限制方式
這篇文章主要介紹了Ant Design Vue日期組件的時(shí)間限制方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04
使用vue-json-viewer實(shí)現(xiàn)JSON數(shù)據(jù)可視化詳解
vue-json-viewer?是一個(gè)用于在?vue.js?應(yīng)用中展示?JSON?數(shù)據(jù)的插件,它提供了一種直觀和美觀的方式來(lái)可視化?JSON?數(shù)據(jù),下面我們來(lái)看看如何使用它進(jìn)行JSON數(shù)據(jù)可視化吧2025-01-01
解決vue項(xiàng)目F5刷新mounted里的函數(shù)不執(zhí)行問題
今天小編就為大家分享一篇解決vue項(xiàng)目F5刷新mounted里的函數(shù)不執(zhí)行問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2019-11-11
前端Vue項(xiàng)目部署到服務(wù)器的全過程以及踩坑記錄
使用Vue做前后端分離項(xiàng)目時(shí),通常前端是單獨(dú)部署,用戶訪問的也是前端項(xiàng)目地址,因此前端開發(fā)人員很有必要熟悉一下項(xiàng)目部署的流程,下面這篇文章主要給大家介紹了關(guān)于前端Vue項(xiàng)目部署到服務(wù)器的全過程以及踩坑記錄的相關(guān)資料,需要的朋友可以參考下2023-05-05

