2017-04-14 9 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