效果图:
提醒:配置文件中的:0,0,0,1的意思是颜色竖向排列,0,0,1,0的意思是颜色横向渲染,1,0,0,0 横向相反渲染,0,1,0,0 竖向相反渲染
itemStyle: {
//通常情况下:
normal: {
barBorderRadius: 8,
//每个柱子的颜色即为colorList数组里的每一项,如果柱子数目多于colorList的长度,则柱子颜色循环使用该数组
color: function (params) {
var colorList = [
['rgb(14,102,179)', 'rgb(51,36,169)'],
['#F5cF0D', '#fa9203'],
['#61dbe8', '#0785de'],
['#ff9717', '#ff4518'],
];
var index = params.dataIndex;
if (params.dataIndex >= colorList.length) {
index = params.dataIndex - colorList.length;
}
return new echarts.graphic.LinearGradient(0, 0, 0, 1,
[{
offset: 0,
color: colorList[index][0]
},
{
offset: 1,
color: colorList[index][1]
}
]);
}
},
},