echart使用自定義單個柱狀顏色實現
專案實踐中遇到一個根據需要,當X軸等於某個值是,柱狀變成特殊顏色的需求,大致有兩個方案實現:
1、在前臺遍歷資料物件,判斷設定;
2、在後臺拼裝資料是,按照格式要求拼裝好;
具體程式碼如下:
方法一:
option = {
title: {
text: 'ECharts 示例'
},
tooltip: {},
legend: {
data:['銷量']
},
xAxis: {
data: ["襯衫","羊毛衫","雪紡衫","褲子","高跟鞋","襪子"],
axisLabel: {color: 'green'}
},
yAxis: {},
series: [{
name: '銷量',
type: 'bar',
data: [5, 20, 36, 10, 10, 20],
itemStyle: {
color: function(params){
var c ='';
if(params.value>20){
c='red'
}else{
c='green'
}
return c;
}
}
}]
};
方法二:
option = {
title: {
text: 'ECharts 示例'
},
tooltip: {},
legend: {
data:['銷量']
},
xAxis: {
data: ["襯衫","羊毛衫","雪紡衫","褲子","高跟鞋","襪子"],
axisLabel: {color: 'green'}
},
yAxis: {},
series: [{
name: '銷量',
type: 'bar',
data: [5, 20, {
value:'35',
itemStyle: {
color: 'orange'
}
}, 10, 10, 20]
}]
};
也可以二者結合使用,實現自己的特殊需求,如果讓後臺實現則按照這個格式拼裝資料返回到前臺即可。希望對有類似需求的小夥伴,有所幫助。