Highcharts不显示包含大量数据点的系列

Lin*_*ger 14 highcharts highstock

我有一个图表,我想根据用户的日期范围显示.此特定图表每15分钟有一个数据点.因此,如果用户选择较大的日期范围,每个系列可能会有很多数据点.以下是几个例子:

在第一个示例中,图表会显示.在第二个示例中,不显示图表.有一个Highstock演示(52,000点数据分组),可以处理大量数据点.我试图将上面的图表更改为高价图表并仍然具有相同的结果.

我该怎么做才能解决这个问题?

Gre*_*oss 23

这是由于turbo阈值选项:

"当一个系列包含一个比这长的数据数组时,只允许一维数字数组,或者允许带有x和y值的二维数组.此外,只测试第一个点,其余的被假定为相同的格式.这可以节省昂贵的数据检查和索引编制."

默认设置为1000点.您的图表未呈现,因为系列中的每个点都是一个对象,其数量大于阈值.

这是一个jfFiddle演示你的情节工作,阈值设置为2000.

这是修改后的代码部分:

plotOptions: {
     spline: {
     turboThreshold: 2000,
    ...
Run Code Online (Sandbox Code Playgroud)

另一种解决方案是将系列数据编码为二维数组,而不是使用xy属性表示每个点和对象.

  • 很好,@ Linger你应该使用二维数组形式的数据,除非你有一些强大的用例 (2认同)