markdown 绘图

 

流程图

说明

 

效果

下 班
Yes
No
公司
菜市场
看见
卖西瓜的
买一个包子
买一斤包子
下 班
Yes
No
公司
菜市场
看见
卖西瓜的
买一个包子
买一斤包子

code

使用mermaid标识 开头
```mermaid
graph LR
    A[公司] -->| 下 班 | B(菜市场)
    B --> C{看见<br>卖西瓜的}
    C -->|Yes| D[买一个包子]
    C -->|No| E[买一斤包子]


```mermaid
graph TD
    A[公司] -->| 下 班 | B(菜市场)
    B --> C{看见<br>卖西瓜的}
    C -->|Yes| D[买一个包子]
    C -->|No| E[买一斤包子]

 

时序图

说明

效果

ABloop[循环2]loop[循环3]loop[循环1]文本11文本22文本33文本44文本55AB

code

```mermaid
sequenceDiagram
autonumber
A-->A: 文本1
A->>B: 文本2
loop 循环1
loop 循环2
A->B: 文本3
end
loop 循环3
B -->>A: 文本4
end
B -->> B: 文本5
end

 

状态图

说明

 

效果

A
D
B
C

code

```mermaid
stateDiagram-v2
[*] --> A
A --> B
A --> C
state A {
      [*] --> D
      D --> [*]
}
B --> [*]
C --> [*]

 

UML类图

说明

设置标题

---
title: 标题
---

设置提示语

note "this is note"

定义一个类

class Animal

给类定义一个说明

class Animal["Animal with a label"]

给类定义一备注

classDiagram
    note "This is a general note"
    note for MyClass "This is a note for a class"
    class MyClass{
    }
MyClass
This is a general note
This is a note for a class

 

设置可见性

  • + Public

  • - Private

  • # Protected

  • ~ Package/Internal

 

支持的箭头

TypeDescription
` <|-- `空心三角箭头
*--实心菱形箭头
o--空心菱形箭头
-->实心箭头
--实线连接
..>虚线箭头
`..|>`虚线三角箭头
..虚线连接
`<|--|>`双箭头

code

```mermaid
classDiagram
classA --|> classB : Inheritance
classC --* classD : Composition
classE --o classF : Aggregation
classG --> classH : Association
classI -- classJ : Link(Solid)
classK ..> classL : Dependency
classM ..|> classN : Realization
classO .. classP : Link(Dashed)
Animal <|--|> Zebra : 双箭头

演示

Inheritance
Composition
Aggregation
Association
Link(Solid)
Dependency
Realization
Link(Dashed)
双箭头
classA
classB
classC
classD
classE
classF
classG
classH
classI
classJ
classK
classL
classM
classN
classO
classP
Animal
Zebra

关系类型(Relation Type)

TypeDescription
`<|`Inheritance
\*Composition
oAggregation
>Association
<Association
`|>`Realization

和连线

TypeDescription
--实线
..虚线

定义m:n的关系

  • 1 Only 1

  • 0..1 Zero or One

  • 1..* One or more

  • * Many

  • n n (where n>1)

  • 0..n zero to n (where n>1)

  • 1..n one to n (where n>1)

code

```mermaid
classDiagram
    Customer "1" --> "*" Ticket
    Student "1" --> "1..*" Course
    Galaxy --> "many" Star : Contains
1
*
1
1..*
Contains
many
Customer
Ticket
Student
Course
Galaxy
Star

效果

标题
Base
+String name
+getName()
+setName(String name)
One
+String newName
+getNewName()
Two
-int id
-getId()
标题

code

```mermaid
---
title: 标题
---
classDiagram
Base <|-- One
Base <|-- Two
Base : +String name
Base: +getName()
Base: +setName(String name)
class One{
      +String newName
      +getNewName()
}
class Two{
      -int id
      -getId()
}

 

饼图

说明

效果

饼图40%32%16%12%饼图ABCD

code

```mermaid
pie
title 饼图
"A" : 100
"B" : 80
"C" : 40
"D" : 30

 

甘特图

效果

敏捷研发流程2020-03-032020-03-052020-03-072020-03-092020-03-112020-03-132020-03-152020-03-172020-03-192020-03-212020-03-232020-03-252020-03-272020-03-292020-03-31交互设计 UI设计 需求评审 详细设计 开发 测试 发布验收回顾迭代前迭代中迭代后敏捷研发流程

code

```mermaid
gantt
    title 敏捷研发流程
    section 迭代前
        交互设计     :a1, 2020-03-01, 4d
        UI设计        :after a1, 5d
        需求评审     : 1d
    section 迭代中
        详细设计      :a2, 2020-03-11, 2d
        开发          :2020-03-15, 7d
        测试          :2020-03-22, 5d
    section 迭代后
        发布: 1d
        验收: 2d
        回顾: 1d

折线图

效果

050100150200250300350 Header1 Header2 Header3 Header4 Sample1 Sample2 Sample3
Header1Header2Header3Header4
Sample11111433
Sample211211122222
Sample333314231111

code

| :line:{x,y} | Header1 | Header2 | Header3 | Header4 |
| ------ | ------ | ------ | ------ | ------ |
| Sample1 | 11 | 11 | 4 | 33 |
| Sample2 | 112 | 111 | 22 | 222 |
| Sample3 | 333 | 142 | 311 | 11 |

柱状图

效果

050100150200250300350 Header1 Header2 Header3 Header4 Sample1 Sample2 Sample3
Header1Header2Header3Header4
Sample11111433
Sample211211122222
Sample333314231111

 

code

| :bar:{x,y} | Header1 | Header2 | Header3 | Header4 |
| ------ | ------ | ------ | ------ | ------ |
| Sample1 | 11 | 11 | 4 | 33 |
| Sample2 | 112 | 111 | 22 | 222 |
| Sample3 | 333 | 142 | 311 | 11 |