PlantUML元素绘制顺序设置:如何让[a]->[b]显示在组件A右侧
问题:PlantUML中如何将外部连线绘制在组件右侧
在以下PlantUML代码中,[a]->[b]定义在组件A之后,但渲染时它出现在组件A的左侧,需要将这条连线调整到组件A的右侧,该如何配置?
skinparam BackgroundColor transparent skinparam componentStyle uml2 component A { component "A.1" { } component A.44 { [A4.1] } component "A.2" [A.3] component A.5 [ A.5] component A.6 [ ] } [a]->[b] @enduml``` --- ## 解决方案 ### 方式1:强制全局左到右布局 在代码开头添加`left to right direction`指令,让整体布局从左到右排列,外部连线会自然出现在组件A的右侧: ```@startuml skinparam BackgroundColor transparent skinparam componentStyle uml2 left to right direction component A { component "A.1" { } component A.44 { [A4.1] } component "A.2" [A.3] component A.5 [ A.5] component A.6 [ ] } [a]->[b] @enduml``` ### 方式2:通过隐藏连线约束位置 如果不想改变整体布局方向,可以给`[a]`添加与组件A的隐藏连线,强制`[a]`处于A的右侧区域: ```@startuml skinparam BackgroundColor transparent skinparam componentStyle uml2 component A { component "A.1" { } component A.44 { [A4.1] } component "A.2" [A.3] component A.5 [ A.5] component A.6 [ ] } A -[hidden]-> [a] [a]->[b] @enduml``` 内容的提问来源于stack exchange,提问作者cbot
相关产品推荐
相关产品推荐

