Javascript 为D3强制定向设置JSON格式的最佳方法

Javascript 为D3强制定向设置JSON格式的最佳方法,javascript,json,d3.js,neo4j,Javascript,Json,D3.js,Neo4j,我目前正在使用Neo4j图形数据库来保存来自网络流量pcap的数据。我能够执行查询,并得到结果JSON,但我很难找到一种简单的方法将JSON格式化到节点:link:format,这是D3的强制定向图所需的格式 如果有任何帮助,我将不胜感激,我似乎找不到任何指向创建此D3图形的JSON格式部分的链接。force布局需要两个数组:一个是节点对象数组,可以具有任何属性,另一个是链接数组,这些对象需要具有指向它们链接的节点的数组位置的.source和.target属性。导出的内容应该是节点的JSON对象

我目前正在使用Neo4j图形数据库来保存来自网络流量pcap的数据。我能够执行查询,并得到结果JSON,但我很难找到一种简单的方法将JSON格式化到节点:link:format,这是D3的强制定向图所需的格式


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

force布局需要两个数组:一个是节点对象数组,可以具有任何属性,另一个是链接数组,这些对象需要具有指向它们链接的节点的数组位置的.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。因此,当您导出节点时,您需要跟踪其边缘的阵列位置。

您是否可以发布您拥有的格式和您需要的格式的示例,以便我们可以使用这些格式?有关如何使用Neo4j和D3的几个示例,请查看Max De Marzi的博客。