HighCharts:创建股票图表时出现奇怪的错误

时间:2012-08-03 14:05:34

标签: javascript highcharts highstock

我正在尝试创建一个简单的股票图表,例如this 但它在控制台中抛出此错误:

Uncaught TypeError: Cannot read property 'width' of undefined
Tick.getLabelSideshighstock.src.js:5338
Tick.handleOverflowhighstock.src.js:5360
Tick.renderhighstock.src.js:5573
(anonymous function)highstock.src.js:7491
eachhighstock.src.js:1021
Axis.renderhighstock.src.js:7473
Chart.render.chart.seriesGroup.renderer.g.attr.zIndexhighstock.src.js:10529
eachhighstock.src.js:1021
Chart.renderhighstock.src.js:10528
Chart.firstRenderhighstock.src.js:10729
Chart.inithighstock.src.js:10813
Charthighstock.src.js:9399
Highcharts.StockChart

为什么呢? 我认为问题来自不正确的数据(或时间戳中日期的错误转换),但数据似乎是正确的。这是我正在使用的数据:

[[1343833881,1],[1343833879,-1],[1343833876,0],[1343833007,0],[1343833003,0],
 [1343833000,-1],[1343832993,-1],[1343832993,1],[1343497396,0],[1343497340,0.5],
 [1343497330,-1],[1343497316,-0.5]]

如果您在上面链接的高股票的JSFiddle示例中尝试此数据,您将看到它不起作用。

2 个答案:

答案 0 :(得分:3)

我有同样的问题,但在我的情况下,我有一个名为jquery.resize.js的文件,这是错误,因为它搜索属性为您的目的,我删除文件的链接,它的工作正常。

我希望它有所帮助!

亲切的问候。

答案 1 :(得分:2)

您的时间值按降序排列,而它们必须严格按升序排列, 在这里找到包含相同数据的图表,只需正确排序,http://jsfiddle.net/jugal/Swj3E/