在Highstock中处理没有数据的滚动条

时间:2013-04-26 10:47:48

标签: highstock

我正在尝试使用大量数据(~100,000,周)来制作Highstock,如下所示: 当用户首先导航到页面时,为了防止他或她浪费时间等待数据库,他/她只获得与过去24小时相关的数据。 同时我想让他能够浏览整个数据集。由于我有第一个和最后一个数据的时间戳(存储在2个变量FIRST和LAST中),我尝试通过在图表初始化时设置导航器的极值来实现这一点。 似乎稍后在设置图表系列的数据时它也会更新导航器和滚动条,因此它们只显示给定的数据周期。

我做了以下事情:

  • 图表初始化包括: navigator:{xAxis:{min:FIRST,max:LAST,}} //设置第一个和最后一个时间戳

  • 设置最后一天的数据: chart.series [0] .setData(回复); //回复来自数据库

此处导航器设置为最后一天。

  • 我甚至尝试过: chart.xAxis [1] .setExtremes(FIRST,LAST)和* chart.series [1] .xAxis.setExtremes(1000 * first,1000 * last); * 但是这些仅影响导航器的日期,跟踪器和滚动条保持静止。

有人可以给我任何建议吗?

提前致谢! 再见, klorti

1 个答案:

答案 0 :(得分:0)

只有我想到的是以下解决方案之一:

  • 获取应显示的部分的数据(部分点),并且当生成图表时,运行ajax将获得完整数据(在背景中)。获取完整数据后,您可以使用setData()函数将“旧”(部分)数据替换为full。

http://api.highcharts.com/highstock#Series.setData()