2014-01-27 23 views
0

我創建了一個示例fiddle。它使用了一些來自尼克斯的技巧回答this QuestionHighcharts越野車系列數據中超過999項?

當我試圖用我的數據模型做什麼時,什麼都沒有發生。調試會話告訴我,如果我這樣做:

var maxItems = 1000; 
var chartData = new Array(maxItems); 
for (var i = 0; i <= maxItems; i++) { 
    chartData[i] = { y: 3, x: 1380385867013, myData:'hello' }; 
} 

Highcharts不會顯示任何東西。如果我然後將maxItems的值更改爲999,它將起作用。

另一個奇怪的是,當我使用:

chartData[i] = [ 1380385867013, 3 ]; 

我可以儘可能多的項目,因爲我想,但我需要的「myData的」選項有加提示。現在怎麼辦?

+2

它的設計,請參閱turboThreshold設置:http://api.highcharts.com/highcharts#plotOptions.line.turboThreshold – Mark

+1

默認turboThreshold值是1000,請更改它以完成它。 API:http://api.highcharts.com/highcharts#plotOptions.line.turboThreshold – Strikers

+0

而你在for循環中有錯誤的錯誤:'我<= maxItems'應該是'我

回答

5

運行你的jsfiddle例如與打開控制檯日誌顯示:該鏈接的

Highcharts error #12: www.highcharts.com/errors/12 

內容:

Highcharts錯誤#12

Highcharts預計點配置是數字或數組在渦輪模式下

如果series.data選項包含對象配置並且點數超過turboThreshold,則會發生此錯誤。可以通過將turboThreshold選項設置爲更高的值,或將點配置更改爲數字或數組來修復它。請參閱turboThreshold。

turboThreshold Highcharts文檔:

turboThreshold:編號

當一系列包含數據數組,它是比這更長的時間,只有一個號碼的二維陣列,或具有x二維陣列和y值是允許的。此外,只有第一點被測試,其餘的被假定爲相同的格式。這可以節省昂貴的數據檢查和長序列索引。將其設置爲0禁用。默認爲1000

因此,用戶馬克前鋒是正確的。

+0

謝謝,但它dam!我以爲我找到了一些東西:-)。 – sprinter252