Точечная диаграмма с цветными маркерами + карта цветов в диаграммах - PullRequest
12 голосов
/ 22 июня 2019

После прочтения документации ECharts и просмотра примеров я не нашел ничего, что позволяло бы автоматически окрашивать маркеры разброса в соответствии с непрерывным измерением данных.

По сути, я пытаюсь построить что-то вродеэто:

enter image description here

Каков правильный подход к этой проблеме в 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, который упрощает этот процесс?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...