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;
Другие вопросы по тегам