echarts餅圖指示器文字顏色設置不同實例詳解
學習記錄,平時開發(fā)時遇到過的問題
echarts餅圖label文字顏色
需求: 繪制一份環(huán)形餅狀圖,并且有指示器文本標簽(文字的顏色需要和各部分相同)
數(shù)據(jù):
pieData: [
{
name: '犯人',
value: 30
},
{
name: '官差',
value: 35
},
{
name: '平民',
value: 35
},
],
// 顏色
colorList: ['#EA7267', '#F0D84B', '#7AE72F']
制作一張環(huá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: { },
}
],
}
效果:

問題
但是很明顯能夠看到餅圖的指示器文本標簽中的文字顏色都是相同的
從echarts的配置項API查看也知道可以在label中設置color進行配置,但是這樣配置出來的顏色又都是相同了


解決方法
既然如此,那么久只能在data傳入的數(shù)據(jù)中做文章了
將上面的pieData數(shù)組添加label屬性,這樣一來,也就不需要在series重新設置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];
},
},
}
],
效果:

餅圖位置
這里再記錄一個知識點,echarts中通常折線圖和柱狀圖如果想要調(diào)整在畫布中的位置可以使用grid屬性,但是餅圖不一樣,餅圖需要在series中調(diào)節(jié)center,這是一個數(shù)組
center是餅圖的中心(圓心)坐標,數(shù)組的第一項是橫坐標,第二項是縱坐標。支持設置成百分比,設置成百分比時第一項是相對于容器寬度,第二項是相對于容器高度。
示例:


前端開發(fā)總會遇到圖表的需求,繪制圖表簡單的可以使用canvas,復雜的統(tǒng)計圖表基本都會使用庫,比如:echarts、amcharts。
因為不同的業(yè)務需求,總會遇到卡點,平時把解決過的問題記錄下來,萬一能幫到別人呢(畢竟自己也肯定會從別人博客中查找問題解決方案)
總結
到此這篇關于echarts餅圖指示器文字顏色設置不同的文章就介紹到這了,更多相關echarts餅圖指示器文字顏色內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
BootStrap學習系列之Bootstrap Typeahead 組件實現(xiàn)百度下拉效果(續(xù))
這篇文章主要介紹了BootStrap學習系列之Bootstrap Typeahead 組件實現(xiàn)百度下拉效果的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-07-07
javascript委托(Delegate)blur和focus用法實例分析
這篇文章主要介紹了javascript委托(Delegate)blur和focus用法,實例分析了javascript委托的用法及針對常見瀏覽器的使用技巧,需要的朋友可以參考下2015-05-05
原生js實現(xiàn)類似fullpage的單頁/全屏滾動
這篇文章主要介紹了利用原生js實現(xiàn)類似fullpage的全屏滾動的實現(xiàn)方法,文中給出了完整的實例代碼,相信對大家的理解和學習具有一定的參考價值,需要的朋友們可以參考借鑒,下面來一起看看吧。2017-01-01
JS jQuery使用正則表達式去空字符的簡單實現(xiàn)代碼
本文給大家分享使用正則表達式去空字符的簡單實現(xiàn)方法,需要的朋友參考下2017-05-05
驗證用戶是否修改過頁面的數(shù)據(jù)的實現(xiàn)方法
在實現(xiàn)程序的修改模塊時,要在頁面端檢查用戶是否修改過數(shù)據(jù),以便提醒用戶及時保存修改后的數(shù)據(jù)。2008-09-09

