![](https://img.haomeiwen.com/i18052029/b8ac48844dc7f543.png)
前段时间研究markdown发现了流程图这种用法,原来还可以直接将文本变成流程图,感觉很有意思,于是研究了一下其中一种叫mermaid的实现方式。正好项目要用流程图,就在这里简单整理一下。
安装
下载地址:https://unpkg.com/mermaid@8.0.0/dist/
使用
- 引入js
<script src="mermaid.min.js"></script>
- 定义容器
<div class="mermaid">
graph LR
A
B
C
D
E
F
A-->C
B-->C
C-->D
C-->E
D-->F
E-->F
</div>
- 初始化
<script>
mermaid.initialize({startOnLoad:true});
</script>
- 效果
![](https://img.haomeiwen.com/i18052029/93114cbcf014595a.png)
语法
- 流程图方向
graph TB
A-->B
![](https://img.haomeiwen.com/i18052029/7b4a84355478dff4.png)
graph BT
![](https://img.haomeiwen.com/i18052029/9fb04629d4255d8c.png)
graph LR
![](https://img.haomeiwen.com/i18052029/1d011dfee520affc.png)
graph RL
![](https://img.haomeiwen.com/i18052029/22400cac5d276bbd.png)
- 给节点定义文字
graph LR
A-->B[张三]
B-->C(李四)
B-->D((王五))
D-->E>爱谁谁]
E-->F{who?}
![](https://img.haomeiwen.com/i18052029/8798d319a38d3d60.png)
- 线条箭头
graph LR
A-->C
C-->|文字|A1
B---C
C---|文字|B1
D-.->F
F-.->|文字|D1
E-.-F
F-.-|文字|E1
G==>I
I==>|文字|G1
H===I
I===|文字|H1
![](https://img.haomeiwen.com/i18052029/1f0e8ed034bf7d2d.png)
网友评论