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

Ale*_*idt 1 javascript highcharts

我创建了一个例子小提琴.它正在使用来自尼克斯的一些技巧回答这个问题.

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

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

Highcharts不会显示任何内容.如果我然后将maxItems的值更改为999,它将起作用.

另一个奇怪的是,当我使用时:

chartData[i] = [ 1380385867013, 3 ];
Run Code Online (Sandbox Code Playgroud)

我可以尽可能多的项目,但我需要"myData"选项在那里添加工具提示.现在怎么办?

Ant*_*vić 6

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

Highcharts error #12: www.highcharts.com/errors/12
Run Code Online (Sandbox Code Playgroud)

该链接的内容:

Highcharts错误#12

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

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

关于turboThreshold的 Highcharts文档:

turboThreshold:数字

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

所以,用户Mark前锋都是对的.