时序图
- 基于PlantUML
- 时序图
时序图
基础
->表示实现-->表示虚线

1 | @startuml sequence-1 |
实体样式
actor小人boundary边界control控制entity实体database数据库collections集合participant方框(默认使用这个)

1 | @startuml sequence-2 |
颜色与别名
- 样式定义后面接
#{颜色}/{渐变色},#{颜色}\{渐变色},#{颜色}|{渐变色}. - 使用
as可以使用别名.

1 | @startuml sequence-3 |
实体顺序
order可以自定义显示顺序

1 | @startuml sequence-4 |
箭头样式
->普通箭头->x不可通->>细箭头-\单边箭头-\\单边细箭头--\\虚线单边细箭头->o普通箭头加圆点o\\--虚线单边下箭头加圆点<->双向箭头<->o双向箭头加圆点

1 | @startuml sequence-5 |
箭头颜色
- 箭头
-之间加入[{颜色值}], 颜色可以为名字和hex值

1 | @startuml sequence-6 |
序号
autonumber可以开启序号, 序号自增.autonumber num step可以显式设置当前序号和自增步数.autonumber stop可以不纳入记步.autonumber resume 1 "<b>[0]"可以刷新步数设置为1, 并且可以配置序号样式,0或者#能代表数字.

1 | @startuml sequence-7 |
生成多图
header通用图头footer通用图尾%page%和%lastpage%可以代表总数和当前图索引title某页图头newpage开启新页newpage xxxx开启新页, 并且设置图头
1 | @startuml sequence-8 |
分组框
altelse类似于if-else, 后面接注释group分组, 后接组名loop表示循环体内容, 后接注释- 都需要在结束的地方加
end

1 | @startuml sequence-9 |
日志
note left: 日志内容note rightend note日志块

1 | @startuml sequence-10 |
注释样式
note left of XXX #{颜色}指定在哪个实体旁边, 可以指定颜色note over XXX在XXX上面的注释note over XXX, YYY在XXX和YYY上面的注释

1 | @startuml sequence-11 |
注释形状
hnote菱形注释块rnote四四方方note便签纸形状

1 | @startuml sequence-12 |
各种牛逼的样式

1 | @startuml sequence-13 |
icon

1 | @startuml sequence-14 |
生命线
activate XXX #{颜色值}开启生命线, 可以设置颜色deactivate停止生命线destroy关闭生命线- 生命线可叠加, 但是要注意颜色区分

1 | @startuml sequence-15 |
临时创建实体
- 不用
participant事先生命实体, 需要时用create即可创建 create {样式} 名字可以指定样式

1 | @startuml sequence-16 |
未知来源箭头
[->->][<-<-]来源未知的箭头

1 | @startuml sequence-17 |
标题样式
title设置标题 可以使用下划线,黑体,删除线等

1 | @startuml sequence-18 |
标题样式高级
titleend title中间可以定各种样式的文本图案

1 | @startuml sequence-19 |
颜色块
box 标题名 #{颜色值}抱起来声明的实体可以被框住, 并可以定义颜色

1 | @startuml sequence-20 |
移除脚实体
hide可以移除脚实体

1 | @startuml sequence-21 |
样式自定义

1 | @startuml sequence-22 |