【注】更多详情请参阅mermaid流程图官方文档。
1. 绘图方向
命令 | 方向 |
---|---|
TB(TD) | 从上到下 |
BT | 从下到上 |
RL | 从右到左 |
LR | 从左到右 |
2. 节点形状
命令 | 形状 |
---|---|
A[text] | 文本框(默认形状) |
B(text) | 圆角框 |
C([text]) | 体育场型框 |
D[(text)] | 数据库型框 |
E((text)) | 圆形框 |
F>text] | 非对称框 |
G{text} | 菱形框 |
H{{text}} | 六边形框 |
I[/text/] J[\text\] |
平行四边形框 |
【注】可以将文本用引号引起,避免引号中出现特殊字符无法正常显示的情况(此时引号可以使用MarkDown引号字符编码 #quot; )。
```mermaid
graph TB
A[text]
B(text)
C([text])
D[(text)]
E((text))
F>text]
G{text}
H{{text}}
I[/text/]
J[\text\]
```
3. 连线形状
命令 | 形状 | 添加文本 |
---|---|---|
A1 --> B1 | 直线箭头 | --text--> |
A2 --- B2 | 直线 | --text--- |
A3 -.-> B3 | 虚线箭头 | -.text.-> |
A4 -.- B4 | 虚线 | -.text.-- |
A5 === B5 | 加粗直线 | ==text=== |
A6 ==> B6 | 加粗直线箭头 | ==text==> |
【注】还有一种简单添加文本的方式:连线后使用 |text| 来在连线上添加文本。
```mermaid
graph TB
A1 --> B1
A2 --- B2
A3 -.-> B3
A4 -.- B4
A5 === B5
A6 ==> B6
```
```mermaid
graph TB
A1 --text--> B1
A2 ---|text| B2
A3 -.text.-> B3
A4 -.-|text| B4
A5 ==text=== B5
A6 ==>|text| B6
```
【注】可以使用 & 同时指定多个节点之间的多个连线。
```mermaid
graph TB
A --> D & E & F
B & C -.-> F
```
4. 子流程图
代码格式如下:
subgraph xxx
······
end
其中,xxx 为该子图的标题。
【注】不论 graph 还是 subgraph 中的节点标识都是全局的。
```mermaid
graph TB
subgraph one
A1 --> B1
end
subgraph two
A2 === B2
end
subgraph three
A3 -.-> B2
end
```
5. 注释
graph流程图中以 %% 为开头注释一行。
```mermaid
graph LR
A --> B %%此处为注释
```
6. 链接
graph流程图可以在节点标识上绑定 URL ,当点击对应节点时,链接到对应的 URL。语法格式如下
click nodeID URL
举例如下:点击节点 A 会跳转到百度搜索引擎页面。
```mermaid
graph LR;
A-->B;
click A "https://www.baidu.com"
```