Highcharts - обновление серии приводит к ошибке, связанной с подсказкой (mouseOver)
Как видно из этой простой скрипки, запуск события mouseOver для точки данных и обновление свойств ряда с помощью series.update()
приводит к ошибке js:
Uncaught TypeError: Cannot read property 'tooltipOptions' of null
Код:
plotOptions: {
series: {
cursor: 'pointer',
point: {
events: {
mouseOver: function () {
console.log('why does an error appear?');
this.series.update({
lineWidth: 10
});
},
mouseOut: function () {
console.log('bla');
}
}
}
}
},
Что я сделал не так? Спасибо за информацию.
При установке всплывающей подсказки enabled: false
сообщение об ошибке:
Uncaught TypeError: object is not a function highcharts.js:300
r.onMouseOver highcharts.js:300
Wa.runPointActions highcharts.js:158
Wa.onContainerMouseMove highcharts.js:165
b.onmousemove highcharts.js:167
2 ответа
Проблема в том, что когда вы используете событие mouseOver, вы много раз перехватываете это событие, поэтому обновление серии также вызывается много раз. Вы должны рассмотреть другое событие, такое как щелчок, который будет вызван один раз.
Вы можете установить enableMouseTracking
вариант как false
сначала избавиться от ошибки:
chart.options.plotOptions.pie.enableMouseTracking = false;