gpt4 book ai didi

javascript - 为 D3 Force Directed 格式化 JSON 的最佳方式

转载 作者:行者123 更新时间:2023-11-29 10:18:31 24 4
gpt4 key购买 nike

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

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

最佳答案

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

所以如果你有:

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

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

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

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

关于javascript - 为 D3 Force Directed 格式化 JSON 的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16679641/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com