【问题标题】:Is there a data visualization library that pulls data from a server such as postgres?是否有从服务器(如 postgres)提取数据的数据可视化库?
【发布时间】:2014-12-06 22:33:11
【问题描述】:

我正在尝试构建一个数据可视化项目,其功能类似于动态树 here 和动态树 here,因为它将通过添加和删除注释与服务器交互。

我查看了 D3.js,但这会导致所有数据都存储在客户端,这是不安全的,并且不会传输到服务器。我还查看了 Python ,但它不像我希望的那样动态。

在实践中,应用的工作方式如下:

  1. 将初始化一个气泡(数据节点),并要求用户在框中输入一个字符串。

  2. 页面将重定向到一个页面,其中五个较小的节点连接到主(第一个)节点。用户将能够单击并邀请人们建议创建其他节点(由初始用户页面上的半透明气泡节点指出,该节点会显示“确认”或“拒绝”。

  3. 新用户(由初始用户邀请)的输入将通过服务器保存为主用户帐户上的半透明气泡节点。

    李>
  4. 初始用户登录他们的帐户,可以看到他们邀请的人添加的半透明气泡数据节点(显示为树并附加到主节点)。

  5. 初始用户确认或拒绝每个半透明数据节点,因此发送要创建或删除 (CRUD) 的数据。

是否有一个库允许数据可视化和服务器之间的交互,例如创建节点并将它们与主节点关联?

或者,可以使用哪些技术来做到这一点?

【问题讨论】:

  • 这似乎是一个行人数据绑定问题。在普通数据输入表单的一般情况下,这个问题也没有解决,除非您使用像 Angular 这样的内置双向数据绑定的东西。换句话说,您需要编写一些代码。
  • 这就解释了为什么我找不到任何关于它的信息。我可以使用 Angular,但如何将其集成到数据可视化中并从 postgresql 中提取数据?
  • 你的问题对于stackoverflow来说太宽泛了。本质上,您是在问:“我如何编写一个 Web 应用程序来使用数据库后端来可视化数据?”
  • 好的,我想知道这是否是一个特定的问题。我会考虑用 Angular 写这个。

标签: d3.js tree data-visualization javascript


【解决方案1】:

d3 不需要将数据存储在客户端,您可以在加载包含 viz 的 html 页面或通过 ajax 调用时发送该数据。

如果您担心将“原始数据”从服务器传输到客户端,您可能只想传输已经聚合的数据(如果您的图表类型可行),并且显然要保护服务器,以便它只提供数据给授权用户。

但是,如果您有可视化,最终用户无论如何都可以从数据可视化中重建数据,因此传输原始数据在 IMO 中也不是问题,如果用户愿意,它会稍微容易一些获取数据。

X+

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-21
    • 2020-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-27
    • 1970-01-01
    相关资源
    最近更新 更多