一个子节点是否可以在使用 D3 的可折叠力布局中具有多个父节点

Can a Child node have multiple Parent nodes in Collapsible Force Layout using D3

本文关键字:布局 可折叠 父节点 D3 子节点 一个 是否      更新时间:2023-09-26

我正在构建一个类似于 http://bl.ocks.org/mbostock/1093130 的可视化,其中包含大量数据。我无法弄清楚一个子节点是否可以有多个父节点?例如,根据前面提到的链接中显示的可视化,"shortestPaths"是否可以具有父"图形""优化"?我环顾了一下堆栈溢出。找不到解决此问题的答案。

不,如果您依赖问题开头链接的示例,这是不可能的。这是因为这段代码:

  var nodes = flatten(root),
  links = d3.layout.tree().links(nodes);

d3.layout.tree()需要树状数据(没有多个父级)。

当然,您始终可以完全开发自己的解决方案来处理此类情况。但是你不能根据你提到的例子来做到这一点。