【问题标题】:Best way to format a JSON for D3 Forced Directed为 D3 Force Directed 格式化 JSON 的最佳方式
【发布时间】:2013-05-21 21:19:10
【问题描述】:

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

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

【问题讨论】:

  • 您能否发布您拥有格式和您需要格式的示例,以便我们可以使用?
  • 查看 Max De Marzi 的博客,了解有关如何使用 Neo4j 和 D3 的几个示例。 maxdemarzi.com/category/visualization

标签: javascript json d3.js neo4j


【解决方案1】:

强制布局需要两个数组:作为节点的对象数组,可以具有任何属性,以及链接数组,它们是需要具有指向数组的 .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。所以当你导出你的节点时,你需要为你的边跟踪它们的数组位置。

【讨论】:

    猜你喜欢
    • 2015-03-18
    • 2012-05-03
    • 1970-01-01
    • 2020-08-07
    • 2021-03-15
    • 1970-01-01
    • 2011-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多