markdown使用下使用mermaid作图

以前好像作过相关的笔记,可是一时不知道放到哪儿去了,这里再来快速的学习一下
在这里插入图片描述html

mermaid主页的展现图
  • 程序流程图
graph TD;   //TD表示上下结构,很好理解, T->top, D->down  / B->bottom. 固然相似的还要, R->right, L->left .
				   //因此组合有从上倒下,从下到上。 从左到右,从右到左。
    A-->B;
    A-->C;
    B-->D;
    C-->D;
A
B
C
D

看到上面默认的形状都是方形,其实否则,还有圆角矩形啥的,连接的线的类型但是能够设定为不带箭头的虚线啥的,画得图看起来也很丰富。node

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]
描述
描述
描述
描述
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
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!
Alice Bob John Hello John, how are you? Fight against hypochondria loop [ Healthcheck ] Rational thoughts prevail! Great! How about you? Jolly good! Alice Bob John
  • 甘特图
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),能够在支持的浏览器上作,而后截图过来,我重点看的是流程图。git

若是真的找不到,又特别迷离这个画图方式,能够搭建一个node.js环境,来完成最新版本的支持,祝你好运。github

欢迎交流!!!web

参考