在echarts如何给柱状图的每个柱子设置不同的颜色
时间: 2024-05-04 15:17:19 浏览: 36
在 Echarts 中,可以通过设置 series.data 数组中每个数据项的 itemStyle 属性来给柱状图的每个柱子设置不同的颜色。
具体步骤如下:
1. 首先要引入 echarts 库:
```html
<script src="https://cdn.staticfile.org/echarts/4.7.0/echarts.min.js"></script>
```
2. 在 JS 中定义柱状图的数据和样式:
```javascript
var data = [120, 200, 150, 80, 70];
var colors = ['#c23531', '#2f4554', '#61a0a8', '#d48265', '#749f83'];
var option = {
xAxis: {
type: 'category',
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
},
yAxis: {
type: 'value'
},
series: [{
data: data,
type: 'bar',
itemStyle: {
normal: {
color: function(params) {
return colors[params.dataIndex]
}
}
}
}]
};
```
3. 在 HTML 中定义一个容器来显示图表:
```html
<div id="chart" style="width: 600px;height:400px;"></div>
```
4. 在 JS 中初始化图表:
```javascript
var chart = echarts.init(document.getElementById('chart'));
chart.setOption(option);
```
这样就可以给柱状图的每个柱子设置不同的颜色了。其中,colors 数组中存储了每个柱子的颜色值,itemStyle.normal.color 函数根据数据项的索引返回对应的颜色值。
阅读全文