Различное поведение `followPointer` в зависимости от типа серии в Highchart - PullRequest
0 голосов
/ 04 мая 2018

В настоящее время я работаю над тем, чтобы в моей реализации Highchart было другое поведение followPointer для разных типов серий. Например, линейные диаграммы в моем проекте обычно представляют собой тесно связанные точки данных, поэтому для followPointer, установленной в значение true, было бы нехорошо с точки зрения разграничения между близко упакованными точками данных, поэтому для рядов линий в диаграмме, которая ТАКЖЕ содержит столбец / Для линейки я бы хотел, чтобы Highcharts автоматически переключался на followPointer: false, когда он обнаруживал, что курсор находится на линейном графике.

Я попытался реализовать его в tooltip.formatter, как показано в этом примере Fiddle .

tooltip: {
     followPointer: true,
     formatter: function() {
            if(this.series.type == 'line') {
            this.series.tooltipOptions.followPointer = false;
        } else {
            this.series.tooltipOptions.followPointer = true;
        }
     }
},

Проблема с этой реализацией заключается в том, что ее производительность очень низкая, так как она будет вычислять и определять тип серии И устанавливать переменную followPointer при каждом движении мыши. Очевидно, что это довольно плохо для производительности, так как она пересчитывает ее много раз в секунду.

Таким образом, мой вопрос - как мне поддерживать такое поведение настройки followPointer в зависимости от серии, но с высокой производительностью?

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