能否为UML状态图中的状态添加更多分区或分隔线?
PlantUML状态图:多分区与分隔线实现方案
在PlantUML的状态图里,你完全可以给状态添加更多分区,或者用分隔线来区分属性组,具体两种实现方式如下:
一、给属性区添加分隔线
如果只是想在同一个底部分区里把不同类别的属性分开,直接用--就能插入水平分隔线,示例代码:
@startuml Bob: 状态名称 Bob: -- Bob: 基础属性 Bob: aaa Bob: bbb Bob: -- Bob: 扩展属性 Bob: ccc Bob -> Alice @enduml
这样就能在Bob的属性区里用分隔线把基础属性和扩展属性清晰分开。
二、添加多个独立分区
如果需要完全独立的多个分区(比如多行或多列),PlantUML提供了专门的语法:
- 多行水平分区:用
==来创建,每个==会把状态分成一个新的水平分区,示例:
@startuml Bob: 状态名称 Bob: == Bob: 第一组属性 Bob: aaa Bob: bbb Bob: == Bob: 第二组属性 Bob: ccc Bob: ddd Bob -> Alice @enduml
顶部是状态名称,下面依次是两个独立的属性分区,彼此完全分隔。
- 多列垂直分区:用
||来创建左右分栏的分区,示例:
@startuml Bob: 状态名称 || 左侧属性 Bob: aaa || bbb Bob: ccc || ddd Bob -> Alice @enduml
这种方式会把状态分成左右两列,每列可以单独放置不同内容。
内容的提问来源于stack exchange,提问作者my_question
相关产品推荐
相关产品推荐

