Echarts 柱状图如何根据y轴数据来设置不同的颜色
时间: 2024-03-18 21:38:37 浏览: 153
echarts漂亮的柱状图按月统计
你可以通过 Echarts 提供的 visualMap 组件来根据 y 轴数据来设置不同的颜色。具体实现步骤如下:
1. 在 Echarts 的 option 中定义 visualMap 组件,设置 min 和 max 属性来指定颜色映射的最小值和最大值。
2. 在 series 中设置 itemStyle 属性,使用 visualMap 中定义的颜色映射函数来设置颜色。
下面是一个简单的示例代码:
```javascript
option = {
// 定义 visualMap 组件
visualMap: {
min: 0,
max: 100,
calculable: true,
inRange: {
color: ['#50a3ba', '#eac736', '#d94e5d']
}
},
series: [{
type: 'bar',
data: [20, 50, 80, 30, 70],
// 设置 itemStyle,使用 visualMap 中定义的颜色映射函数来设置颜色
itemStyle: {
normal: {
color: function(params) {
// 根据 y 轴数据来获取颜色
var colorList = ['#50a3ba', '#eac736', '#d94e5d'];
var index = Math.floor(params.data / 25);
return colorList[index];
}
}
}
}]
};
```
在上面的示例中,visualMap 中定义了一个颜色映射区间,最小值为 0,最大值为 100,颜色分别为 #50a3ba、#eac736 和 #d94e5d。在 series 中设置了 itemStyle 属性,并使用 visualMap 中定义的颜色映射函数来设置颜色,根据 y 轴数据来获取颜色,这里将 y 轴数据分成了四个区间,每个区间对应一个颜色。
阅读全文