Markdown之流程图
流程图
代码块语法
```mermaid graph 流程图方向 流程图的内容 ```
流程图方向
- TB与TD都是从上到下。
- BT 从下到上。
- RL 从右到左。
- LR 从左到右。
基础图形
源码
```mermaid
graph TD
id[带文本的矩形]
id4(带文本的圆角矩形)
id3>带文本的不对称的矩形]
id1{带文本的菱形}
id2((带文本的圆形))
```
效果如下
graph TD
id[带文本的矩形]
id4(带文本的圆角矩形)
id3>带文本的不对称的矩形]
id1{带文本的菱形}
id2((带文本的圆形))
示例
从左向右(LR)
示例一(简单用法)
源码实现
```mermaid
graph LR
A[Python] --> B[人生苦短,我用Python]
```
效果如下
graph LR
A[Python] --> B[人生苦短,我用Python]
示例二(图形嵌套用法)
源码实现
```mermaid
graph LR
start[开始] -.描述.-> input[输入A,B,C]
input --描述--> conditionA{A是否大于B}
conditionA -- YES --> conditionC{A是否大于C}
conditionA -- NO --> conditionB{B是否大于C}
conditionC -- YES --> printA[输出A]
conditionC -- NO --> printC[输出C]
conditionB -- YES --> printB[输出B]
conditionB -- NO --> printC[输出C]
printA ==> stop[结束]
printC --> stop
printB == 描述 ==> stop
```
效果如下
graph LR
start[开始] -.描述.-> input[输入A,B,C]
input --描述--> conditionA{A是否大于B}
conditionA -- YES --> conditionC{A是否大于C}
conditionA -- NO --> conditionB{B是否大于C}
conditionC -- YES --> printA[输出A]
conditionC -- NO --> printC[输出C]
conditionB -- YES --> printB[输出B]
conditionB -- NO --> printC[输出C]
printA ==> stop[结束]
printC --> stop
printB == 描述 ==> stop
示例三(图形样式自定义用法)
源码实现
```mermaid
graph LR
id1(开始)-->id2(结束)
style id1 fill:#f9f,stroke:#333,stroke-width:4px,fill-opacity:0.5
style id2 fill:#ccf,stroke:#f66,stroke-width:2px,stroke-dasharray: 10,5
```
效果如下
graph LR
id1(开始)-->id2(结束)
style id1 fill:#f9f,stroke:#333,stroke-width:4px,fill-opacity:0.5
style id2 fill:#ccf,stroke:#f66,stroke-width:2px,stroke-dasharray: 10,5

浙公网安备 33010602011771号