Управление, когда режим повышения используется в HighCharts? - PullRequest
0 голосов
/ 26 февраля 2019

Я включил модуль boost.js в свое приложение.Это включает режим повышения по умолчанию на основе определенных порогов.Я хочу контролировать, когда включается режим повышения для тепловой карты.Я нашел ниже 3 варианта.Документация немного запутанная.В чем разница между этими вариантами?Какой (ие) я должен использовать, если хотите, чтобы режим повышения всегда был включен независимо от количества точек данных?

  1. plotOptions.series.turboThreshold
  2. boost.seriesThreshold
  3. plotOptions.series.boostThreshold

1 Ответ

0 голосов
/ 26 февраля 2019

1. plotOptions.series.turboThreshold

Этот параметр не имеет ничего общего с модулем повышения, как заявляет API, он применяется только к сериям, в которых данные сконфигурированы как массив.И ускорит эти случаи, не требуя модуля повышения:

Когда ряд содержит массив данных длиннее этого, только одномерные массивы чисел или двумерные массивы со значениями x и yразрешены.Кроме того, проверяется только первая точка, а остальные предполагаются в том же формате.Это экономит дорогостоящую проверку и индексацию данных в длинных сериях.Установите его в 0 отключить.

2. boost.seriesThreshold

Этот параметр включает режим повышения в зависимости от количества представленных серий.Независимо от того, сколько точек в каждой серии.

Установите порог серии для того момента, когда усиление должно сработать глобально.

Установка, например, на 20, заставит весь график войти в усилениережим, если активны 20 или более серий.Когда диаграмма находится в режиме повышения, каждая серия в ней будет отображаться на общем холсте.Это обеспечивает значительное улучшение скорости на графиках с очень большим количеством серий.

3. plotOptions.series.boostThreshold

Это специфическая или глобальная настройка типа серии.Это можно применить к одному типу серии или ко всем типам серии.

Установите пороговое значение для точки, в которой серия должна перейти в режим повышения.

Установка этого значения, например, 2000, приведет ксерия для перехода в режим повышения, когда в серии 2000 или более точек.

Чтобы отключить повышение в серии, установите для параметра BoothThreshold значение 0. Установка значения 1 приведет к принудительному повышению.

4. series.seriesType.boostThreshold

Это локальная версия 3. Здесь вы можете применить повышение к определенной серии.


Если вы хотите всегда использовать3. режим буста, который вы установили, как указано в API:

Highcharts.chart('container', {
  plotOptions: {
    series: {
      boostThreshold: 1
    }
  },
  ...
}

Пример JSFiddle: https://jsfiddle.net/ewolden/bxkqv38a/1/

...