Highcharts越野车系列数据超过999项?

时间:2014-01-27 23:52:36

标签: javascript highcharts

我创建了一个示例fiddle。它正在使用来自Nicks的一些技巧回答this Question

当我尝试使用我的数据模型时,没有任何事情发生。调试会话告诉我,如果我这样做:

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”选项在那里添加工具提示。现在怎么办?

1 个答案:

答案 0 :(得分:6)

使用打开的控制台日志运行您的jsfiddle示例:

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

该链接的内容:

Highcharts Error#12

Highcharts期望点配置为turbo模式下的数字或数组

如果series.data选项包含对象配置且点数超过turboThreshold,则会发生此错误。可以通过将turboThreshold选项设置为更高的值,或将点配置更改为数字或数组来解决此问题。请参阅turboThreshold。

Highcharts关于turboThreshold的文档:

turboThreshold :数字

当一个系列包含一个比这长的数据数组时,只允许一维数字数组或具有x和y值的二维数组。此外,仅测试第一个点,并假设其余的格式相同。这样可以长时间地节省昂贵的数据检查和索引。将其设置为0禁用。默认为1000。

因此,用户 Mark strikers 是对的。