0

我有类似的代码

D3.js 可折叠强制布局:未生成链接

并且我需要能够将 Hierarchy.links 与我的数据子项的访问器函数一起使用。IE。

links = d3.layout.tree()
          .children(function(d) { return d.children() })
          .links(nodes)

我必须使用这个访问器函数,因为我在函数 children() 中动态获取子项。

我是否应该简单地修补 d3 并更改 d3_layout_hierarchyLinks(nodes); 使用访问器的功能?

?

4

1 回答 1

0

我最终只是使用了另一种计算链接的方法。由mbostock 在 github 上提供

手动计算链接:

function computeLinks(nodes) {
  return d3.merge(nodes.map(function(parent) {
    return parent.computeChildren().map(function(child) {
      return {source: parent, target: child};
    });
  }));
}
于 2013-10-09T01:55:41.410 回答