3

我目前正在使用 Neo4j Graph DB 来保存来自网络流量 pcap 的数据。我能够执行查询并获得结果 JSON,但我很难找到一种将 JSON 格式化为节点的简单方法:链接:D3 的力有向图所需的格式!

任何帮助将不胜感激,我似乎找不到任何指向创建此 D3 图的 JSON 格式部分的链接。

4

1 回答 1

4

强制布局需要两个数组:作为节点的对象数组,可以具有任何属性,以及链接数组,它们是需要具有指向数组位置的 .source 和 .target 属性的对象它们链接的节点。无论您导出什么,都应该是节点的 JSON 对象数组,并使用某种散列将源和目标的 id 值转换为该数组中这些对象的数组位置。

所以,如果你有:

 nodes = [{name:"nodeA"},{name:"nodeB"},name:"nodeC"]

..那么这两者之间的链接数组中的链接将如下所示:

 links = [{name: "linkA", source: 0, target: 1}, {name: "linkB", source: 2, target: 0}]

请注意,它指向节点对象的节点 [x] 的 x,而不是任意的 id 值。所以第一个链接连接 NodeA 和 NodeB,而第二个链接连接 NodeC 和 NodeA。因此,当您导出节点时,您需要跟踪它们的边缘数组位置。

于 2013-05-21T22:08:47.067 回答