3

是否有人知道允许我执行以下操作的教程或示例:我正在将实时数据插入 mongodb,并希望使用 cubism.js 将其可视化为水平线图。可视化应该在数据插入数据库时​​发生。

最终结果将是一个水平图表不断更新的网页(无需重新加载页面),类似于http://square.github.com/cubism/顶部的示例

这个问题: Using Other Data Sources for cubism.js 是我发现的最接近解释如何实现这一点的问题,但我想知道某处是否已经有用于 mongodb 的 cubism 数据源。

谢谢!

4

2 回答 2

4

使用 Cube 可能会更好:

https://github.com/square/cube

Cube 是一个 Node.js 服务器,它利用 MongoDB 后端,旨在存储时间序列事件并生成指标。

它实际上是由编写 Cubism.js 的同一个人编写的 - 最初 Cubism.js 只是 Cube 的一部分,但他们将其拆分为一个单独的库。

因此,您只需将实时数据传递给 Cube 服务器,该服务器会将其插入 MongoDB - 然后您可以编写一个 Cubism.js 页面,该页面将从 Cube 中提取实时数据 - Cubism.js 中已经有一个内置上下文去做这个。

如果您提供有关您尝试绘制的实时数据的更多详细信息,以及它是什么形式,我们可能也可以为您提供更具体的建议。

干杯,维克多

于 2013-04-04T08:02:42.057 回答
2

浏览器上的 Cubism 将打开一个套接字,连接到服务器。服务器本身必须轮询 mongo,然后向其所有侦听套接字发送消息。通常,node.js 用于服务器,使用 socket.io 包来处理套接字。为您的服务器端查看它。它对套接字和轮询 mongo 有很好的支持。

于 2013-04-03T16:15:40.917 回答