之前好像做过相关的笔记,但是一时不知道放到哪儿去了,这里再来快速的学习一下
- 程序流程图
graph TD; //TD表示上下结构,很好理解, T->top, D->down / B->bottom. 当然类似的还要, R->right, L->left .
//所以组合有从上倒下,从下到上。 从左到右,从右到左。
A-->B;
A-->C;
B-->D;
C-->D;
看到上面默认的形状都是方形,其实不然,还有圆角矩形啥的,链接的线的类型可是可以设定为不带箭头的虚线啥的,画得图看起来也很丰富。
graph TD
id[带文本的矩形]
id4(带文本的圆角矩形)
id3>带文本的不对称的矩形]
id1{带文本的菱形}
id2((带文本的圆形))
graph TB
A[A] --> B[B]
A1[A] --- B1[B]
A4[A] -.- B4[B]
A5[A] -.-> B5[B]
A7[A] ==> B7[B]
A2[A] -- 描述 --- B2[B]
A3[A] -- 描述 --> B3[B]
A6[A] -. 描述 .-> B6[B]
A8[A] == 描述 ==> B8[B]
- 序列图,当然不止流程图
sequenceDiagram // 看到前面 graph关键字是流程图,这里sequenceDiagram就是序列图了,官方还给了其他的。
// 比如甘特图 - gantt , 类图 - classDiagram, git的分支图 - gitGraph ,我在官方copy过来的例子
participant Alice
participant Bob
Alice->>John: Hello John, how are you?
loop Healthcheck
John->>John: Fight against hypochondria
end
Note right of John: Rational thoughts <br/>prevail!
John-->>Alice: Great!
John->>Bob: How about you?
Bob-->>John: Jolly good!
- 甘特图
gantt //这个目前csdn的markdown还没有支持, 可以在官网看效果
dateFormat YYYY-MM-DD
title Adding GANTT diagram to mermaid
excludes weekdays 2014-01-10
section A section
Completed task :done, des1, 2014-01-06,2014-01-08
Active task :active, des2, 2014-01-09, 3d
Future task : des3, after des2, 5d
Future task2 : des4, after des3, 5d
- 类图
classDiagram //这个目前csdn的markdown还没有支持, 可以在官网看效果
Class01 <|-- AveryLongClass : Cool
Class03 *-- Class04
Class05 o-- Class06
Class07 .. Class08
Class09 --> C2 : Where am i?
Class09 --* C3
Class09 --|> Class07
Class07 : equals()
Class07 : Object[] elementData
Class01 : size()
Class01 : int chimp
Class01 : int gorilla
Class08 <--> C2: Cool label
- git的分支图
源码就不粘了,粘过来也没得反应得,直接去官网看下效果吧。
本身这个项目是为js编写的,至于下面几种,csdn的markdown不支持(其实大多数markdown编辑器都还不支持,比如最新版本的vs code),可以在支持的浏览器上做,然后截图过来,我重点看的是流程图。
如果真的找不到,又特别迷离这个画图方式,可以搭建一个node.js环境,来完成最新版本的支持,祝你好运。
欢迎交流!!!