2013-04-26 19 views
0

我试图让工作Highstock有如此的数据堆(〜100.000,周): 当用户先导航到页面时,以免他们浪费时间等待数据库中,他/她只能获取与过去24小时相关的数据。 同时我想让他能够浏览整个数据集。因为我有时间戳的第一个和最后一个数据(存储在2个变量FIRST和LAST)我尝试通过在图表初始化时设置导航器的极值来实现此目的。 设置图表系列的数据似乎稍后会更新导航器和滚动条,因此它们只会显示给定的数据周期。在Highstock中处理没有数据的滚动条

我作了如下:

  • 图表初始化包括: 导航:{X轴:{分钟:FIRST,最大:LAST,}} //设置第一和最后的时间戳

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

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

  • 我甚至尝试:chart.xAxis [1] .setExtremes(FIRST,LAST)和* chart.series [1] .xAxis.setExtremes(1000 *第一,1000 *最后); * 但这些仅影响导航器的日期,跟踪器和滚动条保持不变。

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

在此先感谢! 再见, klorti

回答

0

只有什么我脑海低于解决方案之一:

  • 得到应显示为部分数据(部分点),以及何时会生成的图表,运行AJAX这将获得完整的数据(在背景中)。获得完整的数据后,您可以使用setData()函数替换完整的“旧”(部分)数据。

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

+0

感谢您的评论加载数据!目标是防止数据库系统不必要地执行查询,因为它也服务于其他客户端,它确实处理大量数据。我正在寻找只使用Highstock API的解决方案。然而它不支持这个标准,你的解决方案是相当可观的。无论如何,最后我选择了一种替代解决方案,并从图表中切断了导航栏。 – user2323113 2013-05-22 09:37:45