m.data не определено при использовании пользовательского маркера - PullRequest
0 голосов
/ 07 мая 2018

JSFiddle: http://jsfiddle.net/flashvenom/6x6hw3np/

По сути, вышеприведенная версия является тупой версией графика, над которым я работаю. Вы увидите, что точки 1-3 имеют ролловер, который запускает функцию, которая отображает данные из массива. Мне нужен ролловер самой правой точки для работы. Но это не так. Я получаю TypeError: neighbor.data is undefined в jqplot.highlighter.js.

Если я поставлю 0 вместо (ноль) в качестве первой точки в наборе данных и массиве подсветки (строки 49 и 67), это сработает. Но тогда я не могу скрыть нули, используя hideZeros: true. Возможно, этот вариант только для рендера бара?

classHighlighter0 = [0, 'ROLL1', 'ROLL2', 'ROLL3', 'ROLL4'];

var plot1 = $.jqplot('c-11-0', [
    [8, 8, 8, 8, 8],
    [0, 7.76125, 5.42035, 7.78345, 9.0069]
  ], classChangeOptions);

Любая помощь будет принята с благодарностью ... Я пытался выяснить это самостоятельно в течение двух недель.

1 Ответ

0 голосов
/ 05 июня 2018

Вы можете исправить это, установив первую точку на NaN:

classHighlighter0 = ['ROLL1', 'ROLL2', 'ROLL3', 'ROLL4'];

var plot1 = $.jqplot('c-11-0', [
    [8, 8, 8, 8, 8],
    [NaN, 7.76125, 5.42035, 7.78345, 9.0069]
], classChangeOptions);

Chart with tooltip

Решение кажется немного странным, но, похоже, работает. Этот Plunker показывает, что он работает, и вы не получите ошибку консоли.

...