d3.js - 是否有一个数据可视化库可以从 postgres 等服务器中提取数据?

标签 d3.js tree data-visualization javascript

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

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

在实践中,该应用程序的工作原理如下:

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

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

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

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

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

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

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

最佳答案

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

如果您关心的是从服务器向客户端传输“原始数据”,那么您可能只想传输已经聚合的数据(如果您的图表类型可能),并且显然要保护服务器,因此它只提供数据给授权用户。

但是,如果您有可视化,最终用户无论如何都可以从数据可视化中重新构建数据,因此在我看来,传输原始数据也不是问题,只是如果用户想要的话,它会变得稍微容易一些获取数据。

X+

关于d3.js - 是否有一个数据可视化库可以从 postgres 等服务器中提取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27337359/

相关文章:

javascript - 如何防止剪裁使用 D3 库(在 Javascript 中)绘制的 SVG?

algorithm - 在具有最小空间的网络上传递二叉树

c++11 - 60 :6: error: no matching member function for call to 'push' s. 推(头);

javascript - 如何在可缩放的旭日形中隐藏外圈

javascript - 从 JSON 对象获取最大值 D3JS

javascript - 将 CSV 文件放入堆栈布局 d3.js 中的内置数组中

extjs - 如何防止在 Ext Js 树中检查更改时出现 itemclick 事件

r - R中的堆积柱状图

python - 如何使用 Altair 显示百分比直方图而不是计数

python - Matplotlib 条形图 X 轴标签顺序