Mermaid
Mermaid 可以使用文本和代码的方式来构建图表和可视化效果,在markdown中常用于生成流程图等图表。语法小册:https://mermaid-js.github.io/mermaid/
官网:https://mermaid.js.org
demo效果:
demo配套代码:
graph LR;
A--111-->B;
A--->|s1|C;
B-->D;
C-->D;
Graph
-
关键字graph表示一个流程图的开始,同时需要指定该图的方向。例如
graph LR A --- B
-
方向
TB(top bottom): 从上到下
BT(bottom top): 从下到上
RL(right left): 从右到左
LR(left right): 从左到右
TD 与 TB 一样表示从上到下 -
节点类型
默认节点
node
文本节点B[node]
圆角节点C(node)
圆形节点D((node))
非对称节点E>node]
菱形节点
F{node}
graph TB A B[bname] C(cname) D((dname)) E>ename] F{fname}
-
连线:连线有多种选择并且可以在连接线中加入标签
箭头连接
A1 --> B1
开放连接A2 --- B2
标签连接A3 --text--- B3
或者A3 ---|text|B3
箭头标签连接A4 --text--> B4
或者A4 -->|text| B4
虚线开放连接A5 .- B5
或者A5 -.- B5
或者A5 ..- B5
虚线箭头连接A6 .-> B6
或者A6 -.-> B6
或者A6 ..-> B6
标签虚线连接A7 -.text.- B7
标签虚线箭头连接A8 -.text.-> B8
粗线开放连接A9 === B9
粗线箭头连接A10 ==> B10
标签粗线开放连接A11 ==text=== B11
标签粗线箭头连接A12 ==text==> B12
-
同时对于线的长短也是可以调整的,只需要多加几个
-
就行了,但是不能再少了。graph TB A1 --> B1 A2 --- B2 A3 --text--- B3 %% A3 ---|text| B3 A4 --text--> B4 %% A4 -->|text| B4 A5 .- B5 %% A5 -.- B5 %% A5 ..- B5 A6 .-> B6 %% A6 -.-> B6 %% A6 ..-> B6 A7 -.text.- B7 A8 -.text.-> B8 A9 === B9 A10 ==> B10 A11 ==text=== B11 A12 ==text==> B12 A13 ---> B13
子图
-
使用subgraph建子图,必须以end为结尾。
graph TB subgraph one A1 --> B1 end subgraph two A2 --> B2 end subgraph three A3 --> B3 end