建议通过Web服务器“实时”查看直方图数据集的组件和代码是什么?

时间:2011-01-10 16:37:12

标签: web-applications charts histogram

我们有一个以直方图形式生成大型数据集的应用程序。 (具有与之关联的值的“bin”),我们希望将该数据提供给某种类型的Web服务器,以便用户可以查看数据。

我们还希望用户能够缩放和缩放或缩小箱尺寸 - 以便根据视图/缩放级别组合或分离VIEWABLE直方图箱。

我们是(低级)C ++开发人员,并且不熟悉该领域。

基本上我们有三个问题:

  • 是否有推荐的Web服务器用作此特定用例的发布引擎,或者是否有旧的Web服务器可以使用?
  • 用于放大/缩小的渲染和用户功能的组件/插件/软件
  • 将数据集提供给渲染引擎的通信(例如,每分钟一次或10分钟等)

目标是使用现成的工具/库/软件 - 如果它是“免费”的话也会很好。

数据收集软件的当前平台是Win32。它也将被移植到Linux上。

赞赏任何做类似事情的已知项目或服务的链接。

6 个答案:

答案 0 :(得分:2)

  1. 如果您想按需显示图表 - 任何网络服务器都可以。 Windows上的IIS,Linux上的Apache / Lighthttpd / nginx。如果你想要实时流 - 你应该使用Comet服务器 - hookbox,ape,node.js。
  2. 不确定我知道。我会通过JS绘制自己或使用各种图表库。
  3. JSON编码的值数组。对于实时传输,只要您以JSON格式获取它们,就可以在频道中推送您的值。客户订阅这些渠道并实时获取数据。

答案 1 :(得分:2)

生成条形图的一种非常简单的方法是使用Google Chart API。您基本上将图表的内容编码到URL中。例如,请尝试以下网址:

http://chart.apis.google.com/chart?chxt=y&chbh=a&chs=300x225&cht=bvg&chco=A2C180&chd=t:10,50,60,80,40,60,30&chtt=Histogrammy+Chart

答案 2 :(得分:1)

Open flash chart 2是一个强大的基于Web的数据表示系统,它接受标准(JSON)格式的数据。它提供了一些开箱即用的优秀基本图表,您可以根据需要添加自定义功能。这是动作脚本&基于flex,所以如果你没有这个技能,你可能很难扩展它,虽然你应该能够获得至少80%的开箱即用的东西。

答案 3 :(得分:1)

可以在http://www.chartpart.com找到Google Chart用于尝试各种选项的前端 然后绝对不便宜,但Mathematica(http://www.wolfram.com/mathematica)有一流的图形支持(也适用于交互式图形)。

答案 4 :(得分:1)

我使用JFreeChart为网页构建动态直方图。如果您在后端使用Java,则会在请求/响应周期中生成图形。它是一个图像,您可以直接流回浏览器,也可以将其写入服务器上的临时图像文件并动态引用它。关于JFreeChart的好处是,它非常灵活。不好的是,你需要以60美元的价格购买同伴书,以学习如何做任何非常酷的东西。

答案 5 :(得分:0)

您需要一个富Internet应用程序才能拥有交互式无缝图表功能。我肯定会建议flex进行制图。

检查http://www.adobe.com/devnet/flex/tourdeflex.html以查看某些图表示例。