【问题标题】:Cubism.js with mongodb and live data带有 mongodb 和实时数据的 Cubism.js
【发布时间】:2013-04-03 16:05:36
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

    标签: mongodb visualization cubism.js


    【解决方案1】:

    使用 Cube 可能会更好:

    https://github.com/square/cube

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

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

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

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

    干杯, 维克多

    【讨论】:

    • 嗨,维克多,感谢您提及 Cube。我很熟悉它,但直接使用它似乎有限制。我们正在将实时的时间序列数据转储到 mongodb 中,我正在尝试设置一个非常简单的可视化,让我们能够大致了解正在发生的事情。我想我会尝试实现一个查询器,它会每隔几秒钟轮询一次数据库。
    • @user1094206 嗯,很公平 - Cube 不符合您的需求是否有特定原因?我问的原因是因为该项目是活跃的,所以如果有什么遗漏,他们可能会帮助你。此外,如果您确实想使用现有的后端 - 您可以编写自定义 Cubism.js 上下文,就像我上面提到的那样,它将映射到您的数据。数据在MongoDB中是如何存储的?
    【解决方案2】:

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

    【讨论】:

    • 谢谢,乔。我将研究在服务器端使用 node.js。
    猜你喜欢
    • 1970-01-01
    • 2012-09-16
    • 1970-01-01
    • 2019-08-11
    • 2015-12-06
    • 2014-07-03
    • 2023-04-06
    • 1970-01-01
    • 2011-07-30
    相关资源
    最近更新 更多