阅读了ECharts文档并查看了示例后,我没有找到任何可以根据连续数据维度自动着色散点图标记的内容。
基本上,我正在尝试绘制类似于这样的图形:
在ECharts中,解决这个问题的正确方法是什么?
例如,将基本散点图示例修改为使用标量
color
来表示所有数据点是可能的,如下所示:option = {
xAxis: {},
yAxis: {},
series: [{
symbolSize: 20,
data: [
[10.0, 8.04],
[8.0, 6.95],
[13.0, 7.58],
[9.0, 8.81],
[11.0, 8.33],
[14.0, 9.96],
[6.0, 7.24],
[4.0, 4.26],
[12.0, 10.84],
[7.0, 4.82],
[5.0, 5.68]
],
color: '#F00',
type: 'scatter'
}]
};
我想实现的是将像这样的数据向量传递给color
,但这种方法行不通:
option = {
xAxis: {},
yAxis: {},
series: [{
symbolSize: 20,
data: [
[10.0, 8.04],
[8.0, 6.95],
[13.0, 7.58],
[9.0, 8.81],
[11.0, 8.33],
[14.0, 9.96],
[6.0, 7.24],
[4.0, 4.26],
[12.0, 10.84],
[7.0, 4.82],
[5.0, 5.68]
],
color: [
0.11,
0.53,
0.76,
0.01,
0.53,
0.19,
0.64,
0.65,
0.34,
0.23,
0.81
],
type: 'scatter'
}]
};
我所看到的唯一解决方案是:
- 手动计算数据的颜色
- 使用仅长度为1的序列,以控制每个散点的颜色。