2016-03-09 3 views
0

На предыдущем вопрос я спросил некоторое время назад Highchart tooltip show nearest pointHighcharts ближайшая точка подсказки не показывает из-за неопределенную серию

Я просто заметил, что это странно, проблема возникает при реализации пузыря или диаграммы рассеивания. Картографическая правильно, но подсказка не будет отображаться, откройте журнал консоли и парения мыши вокруг диаграммы и ошибки последующей происходит

Uncaught TypeError: Cannot read property 'series' of undefined 

Я пытался решить ее путем обнаружить, если переменная диаграмма не определена, то сделать что-нибудь обработать но он все еще не работает.

JSfiddle: https://jsfiddle.net/ittikorns/ygscLp3h/1/

+0

Как бы вы ожидать, что это работать в любом случае, хотя? У вас есть одна серия и неупорядоченный тип. Как вы хотите, чтобы он функционировал? –

+0

Ошибка возникает из 'arguments [1]' (aka 'point'), не являющегося массивом, но одной точкой, поскольку нет общей всплывающей подсказки, и это неупорядоченный тип. –

ответ

2

Как описано @Halvor Strand, у вас есть только одно очко, так что вы должны использовать общий вариант. Тем не менее, это не сработает, потому что Highcharts заставляет разбросать и создавать пузырьки, чтобы использовать всплывающую всплывающую подсказку.

Вместо очень полезный метод Highcharts.splat() сделает массив (только с одной точки) в случае, когда у вас есть объект, посмотрите: https://jsfiddle.net/o6drjwef/ - хорошая вещь, что splat() ничего не изменится, если массив передается как аргумент.

Отрывок:

points = Highcharts.splat(args[1]),