Appearance
Mermaid
的样式
流程图
定义流程图方向
先定义图向的方向如下图所示:
用词 flowchart x; | 含义 |
---|---|
TB | 从上到下 |
BT | 从下到上 |
LR | 从左到右 |
RL | 从右到左 |
1. 从上到下
md
```js
flowchart TB
A --> B
```mermaid
flowchart TB
A --> B
2. 从下到上
js
flowchart BT
A --> B
3. 从左到右
js
flowchart LR
A --> B
4. 从右到左
js
flowchart RL
A --> B
定义节点的样式
节点之间的连线:
节点1
js
flowchart LR
id1(This is the text in the box)
节点2
js
flowchart LR
id1([one])
id2(two)
id1-->id2
节点3
js
flowchart LR
id1[[This is the text in the box]]
节点4
js
flowchart LR
id1[(Database)]
节点5
js
flowchart LR
id1((This is the text in the circle))
节点6
js
flowchart LR
id1>This is the text in the box]
节点7
js
flowchart LR
id1{This is the text in the box}
节点8
js
flowchart LR
id1{{This is the text in the box}}
节点9
js
flowchart RL
id1[/This is the text in the box/]
节点10
js
flowchart RL
id1[\This is the text in the box\]
节点11
js
flowchart RL
A[/Christmas\]
节点12
js
flowchart RL
A[/Christmas\]
节点13
js
flowchart RL
B[\Go shopping/]
节点14
js
flowchart RL
id1(((This is the text in the circle)))
定义节点的连线样式
节点之间的连线:
箭头 | 含义 |
---|---|
> | 添加尾部箭头 |
- | 不添加尾部箭头 |
-- | 单线 |
--text-- | 单线加文字 |
== | 粗线 |
==text== | 粗线加文字 |
-.- | 虚线 |
-.text.- | 虚线加文字 |
带箭头点与点连接样式
样式1
js
flowchart LR
A-->|text|B
样式2
js
flowchart LR
A-- text -->B
样式3
js
flowchart LR;
A-.->B;
样式4
js
flowchart LR
A-. text .-> B
样式5
js
flowchart LR
A ==> B
样式6
js
flowchart LR
A == text ==> B
样式7
js
flowchart LR
A -- text --> B -- text2 --> C
样式8
js
flowchart LR
a --> b & c--> d
样式9
js
flowchart TB
A & B--> C & D
样式10
js
flowchart TB
A --> C
A --> D
B --> C
B --> D
样式11
js
flowchart LR
A --o B
B --x C
样式12
js
flowchart LR
A o--o B
B <--> C
C x--x D
样式13
js
flowchart TD
A[Start] --> B{Is it?}
B -->|Yes| C[OK]
C --> D[Rethink]
D --> B
B ---->|No| E[End]
样式14
js
flowchart TD
A[Start] --> B{Is it?}
B -- Yes --> C[OK]
C --> D[Rethink]
D --> B
B -- No ----> E[End]
子图样式
子图语法样式:
subgraph title
graph definition
end
子图样式1
js
flowchart TB
c1-->a2
subgraph one
a1-->a2
end
subgraph two
b1-->b2
end
subgraph three
c1-->c2
end
子图样式2
js
flowchart TB
c1-->a2
subgraph one
a1-->a2
end
subgraph two
b1-->b2
end
subgraph three
c1-->c2
end
one --> two
three --> two
two --> c2
子图样式3
js
flowchart LR
subgraph TOP
direction TB
subgraph B1
direction RL
i1 -->f1
end
subgraph B2
direction BT
i2 -->f2
end
end
A --> TOP --> B
B1 --> B2