在阅读了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'
}]
};
Run Code Online (Sandbox Code Playgroud)
我想要实现的是将这样的数据向量传递给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'
}]
};
Run Code Online (Sandbox Code Playgroud)
我看到的唯一解决方案是:
ECharts中是否有某种机制可以简化此过程?
您可以使用视觉图的维度属性
options: EChartOption = {
xAxis: {},
yAxis: {},
visualMap: [
{
type: 'continuous',
dimension: 2,
orient: 'vertical',
right: 0,
min: 0,
max: 1,
text: ['HIGH', 'LOW'],
calculable: true,
inRange: {
color: ['#FF0000', '#00FF00']
}
}
],
series: [{
symbolSize: 20,
data: [
[10.0, 8.04, 0],
[8.0, 6.95, 0.1],
[13.0, 7.58, 0.2],
[9.0, 8.81, 0.3],
[11.0, 8.33, 0.4],
[14.0, 9.96, 0.5],
[6.0, 7.24, 0.6],
[4.0, 4.26, 0.7],
[12.0, 10.84, 0.8],
[7.0, 4.82, 0.9],
[5.0, 5.68, 1]
],
type: 'scatter'
}]
};
Run Code Online (Sandbox Code Playgroud)