2013-04-17 75 views
3

我想获得一个数据集的树布局,其中我有可以有多个父母的节点。在这种情况下创建的链接具有非常大的路径值。无论如何克服这一点。我可以创建一个部队布局,但是树状布局对于这个问题感觉更加结构化和自然。d3 js树布局多个父母

任何帮助,非常感谢。

+0

我想最好的解决办法是写自己的布局,但是这将是一个相当大量的工作。 –

回答

3

如果你有多个父母,你并没有真正的树状结构。网络布局是您的最佳选择。 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...