Этот ответ очень похож на @ppotaczek с точки зрения идеи просто другой реализации.
Когда мышь входит в диаграмму, позиция диаграммы кэшируется , поэтому, если вы прокрутите но ваша мышь все еще находится внутри графика, она не пересчитывает позицию, но из-за прокрутки позиция изменилась.
Решением будет использование tooltip.positioner и отключить кеширование с помощью null
, если отображает chartsPosition.
positioner: function (w, h, point) {
this.chart.pointer.chartPosition = null;
return this.getPosition(w, h, point);
},
Это заставит график пересчитать положение графиков. Обратите внимание, что это может быть дорого DOM.
Тогда, если вы хотите сохранить прокручиваемое поведение checkout @ ppotaczeck's answer. Приведенный ниже код удалит все подсказки при прокрутке (работает только для первого примера)
document.body.addEventListener("scroll", function() {
Highcharts.charts[0].tooltip.hide(0);
}, true)
Пример: https://jsfiddle.net/gv1m6tjy/