2014-01-27 24 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