Vue ECharts餅圖實(shí)現(xiàn)方法詳解
前言
本篇來(lái)學(xué)習(xí)餅圖的實(shí)現(xiàn)
餅圖的特點(diǎn)
餅圖可以很好地幫助用戶快速了解不同分類(lèi)的數(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-06vue通過(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-01Vue2.0 實(shí)現(xiàn)頁(yè)面緩存和不緩存的方式
今天小編就為大家分享一篇Vue2.0 實(shí)現(xiàn)頁(yè)面緩存和不緩存的方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11Vue3+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