使用自定义荧光笔时,m.data未定义

时间:2018-05-07 20:16:08

标签: javascript jqplot

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

基本上上面是我正在制作的图表的一个愚蠢的版本。您将看到第1-3点有一个翻转触发一个显示数组数据的函数。我需要最右边的点滚动才能工作。但它并没有。我在jqplot.highlighter.js中得到TypeError: neighbor.data is undefined

如果我将0而不是(null)作为数据集和突出显示阵列(第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 :(得分:0)

您应该可以通过将第一个点设置为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

解决方案感觉有点hacky,但似乎有效。 This Plunker显示它正常工作,并且您没有收到控制台错误。