Самый оптимальный способ загрузки данных в Highcharts - PullRequest
0 голосов
/ 08 марта 2019

Мне нужно загружать данные с 15-минутными интервалами для данных продолжительностью до 6 месяцев для каждой серии.Число рядов может варьироваться от 2 до 20.

Поэтому я попытался загрузить простой массив значений [28, 83, 13, 30, ...] и задать plotOptions для запуска с 00:00 с 15 min interval, поэтому xAxis динамически генерируется.Работает достаточно хорошо.

Мне также нужно включить аннотации, которые могут произойти в любое время, например 13:19 вне 15-минутного интервала.

Означает ли это, что мне нужно загрузить массив [x, y]такие пары, как [['00:00', 28], ['00:15', 83], ['00:30', 13], ['00:45', 30], ...], чтобы аннотации в случайное время могли отображаться?

Производительность медленнее при загрузке массива [[x1, y1], [x2, y2], [x3, y3], ...] против [y1, y2, y3, ...]?

1 Ответ

1 голос
/ 08 марта 2019

Формат данных, который вы указываете на диаграмме, не влияет на возможность добавления аннотаций.Точки диаграммы будут по-прежнему иметь ту же структуру свойств.

Вы можете легко сравнить производительность для разных форматов данных:

console.time('Create chart');

Highcharts.chart('container', {...});

console.timeEnd('Create chart')

Тесты для 17280 точек на серию ( 4 серии):

Как видите, различия относительно невелики,Наилучший результат (второй тест), вероятно, связан с тем, что на графике не нужно вычислять значения x.

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