После прочтения документации 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, чтобы иметь контроль над цветом каждой точки разброса.
Существует ли механизм в ECharts, который упрощает этот процесс?