echarts 地图 根据数据不同划过的颜色也不同
时间: 2023-08-14 19:07:24 浏览: 91
是的,ECharts可以根据数据不同来划分颜色。具体来说,可以通过设置系列中的`itemStyle`属性来实现。例如,对于地图系列(`type: 'map'`),可以设置`itemStyle`中的`areaColor`属性来设置地图区域的颜色,而`areaColor`可以接受一个回调函数作为参数,在回调函数中可以根据数据的不同来动态计算颜色值。
下面是一个简单的示例代码:
```javascript
option = {
// ...
series: [{
type: 'map',
map: 'china',
itemStyle: {
areaColor: function(data) {
// 这里的 data 参数就是当前区域的数据
var value = data.value;
if (value < 100) {
return '#90caf9'; // 颜色1
} else if (value < 1000) {
return '#2196f3'; // 颜色2
} else {
return '#1565c0'; // 颜色3
}
}
},
// ...
}]
};
```
在上面的代码中,我们对地图系列的`itemStyle`进行了设置,并使用了一个回调函数来动态计算每个区域的颜色。在回调函数中,我们首先获取当前区域的数据 `value`,然后根据数据的不同来返回不同的颜色值。如果数据小于100,就返回颜色1;如果数据在100到1000之间,就返回颜色2;否则就返回颜色3。这样就可以根据数据的不同来划分不同的颜色了。
阅读全文