1

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

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

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

所以基本上我们对此有三个问题:

  • 是否有推荐的 Web 服务器用作此特定用例的发布引擎,或者任何旧的 Web 服务器都会这样做?
  • 哪些组件/插件/软件将进行渲染和用户功能以进行放大/缩小
  • 将数据集传递给渲染引擎的通信方式(例如,每分钟一次或 10 分钟一次等)

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

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

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

4

6 回答 6

2

生成条形图的一种非常简单的方法是使用 Google Chart API。您基本上将图表的内容编码到 URL 中。例如,试试这个 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

于 2011-01-24T17:50:40.377 回答
2
  1. 如果您想按需显示图表 - 任何网络服务器都可以。Windows 上的 IIS,Linux 上的 Apache/Lighthttpd/nginx。如果你想要实时流 - 你应该使用 Comet 服务器 - hookbox、ape、node.js。
  2. 不确定我是否知道。我会画自己或通过 JS 使用各种图表库。
  3. JSON 编码的值数组。对于实时传输,您只需将值以 JSON 格式推送到通道中即可。客户订阅这些频道并实时获取数据。
于 2011-01-19T13:47:28.427 回答
1

我使用 JFreeChart 为网页构建动态直方图。如果您在后端使用 Java,您将在请求/响应周期中生成图表。这是一个图像,您可以直接流回浏览器,也可以将其写入服务器上的临时图像文件并动态引用它。JFreeChart 的好处是非常灵活。糟糕的是,你需要花 60 美元购买配套书,才能学习如何做任何非常酷的事情。

于 2011-01-24T22:47:17.320 回答
1

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

于 2011-01-24T21:20:56.527 回答
1

Open flash chart 2是一个强大的基于 Web 的数据表示系统,它接受标准 (JSON) 格式的数据。它提供了一些开箱即用的良好基本图表,您可以根据需要添加自定义功能。它是基于动作脚本和 flex 的,因此,如果您没有该技能集,则可能很难扩展它,尽管您应该能够开箱即用地获得至少 80% 的所需内容.

于 2011-01-24T18:42:05.793 回答
0

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

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

于 2011-01-25T00:04:23.133 回答