Highcharts是否有超过999项的序列数据?

bwleehnv  于 2022-11-11  发布在  Highcharts
关注(0)|答案(2)|浏览(175)

我创建了一个fiddle的例子。它使用了一些来自this Question上的Nicks答案的技术。
当我尝试用我的数据模型做这个时,什么也没发生。调试会话告诉我,如果我这样做:

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

yc0p9oo0

yc0p9oo01#

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

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

该链接的内容:

highcharts 错误#12

  • Highcharts期望点配置为数字或Turbo模式下的数组 *
  • 如果series.data选项包含对象配置并且点数超过turboThreshold,则会发生此错误.可以通过将turboThreshold选项设置为更高得值,或者将点配置更改为数字或数组来修复此错误.请参阅turboThreshold.*

Highcharts关于turboThreshold的文档:

加速阈值:编号

  • 当序列包含的数据数组长度大于此值时,只允许一维数字数组或具有x与y值的二维数组。此外,只测试第一个点,其余点都假定为相同的格式。这将节省长序列中昂贵的数据检查与索引。将其设置为0将禁用。默认值为1000。*

因此,用户 Markstrikers 是正确的。

rkttyhzu

rkttyhzu2#

设置快速阈值:0在plotOptions〉series选项中。例如:-

plotOptions: {
 series: {
        turboThreshold: 0} }

相关问题