是否有人知道允许我执行以下操作的教程或示例: 我正在将实时数据插入到mongodb中,并希望通过使用cubism.js将其直观地显示为地平线图。可视化应该在数据插入数据库时发生。
最终结果将是一个网页,其中水平图表不断更新(无需重新加载页面),类似于http://square.github.com/cubism/顶部的示例
这个问题: Using Other Data Sources for cubism.js 是我发现最接近解释如何实现这一点,但我想知道是否已经有mongodb的立体主义数据源可用于某处。
谢谢!
答案 0 :(得分:4)
使用Cube可能会更好:
https://github.com/square/cube
Cube是一个Node.js服务器,它使用MongoDB后端,旨在存储时间序列事件并生成指标。
它实际上是由编写Cubism.js的人编写的 - 最初Cubism.js只是Cube的一部分,但是他们把它分成了一个单独的库。
所以你只需要将你的实时数据传递给Cube服务器,它将把它插入到MongoDB中 - 然后你就可以编写一个Cubism.js页面,它将从Cube中提取实时数据 - 这里已有一个内置的上下文Cubism.js这样做。
如果您提供有关您尝试绘制的实时数据的更多详细信息,以及它的形式,我们也可以为您提供更具体的建议。
干杯, 维克多
答案 1 :(得分:2)
浏览器上的立体主义将打开一个套接字,连接到服务器。服务器本身必须轮询mongo,然后向其所有侦听套接字发送消息。通常,node.js用于服务器,使用socket.io包来处理套接字。查看服务器端的内容。它非常支持套接字和轮询mongo。