D3层次结构链接不使用访问器功能

时间:2013-10-08 22:02:04

标签: javascript d3.js

我有类似的代码

D3.js Collapsible Force Layout: Links are not being generated

我需要能够为我的数据子项使用Hierarchy.links和accessor函数。 IE。

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

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

我应该简单地修改补丁d3并更改d3_layout_hierarchyLinks(节点);功能使用访问器?

1 个答案:

答案 0 :(得分:0)

我最后只使用了一种计算链接的不同方法。由mbostock on github

给出

手动计算链接:

function computeLinks(nodes) {
  return d3.merge(nodes.map(function(parent) {
    return parent.computeChildren().map(function(child) {
      return {source: parent, target: child};
    });
  }));
}