PlantUml定义组件

时间:2017-07-14 12:42:30

标签: plantuml

我实际上尝试使用PlantUml生成组件图。是否可以定义不同组件的相对位置?想要定义的是:ComponentB来自ComponentA。 ComponentC低于ComponentA,......

2 个答案:

答案 0 :(得分:23)

一种典型的方法是将一行标记为hidden

要记住的一件事是hidden仅支持从左到右->和从上到下-->行,因此您需要放置相应的左侧和右侧(似乎不支持语法X <[hidden]- Y。)

@startuml
class ComponentA

ComponentB -[hidden]> ComponentA
ComponentA -[hidden]-> ComponentC
@enduml

enter image description here

有关更多定位提示,另请参阅How to correct PlantUML Line Path

答案 1 :(得分:10)

您可以遵循以下指南: Layout of grouping component

一般来说,当你编写像 -> 这样的连接时,你只需要知道右箭头、左箭头、下箭头、上箭头有特殊的表示法: 这对plantUml有特殊意义:

 -l->
 -r->
 -u->
 -d->

意思是如果可能的话,把箭头放在左边或右边或上或下。

让我们想象一下这张图:

@startuml
node "My system" {
  [A] -> [B]
  [C] -> [B]
}
@enduml

Not good placement

这看起来很糟糕,您可以通过使用箭头方向指示 PlanUml 来解决此问题。

@startuml
node "My system" {
  [A] -d-> [B]
  [C] -r-> [B]
}
@enduml

将生成:

Good placement