Markdown入门6

7、序列图

先上代码:

​```sequence
title: 序列图sequence(示例)
participant A
participant B
participant C
note left of A: A左侧说明
note over B: 覆盖B的说明
note right of C: C右侧说明
A->A:自己到自己
A->B:实线实箭头
A-->C:虚线实箭头
B->>C:实线虚箭头
B-->>A:虚线虚箭头
​```
Created with Raphaël 2.1.2序列图sequence(示例)AABBCCA左侧说明覆盖B的说明C右侧说明自己到自己实线实箭头虚线实箭头实线虚箭头虚线虚箭头

有以下几种关键词:

title, 定义该序列图的标题
participant, 定义时序图中的对象
note, 定义对时序图中的部分说明
{actor}, 表示时序图中的具体对象(名称自定义)

其中针对note的方位控制主要包含以下几种关键词:

left of, 表示当前对象的左侧
right of, 表示当前对象的右侧
over, 表示覆盖在当前对象(们)的上面

其中针对{actor}的箭头分为以下几种:

-> 表示实线实箭头
–> 表示虚线实箭头
->> 表示实线虚箭头
–>> 表示虚线虚箭头

另外,时序图中的对象定义语句可以忽略,note语句还识别换行符,如下:

```sequence
颜回->孔子: 吃饭了没?
note right of 孔子: 孔子思考\n如何回答
孔子-->颜回: 吃过了。你咧?
颜回->>孔子: 吃过了,吃过了!
```
Created with Raphaël 2.1.2颜回颜回孔子孔子吃饭了没?孔子思考如何回答吃过了。你咧?吃过了,吃过了!

总结来说js-sequence模块对sequence代码的语法解析执行过程如下图(图来自Railroad Diagram Generator):
这里写图片描述

相关链接

1、程序员分类目录导航
2、Markdown入门1
3、Markdown入门2
4、Markdown入门3
5、Markdown入门4
6、Markdown入门5
7、Markdown入门7
8、Markdown入门8

阅读更多
文章标签: markdown
个人分类: 程序员
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

Markdown入门6

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭