我对 d3.js 有点陌生,但我玩得很开心。到目前为止,我已经实现了一个与许多示例和教程非常接近的力导向图。
直接关注
像许多示例一样,我有一个这样的 JSON 结构:
{"nodes": ["node1", "node2", ... ],
"links": [{source: 0, target: 1, "field1": 5, ...}, ... ]}
但是,我认为像这样构建我的数据源会更容易:
{"links": [
{source: "node1", target: "node2", "field1": 5, ...},
{source: "node2", target: "node4", "field1": 1, ...},
{source: "node3", target: "node4", "field1": 8, ...}
]}
不是在我的图中显式定义节点,而是在链接结构中隐式定义它们。
原因
我想列出该项目的最终目标,以防有人有一些我不知道的特定示例代码或惯用的方法。
该项目的目标最终将是一个实时更新的图表。后端正在开发中,可能会进行一些更改和修订。
目前,我想象每 X 秒拉下一个更新的 JSON 提要,并使用新信息更新该图的结构。拉取的提要仅包含图的更新结构,因此脚本需要维护所有已拉取的节点和链接,并在必要时添加任何新的节点和链接。
谢谢!
如果以前有人问过这个问题,我很抱歉。我做了一些搜索,没有找到任何东西。如果我错过了,请随意侮辱和斥责我。