简介 / Introduction
时序图消息一多就容易乱。分组(Divider / Group / Box) 让你能把相关消息框在一个视觉容器里,PlantUML 用 group,Mermaid 用 group,两者语法相近但细节不同。
PlantUML 版
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| @startuml skinparam backgroundColor #FEFEFE skinparam groupBackgroundColor #E8F4FD skinparam groupBorderColor #1E90FF
participant Client participant "Auth Service" AS Auth participant "API Gateway" AS GW
group 认证阶段 Client -> Auth : 登录请求 Auth -> Auth : 验证凭证 Auth --> Client : JWT Token end
group 业务请求 Client -> GW : 请求 + JWT GW -> GW : 校验 Token GW --> Client : 业务数据 end @enduml
|
Mermaid 版
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| sequenceDiagram participant C as Client participant A as Auth Service participant G as API Gateway
group 认证阶段 C->>A: 登录请求 A->>A: 验证凭证 A-->>C: JWT Token end
group 业务请求 C->>G: 请求 + JWT G->>G: 校验 Token G-->>C: 业务数据 end
|
对比 / Side-by-side
| 特性 |
PlantUML |
Mermaid |
| 关键字 |
group <label> |
group <label> |
| 结束符 |
end |
end |
| 嵌套 |
支持,可多层嵌套 |
支持 |
| 样式定制 |
skinparam groupBackgroundColor |
CSS / 主题覆盖 |
| 标签语言 |
单行标题,紧跟 group |
同 PlantUML |
| 消息箭头 |
-> / --> |
->> / -->> |
小结 / Wrap-up
PlantUML 和 Mermaid 的分组语法几乎一致,学习成本极低。PlantUML 通过 skinparam 深度定制颜色和边框,Mermaid 目前更依赖 CSS 主题。日常小图用 Mermaid 更快,需要高定制皮肤时选 PlantUML。