В настоящее время я работаю над тем, чтобы в моей реализации 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
в зависимости от серии, но с высокой производительностью?