2017-04-14 21 views
1
断行

我PlantUML代码如下所示的组件

package "parent" { 
    package "child1" { 
    } 

    package "child2" { 
    } 

    package "child3" { 
    } 

    //and so on... 
} 

渲染图有全部由一侧的子包方等图太宽。有没有办法强制child2之后的所有软件包低于(换行)以前的软件包?

回答

0

典型的方法是添加隐藏的边缘,如PlantUML的Help on layout部分所述。

例如

package "parent" { 
    package "child1" { 
    } 

    package "child2" { 
    } 

    package "child3" { 
    } 

    child1 -[hidden]-> child2 
    ' you can add more space by adding more dashes 
    child2 -[hidden]---> child3 

} 
2

正如此answer中所述,最简单的方法是使用隐藏链接。但是,为了确保更好的布局并最大限度地减少隐藏链接的数量,请使用together关键字来“分组”对象。组中的所有对象将保持由单个链接设置的相同相对位置。

你的榜样

package "parent" { 
    together { 
    package "childA2" { 
    } 

    package "childA1" { 
    } 
    } 

    together { 
    package "childB4" { 
    } 

    package "childB3" { 
    } 

    package "childB2" { 
    } 

    package "childB1" { 
    } 
    } 


    together { 
    package "childC2" { 
    } 

    package "childC1" { 
    } 
    } 
    childA1 -[hidden]-> childB1 
    childB1 -[hidden]-> childC1 
} 

会产生如下图的扩展版本。

enter image description here