64

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

4

2 回答 2

82

一种典型的方法是将一条线标记为隐藏

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

@startuml
class ComponentA

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

在此处输入图像描述

另请参阅如何更正 PlantUML 线路径以获取更多定位提示。

于 2017-07-14T13:10:16.083 回答
26

您可以从这里遵循指南: 分组组件的布局

通常,当您编写类似 -> 的连接时,您只需要知道右箭头、左箭头、下箭头、上箭头有特殊符号:这对于 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

会生成这个:

好位置

于 2021-04-18T14:18:27.343 回答