文章目录
网址
时序图语法:
https://plantuml.com/zh/sequence-diagram
在线编辑:
http://www.plantuml.com/plantuml
-> -->
信息传递
小明与小红对话:
这里的 小明
、小红
都是参与者,关于参与者看下一节;
声明参与者的几个关键字
actor
boundary
control
entity
database
collections
participant
它们都是参与者,只是声明出来的 图标 不一样,根据单词意思也可以看出,在合适的地方选择合适的参与者;:
as
重命名参与者
在声明参与者的时候,可以取别名 ,然后再以后使用,可以直接使用别名,但是原名字不能再被使用;
声明参与者的时候,参与者的名字是可以使用双引号括起来的,比如你的名字很长,中间有空格就需要双引号括起来;但是别名是不允许有双引号的;
#
添加颜色
#
为参与者赋予颜色,后面可以是 RGB
颜色,也可以是颜色的单词:
order
定义参与者顺序
默认参与者安装声明的先后进行排序,可以自定义顺序,使用 order
关键字排序;先后顺序,安装 order
后面的数字来决定,数值越小,越靠前,数值一样大,按照声明顺序;
“”
参与者名字
参与者起名字的时候,一般只能是字母、数字,如果想使用其他字符,则可以使用 “”
括起来:
给自己发信息
消息太长,可以使用 \n
进行换行;
修改传达信息的箭头样式
我们可以通过,修改箭头样式,来表达不一样的意思:
- 表示一条丢失的消息:末尾加 x
- 让箭头只有上半部分或者下半部分:将<和>替换成\或者 /
- 细箭头:将箭头标记写两次 (如 >> 或 //)
- 虚线箭头:用 – 替代 -
- 箭头末尾加圈:->o
- 双向箭头:<->
修改箭头颜色
在写箭头的时候,在中间插入 [#xxx]
变为 -[#xxx]>
:
设置标题、页眉、页脚
title
,设置标题herder
,设置页眉footer
,设置页脚,如果想用页码,则加上%page% of %lastpage%
改变注释框的外观
使用 hnote 和 rnote
取代之前的 note
,h
是六边形,r
是长方形:
分割符
== xxx ==
分割流程:
延迟
...
代表延迟:
空间
有时候我们感觉,上下文信息太过密集,可以使用 |||
来增加空间,或者 ||size||
指定空间大小:
生命线激活、撤销
activate和deactivate
用来表示参与者的生命活动激活、撤销,而 destroy
则代表生命线的摧毁:
生命线被撤销、摧毁以后,还是可以再次激活的,但是不能在同一个点,撤销、摧毁以后,立马激活,在图中表现为,线必须要有断点:
在生命线激活期间,可以再次激活, 也可给生命线上颜色,激活以后 #xxxx
:
Return
可以根据上下文信息智能的判断,返回到哪一个点,还可以传递信息过去;
比如,上文 A->B
,则 return
就是B->A
:
创建参与者
在对话期间,创建参与者,而不是一开始参与者就存在,然后两人对话:
在发送信息之前,使用 create actor xxx
创建对象,然后再和 xxx
发信息
进入和发出消息
[ ,]
分别代表左右两侧,写的时候,一般我是先写 xx
,代表参与者,然后箭头,最后写 [,]
,这里的箭头可以是之前学的各种样式:
箭头样式的时候,需要注意下,
当然,写法不止这一种,自己也可以挑选好记的:
包裹参与者
可以使用box和end box画一个盒子将参与者包裹起来。
还可以在box关键字之后添加标题或者背景颜色。
移除脚注
使用hide footbox
关键字移除脚注,这样就没有
skinparam 外观参数
使用 skinparam handwritten true
开启手写风格
使用 skinparam backgroundColor #颜色RGB
指定背景填充颜色
skinparam ParticipantPadding 数值
指定参与者的外边距skinparam BoxPadding 数值
指定box
的外边距