markdown使用下使用mermaid做图

之前好像做过相关的笔记,但是一时不知道放到哪儿去了,这里再来快速的学习一下
markdown使用下使用mermaid做图

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

看到上面默认的形状都是方形,其实不然,还有圆角矩形啥的,链接的线的类型可是可以设定为不带箭头的虚线啥的,画得图看起来也很丰富。

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]
描述描述描述描述ABABABABABABABABAB
  • 序列图,当然不止流程图
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!
AliceBobJohnHello John, how are you?Fight against hypochondrialoop[ Healthcheck ]Rational thoughts prevail!Great!How about you?Jolly good!AliceBobJohn
  • 甘特图
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环境,来完成最新版本的支持,祝你好运。

欢迎交流!!!

参考

上一篇:POJ 2749 Building roads 【经典2-SAT+二分枚举】


下一篇:HDU-2717,Catch That Cow(BFS)