【问题标题】:How to properly align nodes with multiple parents如何正确地将节点与多个父节点对齐
【发布时间】:2012-11-17 06:51:59
【问题描述】:

这是截图

我一直在处理这个问题,并尝试修改 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;
    }
}

提前感谢您的帮助。

【问题讨论】:

    标签: infovis space-tree


    【解决方案1】:
    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
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      相关资源
      最近更新 更多