如何正确地将节点与多个父节点对齐

时间:2012-11-29 08:35:21

标签: infovis space-tree

这是截图

Space tree

我一直在处理这个问题并尝试修改 Y 位置而没有任何运气。请注意, Meli Job B 似乎未对齐。仅当父框附加到多个父项时才会发生这种情况。我尝试下面的代码来了解一个盒子是否有多个父母,但是我无法确定如何定位 Y轴因为它们都落在同一个地方。

代码:

var pos = node.getPos();
var parents = node.getParents();
if(parents.length > 1) {
    var subnodes = node.getSubnodes();
    for(var i=0; i<subnodes.length; i++) {
        var yPos = subnodes[i].getPos();
        yPos.y = pos.y;
    }
}

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

var pos = node.getPos();
var parents = node.getParents();
var subnodes = node.getSubnodes();
for(var i=0; i<subnodes.length; i++) 
{
    var yPos = subnodes[i].getPos();
    if(parents.length > 1) 
        yPos.y = pos.y;
    else
        yPos.y = 0
}