d3 js树布局多个父母

时间:2013-04-17 03:53:26

标签: d3.js tree force-layout directed-acyclic-graphs

我正在尝试获取数据集的树布局,其中我有可以拥有多个父节点的节点。在此类实例中创建的链接具有极大的路径值。无论如何要克服这一点。我可以创建一个力布局,但树形布局对于手头的问题感觉更有条理和自然。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:4)

如果您有多个父母,那么您实际上并没有树形结构。网络布局是您的最佳选择。 Here是具有约束的力布局的示例。在那种情况下,我强制x值为特定值。您可以使用树级别设置类似的值来设置x或y值。

相关代码是:

var adjust_x = function(d) {
  return x(d.time);
};

force.on("tick", function () {
    link.attr("x1", function (d) {
        return adjust_x(d.source);
    }) // snipped remainder...