echarts餅圖指示器文字顏色設(shè)置不同實例詳解
學(xué)習(xí)記錄,平時開發(fā)時遇到過的問題
echarts餅圖label文字顏色
需求: 繪制一份環(huán)形餅狀圖,并且有指示器文本標(biāo)簽(文字的顏色需要和各部分相同)
數(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: { },
}
],
}
效果:

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


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

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


前端開發(fā)總會遇到圖表的需求,繪制圖表簡單的可以使用canvas,復(fù)雜的統(tǒng)計圖表基本都會使用庫,比如:echarts、amcharts。
因為不同的業(yè)務(wù)需求,總會遇到卡點,平時把解決過的問題記錄下來,萬一能幫到別人呢(畢竟自己也肯定會從別人博客中查找問題解決方案)
總結(jié)
到此這篇關(guān)于echarts餅圖指示器文字顏色設(shè)置不同的文章就介紹到這了,更多相關(guān)echarts餅圖指示器文字顏色內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Javascript判斷文件是否存在(客戶端/服務(wù)器端)
這篇文章主要介紹了Javascript判斷文件是否存在的方法適用于客戶端、服務(wù)器端,遠(yuǎn)程文件,示例代碼如下,需要的朋友可以參考下2014-09-09
小程序封裝wx.request請求并創(chuàng)建接口管理文件的實現(xiàn)
這篇文章主要介紹了小程序封裝wx.request請求并創(chuàng)建接口管理文件2019-04-04
echarts同一頁面中四個圖表切換的js數(shù)據(jù)交互方法示例
這篇文章主要給大家介紹了關(guān)于echarts同一頁面中四個圖表切換的js數(shù)據(jù)交互的相關(guān)資料,文中給出了完整的示例代碼供大家參考學(xué)習(xí),對大家的學(xué)習(xí)或者工作具有一定的幫助,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-07-07
JavaScript中正則表達(dá)式的實際應(yīng)用詳解
這篇文章主要給大家介紹了關(guān)于JavaScript中正則表達(dá)式實際應(yīng)用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05

