echarts餅圖指示器文字顏色設(shè)置不同實(shí)例詳解
學(xué)習(xí)記錄,平時(shí)開(kāi)發(fā)時(shí)遇到過(guò)的問(wèn)題
echarts餅圖label文字顏色
需求: 繪制一份環(huán)形餅狀圖,并且有指示器文本標(biāo)簽(文字的顏色需要和各部分相同)
數(shù)據(jù):
pieData: [ { name: '犯人', value: 30 }, { name: '官差', value: 35 }, { name: '平民', value: 35 }, ], // 顏色 colorList: ['#EA7267', '#F0D84B', '#7AE72F']
制作一張環(huán)形餅圖其實(shí)很簡(jiǎn)單,echarts官網(wǎng)上也有示例,地址:https://echarts.apache.org/examples/zh/editor.html?c=pie-doughnut
主要繪制代碼:
let options = { ...... series: [ { type: 'pie', radius: ['40%', '62%'], data: this.pieData, itemStyle: { color:(params)=> { var index = params.dataIndex; return this.colorList[index]; }, }, label: { }, } ], }
效果:
問(wèn)題
但是很明顯能夠看到餅圖的指示器文本標(biāo)簽中的文字顏色都是相同的
從echarts的配置項(xiàng)API查看也知道可以在label中設(shè)置color進(jìn)行配置,但是這樣配置出來(lái)的顏色又都是相同了
解決方法
既然如此,那么久只能在data
傳入的數(shù)據(jù)中做文章了
將上面的pieData
數(shù)組添加label屬性,這樣一來(lái),也就不需要在series重新設(shè)置label了,并且指示器中文字的顏色也不同了
修改后:
series: [ { type: 'pie', radius: ['40%', '62%'], data: this.pieData.map((item, index)=> { item.label = { color: this.colorList[index] } return item; }), itemStyle: { color:(params)=> { var index = params.dataIndex; return this.colorList[index]; }, }, } ],
效果:
餅圖位置
這里再記錄一個(gè)知識(shí)點(diǎn),echarts
中通常折線圖和柱狀圖如果想要調(diào)整在畫(huà)布中的位置可以使用grid
屬性,但是餅圖不一樣,餅圖需要在series
中調(diào)節(jié)center
,這是一個(gè)數(shù)組
center
是餅圖的中心(圓心)坐標(biāo),數(shù)組的第一項(xiàng)是橫坐標(biāo),第二項(xiàng)是縱坐標(biāo)。支持設(shè)置成百分比,設(shè)置成百分比時(shí)第一項(xiàng)是相對(duì)于容器寬度,第二項(xiàng)是相對(duì)于容器高度。
示例:
前端開(kāi)發(fā)總會(huì)遇到圖表的需求,繪制圖表簡(jiǎn)單的可以使用canvas,復(fù)雜的統(tǒng)計(jì)圖表基本都會(huì)使用庫(kù),比如:echarts
、amcharts
。
因?yàn)椴煌臉I(yè)務(wù)需求,總會(huì)遇到卡點(diǎn),平時(shí)把解決過(guò)的問(wèn)題記錄下來(lái),萬(wàn)一能幫到別人呢(畢竟自己也肯定會(huì)從別人博客中查找問(wèn)題解決方案)
總結(jié)
到此這篇關(guān)于echarts餅圖指示器文字顏色設(shè)置不同的文章就介紹到這了,更多相關(guān)echarts餅圖指示器文字顏色內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
BootStrap學(xué)習(xí)系列之Bootstrap Typeahead 組件實(shí)現(xiàn)百度下拉效果(續(xù))
這篇文章主要介紹了BootStrap學(xué)習(xí)系列之Bootstrap Typeahead 組件實(shí)現(xiàn)百度下拉效果的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07input 禁止輸入特殊字符的四種實(shí)現(xiàn)方式
某些特殊字符傳入后臺(tái)會(huì)產(chǎn)生錯(cuò)誤,可能導(dǎo)致sql注入,所以要想法從根本上攔截,接下來(lái)通過(guò)本文給大家介紹input 禁止輸入特殊字符的方式,對(duì)input 禁止特殊字符知識(shí)感興趣的朋友一起看下吧2016-08-08javascript委托(Delegate)blur和focus用法實(shí)例分析
這篇文章主要介紹了javascript委托(Delegate)blur和focus用法,實(shí)例分析了javascript委托的用法及針對(duì)常見(jiàn)瀏覽器的使用技巧,需要的朋友可以參考下2015-05-05原生js實(shí)現(xiàn)類似fullpage的單頁(yè)/全屏滾動(dòng)
這篇文章主要介紹了利用原生js實(shí)現(xiàn)類似fullpage的全屏滾動(dòng)的實(shí)現(xiàn)方法,文中給出了完整的實(shí)例代碼,相信對(duì)大家的理解和學(xué)習(xí)具有一定的參考價(jià)值,需要的朋友們可以參考借鑒,下面來(lái)一起看看吧。2017-01-01JS jQuery使用正則表達(dá)式去空字符的簡(jiǎn)單實(shí)現(xiàn)代碼
本文給大家分享使用正則表達(dá)式去空字符的簡(jiǎn)單實(shí)現(xiàn)方法,需要的朋友參考下2017-05-05驗(yàn)證用戶是否修改過(guò)頁(yè)面的數(shù)據(jù)的實(shí)現(xiàn)方法
在實(shí)現(xiàn)程序的修改模塊時(shí),要在頁(yè)面端檢查用戶是否修改過(guò)數(shù)據(jù),以便提醒用戶及時(shí)保存修改后的數(shù)據(jù)。2008-09-09