未捕获的TypeError:无法调用未定义的方法'attr'

时间:2013-04-19 19:40:12

标签: highcharts highstock

我下载了Highstock的1.3.1版本,现在我在highstock.js代码中收到此错误。它与滚动条有关。如果我关闭滚动条图表和导航器渲染正常或如果我关闭导航器图表和滚动条渲染正常但两个都打开我在这部分代码中的某处得到此错误。我可以在1.2.2版本上运行完全相同的图表,并且运行正常。任何帮助将不胜感激。

if(r)                     this.drawScrollbarButton(0),this.drawScrollbarButton(1),k [e]({translateX:i,translateY:v(F + x)}),o [e]({width:j}),g = n + d,h = c-G,h < y&amp;&amp; (D =(y-h)/ 2,h = y,g - = D),this.scrollbarPad = D,l [e]({x:V(g)+ G%2/2,宽度:h} ),y = n + d + c / 2 - 0.5,this.scrollbarRifles.attr({visibility:c&gt; 12?“visible”:“hidden”})[e]({d:[“M”,y - 3,n / 4,“L”,y - 3,2 * n / 3,“M”,y,n / 4,“L”,y,2 * n / 3,“M”,

未捕获的TypeError:无法调用未定义的方法'attr'

y + 3,n / 4,“L”,y + 3,2 * n / 3]});

1 个答案:

答案 0 :(得分:0)

您没有将数据推入图表。您正在将数据推送到全局范围内的变量中。当您创建全局变量为空的图表时,它将为Highcharts创建一个空变量的副本。推送数据时,Highcharts对象中的变量保持为空。

这是一个更新的示例,说明了上面解释的问题: http://jsfiddle.net/8Esve/1/

data方法中,您需要调用this.series[0].setData(Pressure);来实际更新图表。以下是http://jsfiddle.net/8Esve/2/

的示例