0%

Markdown画图

利用Mermaid绘制图标 详见: https://github.com/mermaid-js/mermaid/blob/develop/README.zh-CN.md

图类

饼状图:使用pie关键字
流程图:使用graph关键字
序列图:使用sequenceDiagram关键字
甘特图:使用gantt关键字
类图:使用classDiagram关键字
状态图:使用stateDiagram关键字
用户旅程图:使用journey关键字

饼状图

1
2
3
4
5
6
%%注释
pie
title 为什么总是宅在家里?
"喜欢宅" : 15
"天气太热或太冷" : 20
"穷" : 500
%%注释
pie
    title 为什么总是宅在家里?
    "喜欢宅" : 15
    "天气太热或太冷" : 20
    "穷" : 500

流程图

1
2
3
4
5
6
7
%%注释
graph LR
A[Start] --> B{Is it?};
B -- Yes --> C[OK];
C --> D[Rethink];
D --> B;
B -- No ----> E[End];
%%注释
graph LR
    A[Start] --> B{Is it?};
    B -- Yes --> C[OK];
    C --> D[Rethink];
    D --> B;
    B -- No ----> E[End];

方向

graph或graph TB或graph TD:从上往下
graph BT:从下往上
graph LR:从左往右
graph RL:从右往左

节点

无名字的结点:直接写内容,此时结点边框为方形;节点内容不支持空格
有名字的结点:节点名后书写内容,内容左右有特定符号,结点边框由符号决定;节点内容可以有空格

1
2
3
4
5
6
7
8
9
%%注释
graph
默认方形
id1[方形]
id2(圆边矩形)
id3([体育场形])
id4[[子程序形]]
id5[(圆柱形)]
id6((圆形))
%%注释
graph
    默认方形
    id1[方形]
    id2(圆边矩形)
    id3([体育场形])
    id4[[子程序形]]
    id5[(圆柱形)]
    id6((圆形))
1
2
3
4
5
6
7
8
%%注释
graph
id1{菱形}
id2{{六角形}}
id3[/平行四边形/]
id4[\反向平行四边形\]
id5[/梯形\]
id6[\反向梯形/]
%%注释
graph
    id1{菱形}
    id2
    id3[/平行四边形/]
    id4[\反向平行四边形\]
    id5[/梯形\]
    id6[\反向梯形/]

连线样式

1
2
3
4
5
%%注释
graph LR
a-->b--实线-->c-->|实线|d
a==>b==粗线==>c
a-.->b-.虚线.->c
%%注释
graph LR
a-->b--实线-->c-->|实线|d
a==>b==粗线==>c
a-.->b-.虚线.->c
1
2
3
4
5
6
7
8
graph LR
a---b
b--无箭头!---c
c---|无箭头|d
d===e
e==无箭头===f
f-.-g
g-.无箭头.-h
graph LR
a---b
b--无箭头!---c
c---|无箭头|d
d===e
e==无箭头===f
f-.-g
g-.无箭头.-h
1
2
3
4
flowchart LR
A o--o B
B <--> C
C x--x D
flowchart LR
    A o--o B
    B <--> C
    C x--x D
1
2
3
4
5
6
7
8
9
10
%%多重连接
graph
a --> b & c--> d

A & B--> C & D

X --> M
X --> N
Y --> M
Y --> N
%%多重连接
graph 
   a --> b & c--> d
   
   A & B--> C & D
   
    X --> M
    X --> N
    Y --> M
    Y --> N