2012-08-03 96 views
0

我試圖創建一個簡單的股票走勢圖的奇怪的錯誤,像this 但在控制檯拋出這個錯誤:HighCharts:從創作股票圖表

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

附註 - 按照時間順序製作數據。你可以用你的代碼搭起一個jsFiddle嗎? – wergeld 2012-08-03 14:10:17

+0

可能重複的[Highstock圖表錯誤:this.labelBBox是未定義的行30](http://stackoverflow.com/questions/10519276/highstock-charts-error-this-labelbbox-is-undefined-line-30) – 2012-08-06 08:43:07

回答

2

你的時間值按降序排列,而他們需要的是嚴格按升序排列, 發現這裏有同樣的數據,只是正確排序表,http://jsfiddle.net/jugal/Swj3E/

3

我有同樣的問題,但在MI情況下,我有一個名爲jquery.resize.js的文件,這是錯誤,因爲它爲您的目的搜索屬性,我刪除了該文件的鏈接,它很好。

我希望它有幫助!

親切的問候。

+0

謝謝爲了這。我以前使用flot庫,所以我有jquery.flot.resize.js文件,這是導致我的頁面上「未定義」異常的「無法讀取屬性寬度」的原因。 – 2014-07-30 03:15:51