组件换行

时间:2017-04-14 21:22:48

标签: uml plantuml

我的PlantUML代码如下所示

package "parent" {
  package "child1" {
  }

  package "child2" {
  }

  package "child3" {
  }

  //and so on...
}

渲染图并排显示所有子包,因此图表太宽。有没有办法强制child2之后的所有包都低于(换行)以前的包?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

e.g。

package "parent" {
  package "child1" {
  }

  package "child2" {
  }

  package "child3" {
  }

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

}