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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM