我有一个图表,我想根据用户的日期范围显示它。该特定图表每 15 分钟就有一个数据点。因此,如果用户选择较大的日期范围,每个系列可能会有很多数据点。这里有几个例子:
- 系列中有 623 个数据点 http://jsfiddle.net/uTXfQ/
- 系列中有 1470 个数据点 http://jsfiddle.net/uTXfQ/2/
在第一个示例中,图表确实显示。在第二个示例中,图表不显示。有一个 Highstock 演示(52,000点数据分组 http://www.highcharts.com/stock/demo/data-grouping)适用于大量数据点。我尝试将上面的图表更改为 highstock 图表,但结果仍然相同。
我可以做什么来解决这个问题?
这是由于涡轮阈值 http://api.highcharts.com/highcharts#plotOptions.line.turboThreshold option:
“当一个系列包含比这个长的数据数组时,只有一个
数字的维数组,或具有 x 和 y 的二维数组
值是允许的。另外,只测试第一点,其余的
假设格式相同。这节省了昂贵的数据检查费用
并在长系列中建立索引。”
默认设置为 1000 点。您的图表未渲染,因为系列中的每个点都是一个对象,并且它们的数量大于阈值。
这是一个jfFiddle http://jsfiddle.net/TSfEs/演示将阈值设置为 2000 时的绘图。
这是修改后的代码部分:
plotOptions: {
spline: {
turboThreshold: 2000,
...
另一种解决方案是将系列数据编码在二维数组中,而不是让每个点由具有 x-y 属性的对象表示。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)