Моя диаграмма с высоким графиком загружается очень медленно из-за большого объема данных (по одному данным в день за последние 10 лет). Я уже отключил анимацию. И это все еще медленно. Есть ли способ ускорить или улучшить производительность, чтобы обеспечить более быстрое время загрузки и возможность масштабирования без каких-либо задержек? Благодарю. Однако веб-страница с высоким номером составляет всего 77 КБ.
Метод повышения производительности Highcharts?
Ответ 1
Вы можете использовать dataGrouping
и установить enableMouseTracking
на false
.
enableMouseTracking: Boolean
Включить или отключить отслеживание мыши для определенной серии. Сюда входят всплывающие подсказки и события кликов на графиках и точках. При использовании общих всплывающих подсказок (по умолчанию в биржевых диаграммах) отслеживание мыши не требуется. Для больших наборов данных это повышает производительность. По умолчанию используется значение true.
Обновление
На нем были найдены следующие документы.
Как я могу получить лучшую производительность из Highcharts?
При работе с сериями с большим количеством точек данных необходимо рассмотреть несколько вещей.
Для строковых графиков рекомендуется отключить маркеры точек, так как они добавят служебные накладные расходы. См.
http://highcharts.com/demo/line-time-series
.Отключение теней увеличивает производительность, поскольку для каждой фигуры, содержащей тень, создаются три теневых элемента.
Для больших рядов столбцов рекомендуется отключить начальную анимацию plotOptions.column.animation, по крайней мере, для браузеров на основе VML. Лучший способ отличить быстрые браузеры SVG от более медленных VML-браузеров - использовать свойство highcharts.svg boolean.
Ссылка