Vue ECharts餅圖實(shí)現(xiàn)方法詳解
前言
本篇來(lái)學(xué)習(xí)餅圖的實(shí)現(xiàn)
餅圖的特點(diǎn)
餅圖可以很好地幫助用戶快速了解不同分類的數(shù)據(jù)的占比情況
餅圖的基本實(shí)現(xiàn)
- ECharts 最基本的代碼結(jié)構(gòu)
- 準(zhǔn)備數(shù)據(jù)
- 準(zhǔn)備配置項(xiàng) 在 series 下設(shè)置 type:pie
完整代碼
<!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>餅圖的實(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. 準(zhǔn)備數(shù)據(jù)[{name:xxx, value:xxx },{}]
//3. 將type的值設(shè)置為pie
var mCharts = echarts.init(document.getElementById("app"))
// pieData就是需要設(shè)置給餅圖的數(shù)據(jù), 數(shù)組,數(shù)組中包含一個(gè)又一個(gè)的對(duì)象, 每一個(gè)對(duì)象中, 需要有name和value
var pieData = [
{
name: 'pass',
value: 80
},
{
name: 'fail',
value: 15
},
{
name: 'skip',
value: 5
},
{
name: 'error',
value: 5
}
]
var option = {
series: [
{
type: 'pie',
data: pieData
}
]
}
mCharts.setOption(option)
</script>
</body>
</html>效果

餅圖的常見(jiàn)效果
顯示數(shù)值
- label.show : 顯示文字
- label.formatter : 格式化文字
var option = {
series: [
{
type: 'pie',
data: pieData,
label: {
show: true,
formatter: function (arg) {
console.log(arg)
return arg.data.name + '\n' + arg.percent + '%'
}
}
}
]
}完整代碼
<!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>餅圖的實(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. 準(zhǔn)備數(shù)據(jù)[{name:xxx, value:xxx },{}]
//3. 將type的值設(shè)置為pie
var mCharts = echarts.init(document.getElementById("app"))
// pieData就是需要設(shè)置給餅圖的數(shù)據(jù), 數(shù)組,數(shù)組中包含一個(gè)又一個(gè)的對(duì)象, 每一個(gè)對(duì)象中, 需要有name和value
var pieData = [
{
name: 'pass',
value: 80
},
{
name: 'fail',
value: 10
},
{
name: 'skip',
value: 5
},
{
name: 'error',
value: 5
}
]
var option = {
series: [
{
type: 'pie',
data: pieData,
label: {
show: true,
formatter: function (arg) {
console.log(arg)
return arg.data.name + '\n' + arg.percent + '%'
}
}
}
]
}
mCharts.setOption(option)
</script>
</body>
</html>效果

南丁格爾圖
南丁格爾圖 : 是每一個(gè)扇形的半徑隨著數(shù)據(jù)的大小而不同, 數(shù)值占比越大, 扇形的半徑也就越大
roseType: ‘radius’
完整代碼
<!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>餅圖的實(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. 準(zhǔn)備數(shù)據(jù)[{name:xxx, value:xxx },{}]
//3. 將type的值設(shè)置為pie
var mCharts = echarts.init(document.getElementById("app"))
// pieData就是需要設(shè)置給餅圖的數(shù)據(jù), 數(shù)組,數(shù)組中包含一個(gè)又一個(gè)的對(duì)象, 每一個(gè)對(duì)象中, 需要有name和value
var pieData = [
{
name: 'pass',
value: 80
},
{
name: 'fail',
value: 100
},
{
name: 'skip',
value: 50
},
{
name: 'error',
value: 50
}
]
var option = {
series: [
{
type: 'pie',
data: pieData,
label: {
show: true,
formatter: function (arg) {
console.log(arg)
return arg.data.name + '\n' + arg.percent + '%'
}
},
roseType: 'radius'
}
]
}
mCharts.setOption(option)
</script>
</body>
</html>效果

選中效果
selectedMode:選中模式,表示是否支持多個(gè)選中,默認(rèn)關(guān)閉,支持布爾值和字符串,字符串取值可
選 ‘single’ , ‘multiple’ ,分別表示單選還是多選
selectedOffset:扇區(qū)的偏移距離
完整代碼
<!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>餅圖的實(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. 準(zhǔn)備數(shù)據(jù)[{name:xxx, value:xxx },{}]
//3. 將type的值設(shè)置為pie
var mCharts = echarts.init(document.getElementById("app"))
// pieData就是需要設(shè)置給餅圖的數(shù)據(jù), 數(shù)組,數(shù)組中包含一個(gè)又一個(gè)的對(duì)象, 每一個(gè)對(duì)象中, 需要有name和value
var pieData = [
{
name: 'pass',
value: 80
},
{
name: 'fail',
value: 10
},
{
name: 'skip',
value: 5
},
{
name: 'error',
value: 5
}
]
var option = {
series: [
{
type: 'pie',
data: pieData,
label: {
show: true,
formatter: function (arg) {
console.log(arg)
return arg.data.name + '\n' + arg.percent + '%'
}
},
selectedMode: 'multiple', // multiple 多選 single 單選
selectedOffset: 30 // 偏移距離
// roseType: 'radius'
}
]
}
mCharts.setOption(option)
</script>
</body>
</html>效果

圓環(huán)
radius:直接指定外半徑值。 string :例如, ‘20%’ ,表示外半徑為可視區(qū)尺寸(容器高寬中
較小一項(xiàng))的 20% 長(zhǎng)度。 Array. :數(shù)組的第一項(xiàng)是內(nèi)半徑,第二項(xiàng)是外半徑, 通過(guò) Array , 可以
將餅圖設(shè)置為圓環(huán)圖
var option = {
series: [
{
type: 'pie',
data: pieData,
radius: ['50%', '80%']
}
]
}
完整代碼
<!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>餅圖的實(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. 準(zhǔn)備數(shù)據(jù)[{name:xxx, value:xxx },{}]
//3. 將type的值設(shè)置為pie
var mCharts = echarts.init(document.getElementById("app"))
// pieData就是需要設(shè)置給餅圖的數(shù)據(jù), 數(shù)組,數(shù)組中包含一個(gè)又一個(gè)的對(duì)象, 每一個(gè)對(duì)象中, 需要有name和value
var pieData = [
{
name: 'pass',
value: 80
},
{
name: 'fail',
value: 10
},
{
name: 'skip',
value: 5
},
{
name: 'error',
value: 5
}
]
var option = {
series: [
{
type: 'pie',
data: pieData,
label: {
show: true,
formatter: function (arg) {
console.log(arg)
return arg.data.name + '\n' + arg.percent + '%'
}
},
selectedMode: 'multiple', // multiple 多選 single 單選
selectedOffset: 30,// 偏移距離
radius: ['50%', '80%']
// roseType: 'radius'
}
]
}
mCharts.setOption(option)
</script>
</body>
</html>效果

到此這篇關(guān)于Vue ECharts餅圖實(shí)現(xiàn)方法詳解的文章就介紹到這了,更多相關(guān)Vue ECharts餅圖內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vue中失去焦點(diǎn)時(shí)所觸發(fā)的事件問(wèn)題
這篇文章主要介紹了Vue中失去焦點(diǎn)時(shí)所觸發(fā)的事件問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06
vue通過(guò)video.js解決m3u8視頻播放格式的方法
這篇文章主要給大家介紹了關(guān)于vue通過(guò)video.js解決m3u8視頻播放格式的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
使用 Vue 綁定單個(gè)或多個(gè) Class 名的實(shí)例代碼
這篇文章主要介紹了使用 Vue 綁定單個(gè)或多個(gè) Class 名的實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧2018-01-01
Vue2.0 實(shí)現(xiàn)頁(yè)面緩存和不緩存的方式
今天小編就為大家分享一篇Vue2.0 實(shí)現(xiàn)頁(yè)面緩存和不緩存的方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11
Vue3+Element-Plus?實(shí)現(xiàn)點(diǎn)擊左側(cè)菜單時(shí)顯示不同內(nèi)容組件展示在Main區(qū)域功能
這篇文章主要介紹了Vue3+Element-Plus?實(shí)現(xiàn)點(diǎn)擊左側(cè)菜單時(shí)顯示不同內(nèi)容組件展示在Main區(qū)域功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-01-01
解決elementui中NavMenu導(dǎo)航菜單高亮問(wèn)題(解決多種情況)
這篇文章主要介紹了解決elementui中NavMenu?導(dǎo)航菜單高亮問(wèn)題(解決多種情況),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-05-05

