使用Markdown画图
一. 流程图
-
朝向
-
TB/TD - 自顶向下
1
2graph TB;
A-->B;graph TB; A-->B; -
BT - 自底向上
1
2graph BT;
A-->B;graph BT; A-->B; -
RL - 自右向左
1
2graph RL;
A-->B;graph RL; A-->B; -
LR - 自左向右
1
2graph LR;
A-->B;graph LR; A-->B;
-
-
节点样式
-
正方形边框
A[正方形] -
圆角矩形边框
B(圆角矩形) -
运动场形边框
C([运动场形]) -
子程序边框
D[[子程序]] -
圆柱体形边框
E[(圆柱体形)] -
圆形边框
F((圆形)) -
标签形边框
G>标签形] -
菱形
H{菱形} -
六边形
I{{六边形}} -
平行四边形
J[/平行四边形/] -
反平行四边形
K[\反平行四边形\] -
正梯形
L[/正梯形\] -
倒梯形
M[\倒梯形/]1
2
3
4
5
6
7
8
9
10
11
12
13
14graph
A[正方形]
B(圆角矩形)
C([运动场形])
D[[子程序]]
E[(圆柱体形)]
F((圆形))
G>标签形]
H{菱形}
I{{六边形}}
J[/平行四边形/]
K[\反平行四边形\]
L[/正梯形\]
M[\倒梯形/]graph A[正方形] B(圆角矩形) C([运动场形]) D[[子程序]] E[(圆柱体形)] F((圆形)) G>标签形] H{菱形} I{{六边形}} J[/平行四边形/] K[\反平行四边形\] L[/正梯形\] M[\倒梯形/]
-
-
连接线类型
-
带箭头实线
1
2
3
4graph LR
A1 --> B1
A2-->|text|B2
A3-- text -->B3graph LR A1 --> B1 A2-->|text|B2 A3-- text -->B3 -
不带箭头实线
1
2
3
4graph LR
A1 --- B1
A2-- text ---B2
A3---|text|B3graph LR A1 --- B1 A2-- text ---B2 A3---|text|B3 -
点线
1
2
3graph LR
A1-.->B1;
A2-. text .-> B2graph LR A1-.->B1; A2-. text .-> B2 -
带箭头粗实线
1
2
3graph LR
A1 ==> B1
A2 == text ==> B2graph LR A1 ==> B1 A2 == text ==> B2
-
1 | graph TD; |
graph TD;
A-->B;
A-->C;
B-->D;
二、时序图
1 | sequenceDiagram |
sequenceDiagram
A->>B: Test
A->>B: Test
A->B: Test
A-->B: Test
三、状态图
1 | stateDiagram |
stateDiagram
[*] --> s1
s1 --> [*]
四、类图
1 | classDiagram |
classDiagram
Animal <|-- Duck
Animal <|-- Fish
Animal <|-- Zebra
Animal : +int age
Animal : +String gender
Animal: +isMammal()
Animal: +mate()
class Duck{
+String beakColor
+swim()
+quack()
}
class Fish{
-int sizeInFeet
-canEat()
}
class Zebra{
+bool is_wild
+run()
}
五、甘特图
1 | gantt |
gantt
title 工作计划
dateFormat YYYY-MM-DD
section Section
A task :a1, 2020-01-01, 30d
Another task :after a1 , 20d
section Another
Task in sec :2020-01-12 , 12d
another task : 24d
六、饼图
1 | pie |
pie
title Key elements in Product X
"Calcium" : 42.96
"Potassium" : 50.05
"Magnesium" : 10.01
"Iron" : 5
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 NaClO's Blog!
评论
