PlantUml 定义组件的相对位置

PlantUml define relative position of components

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

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

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

@startuml
class ComponentA

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

另请参阅 了解更多定位技巧。

您可以遵循此处的指南: Layout of grouping component

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

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

表示尽可能将箭头放在左或右或上或下。

让我们想象一下这个图表:

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

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

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

将生成这个: