如何让PlantUML的box包含alt分组的着色区域?
PlantUML时序图:让Box着色覆盖Alt测试用例区域
PlantUML的box默认仅对参与者所在的纵向列应用背景色,不会自动延伸覆盖alt这类逻辑分支的横向时序区域。要实现box着色包含alt测试用例区域的效果,可通过以下两种方式解决:
方法1:用Partition包裹Alt逻辑块并统一背景色
通过partition将alt分支包裹起来,设置与box一致的背景色,视觉上形成整体覆盖:
actor pm box "app" #LightGray participant A participant B end box participant C participant D A --> B: message partition "app Logic" #LightGray { alt Test A A --> B: something else Test B B --> C: something else end } @enduml``` ## 方法2:直接给Alt块设置匹配背景色 如果不需要额外的分区标题,可直接为每个`alt`分支设置与`box`相同的背景色: ```@startuml actor pm box "app" #LightGray participant A participant B end box participant C participant D A --> B: message alt Test A #LightGray A --> B: something else Test B #LightGray B --> C: something else end @enduml``` ### 说明 - 若你自定义了`box`的颜色(比如`#LightBlue`),只需将上述示例中的`#LightGray`替换为对应颜色即可。 - 两种方法都是通过让逻辑分支区域的背景色与`box`统一,实现视觉上的覆盖效果,解决`box`着色仅局限于参与者列的问题。 内容的提问来源于stack exchange,提问作者Johnny
相关产品推荐
相关产品推荐

