时序图:分组(Divider/Group)

时序图:分组(Divider/Group)

puml.online

简介 / 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。

  • 标题: 时序图:分组(Divider/Group)
  • 作者: puml.online
  • 创建于 : 2026-08-30 09:00:00
  • 更新于 : 2026-08-30 01:06:27
  • 链接: https://puml.online/blog/sequence-diagram-divider/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。