1

我使用 php 创建了一个动态生成的时间线。数据生成始终相同,但对于一组特定的日期/时间,数据点不会出现在图表上。

  • 2013 年 4 月 29 日 - 06:00:00 -> 2013 年 5 月 1 日 - 06:00:00 <--- 工作

  • 2013 年 4 月 29 日 - 06:00:00 -> 2013 年 5 月 2 日 - 06:00:00 <--- 坏了

在此处输入图像描述

我创建了一个jsFiddle显示两个图表(一个工作版本和一个损坏的版本)。下面是如何定义每个数据点的示例。

intervals: [{
        from: Date.UTC(2013, 3, 29, 06, 12, 31),
        to: Date.UTC(2013, 3, 29, 06, 17, 13)
    }]

我看不到损坏的图表中有什么不正确的地方。两者的数据格式完全相同,但第二个图表的数据点没有出现。

任何帮助将不胜感激,干杯!

编辑:在 jsFiddle 中,损坏的图表代码(在 javascript 部分中)从第 968 行开始

4

1 回答 1

2

感谢 ssarabondo 和 Sebastian Bochan 的建议。该问题现已修复。问题与数据点的最大限制有关。

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

[来源 - http://api.highcharts.com/highcharts#plotOptions.series.turboThreshold]

由于我的数据集不会大于 10,000,因此我更改了“turboThreshold”。

turboThreshold:10000;

不过,我认为在处理更大的数据集时这是不可取的。

这是更新的jsFiddle

并感谢所有提供帮助的人。

于 2013-07-02T13:38:25.340 回答