我实际上尝试使用PlantUml
生成组件图。是否可以定义不同组件的相对位置?想要定义的是:ComponentB来自ComponentA。 ComponentC低于ComponentA,......
答案 0 :(得分:23)
一种典型的方法是将一行标记为hidden。
要记住的一件事是hidden
仅支持从左到右->
和从上到下-->
行,因此您需要放置相应的左侧和右侧(似乎不支持语法X <[hidden]- Y
。)
@startuml
class ComponentA
ComponentB -[hidden]> ComponentA
ComponentA -[hidden]-> ComponentC
@enduml
有关更多定位提示,另请参阅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
这看起来很糟糕,您可以通过使用箭头方向指示 PlanUml 来解决此问题。
@startuml
node "My system" {
[A] -d-> [B]
[C] -r-> [B]
}
@enduml
将生成: