2010-10-31 54 views
1

下午所有,建议一个基于网络的数据流图表工具

我在寻找用我的web应用程序中折线图接近实时的数据呈现的方式。具体地讲,我的要求如下:(!与鼠标滚轮太)

  1. 它应支持缩放,滚动,选择不同的时间范围等
  2. 它应支持内的单个呈现在多个分辨率数据图表。默认视图为过去24小时(以一分钟的分辨率使用数据),但如果用户缩小或浏览时间较晚,则会使用较低分辨率的数据。在日常观点中,我们每行将有1440点(至少有两个)。如果我们把这个数字降低到小时平均值,那么我们会看到每行每月720点。之后我们可以进一步降低分辨率。
  3. 理想情况下,如果用户放大到历史日期,图形将轮询服务器以查看该时间段内是否有高分辨率数据,如果是,则获取并更新图形区域。
  4. 流数据支持。也就是说,图表每隔X分钟读取一次增量值并将它们追加到图表中。
  5. 虽然Flash可能是最强烈的偏好,但我们可以使用Flash,Java,Silverlight或纯Javascript作为表示层。

我花了一段时间寻找适合这里法案的东西,并且(令人惊讶地)找不到太多。下面是从我研究了一些简单说明:

一)谷歌财经图表是非常正是我想达到的目标,但似乎他们的公版这些图表(带注释的时间轴图)是一个相对非常有限。它不允许流式传输数据,并且如果您想重新绘制图形数据(例如,在更改所选日期范围时),当图表区域重新加载新数据时,会出现令人讨厌的闪烁现象。 b)Timepedia Chronoscope图表乍一看听起来很有希望,支持增量数据加载。但是,似乎没有文档或这方面的示例(所有示例都使用.js文件中的静态数据集) c)我们已经看到了诸如Open Flash Chart和其他类似的图表,但它们没有“哇金融因素“,谷歌金融图表做。

欢迎任何建议!

回答

1

我建议Highcharts - 非常整齐的SVG和基于JavaScript的图表。还有一个名为Live Random Data的例子,它随时更新样条曲线 - 这对您的流式传输要求很有用。缩放和滚动可用:Master Detail Chart,但一切取决于您要指出多少数据。

在今年早些时候的实验中,我设法制作了20个图表,每个图表有40多个图表,每个图表在Firefox中运行平稳,但超过这一点可能会导致很小的延迟,所以从这个意义上来说,与Flash,虽然我怀疑任何人都能够一次读取20个样条;)

希望有所帮助。干杯!

+0

谢谢,这看起来很有趣,我一定会给你一枪! – SamC 2010-10-31 18:47:37

+0

绝对+1此类链接..很多谢谢:) – mprabhat 2013-02-04 11:41:09

相关问题