PlantUML泳道:分流流程续接及箭头重叠问题解决方案咨询
解决方案
以下是调整后的PlantUML代码,可同时解决流程续接和箭头重叠问题:
@startuml title something |#daf0fe|Backend| |#dee4e8|p1| |#c4c9cd|p2| |Backend| start :something; if (open) then (yes) :generate open data; split #3f3:Mail to p1\nMAIL ID: **3010**| |p1| :Receive Mail **3010**; |Backend| detach split again #3f3:Mail to p2\nMAIL ID: **3006**| |p2| :Receive Mail **3006**; |Backend| detach end split #HotPink:something else> else (no) |Backend| endif stop @enduml
关键改动说明
修正流程流向:
- 在每个
split分支末尾切换回Backend泳道并添加detach,切断分支间的自动连接,消除3010指向3006的错误箭头。 - 将统一后续步骤
something else放在end split之后,确保p1、p2分支完成后均指向该步骤,符合预期的续接逻辑。
- 在每个
解决箭头重叠问题:
- 把绿色邮件框的文本用
\n换行,缩小框体尺寸,减少箭头穿过的概率。 detach指令让分支流程独立,PlantUML会自动优化箭头路径;若仍有交叉,可在接收步骤后添加方向指令(如:Receive Mail **3010**; right;)强制调整箭头走向。
- 把绿色邮件框的文本用
内容的提问来源于stack exchange,提问作者Daniel Hö nig
相关产品推荐
相关产品推荐

