UML

unified modeling Language

统一建模语言。为面向对象开发系统的产品进行说明,可视化和编制文档的一种标准语言。

mermaid

Mermaid是一种基于Javascript的绘图工具,使用类似于Markdown的语法,使用户可以方便快捷地通过代码创建图表。 饼状图:使用pie关键字,具体用法后文将详细介绍 流程图:使用graph关键字,具体用法后文将详细介绍 序列图:使用sequenceDiagram关键字 甘特图:使用gantt关键字 类图:使用classDiagram关键字 状态图:使用stateDiagram关键字 用户旅程图:使用journey关键字

下文使用mermaid绘制。

流程图

进程视图

graph LR;
    A-->B{Here};
    A-->C;
    B-->D;
    C-->D;
```mermaid
graph LR;
    A-->B{Here};
    A-->C;
    B-->D;
    C-->D;
```
`graph` 或 `graph TB`或`graph TD`:从上往下

graph BT:从下往上

graph LR:从左往右

graph RL:从右往左

默认方形
id1[方形]
id2(圆边矩形)
id3([体育场形])
id4[[子程序形]]
id5[(圆柱形)]
id6((圆形))
id7{菱形}
id8{{六角形}}
id9[/平行四边形/]
i10[\反向平行四边形\]
i11[/梯形\]
i12[\反向梯形/]

连线样式

实线箭头:分为无文本箭头和有文本箭头,有文本箭头有2种书写格式

graph LR
a---b--文本1-->c-->|文本2|d;
b==>e;
e-.->d;
e-.文本.->f;
```mermaid
graph LR
a---b--文本1-->c-->|文本2|d;
b==>e;
e-.->d;
e-.文本.->f;
```

其他连线

flowchart LR
    A o--o B
    B <--> C
    C x--x D
```mermaid
flowchart LR
    A o--o B
    B <--> C
    C x--x D
```

多重连接

flowchart
   a --> b & c--> d;
   A & B--> C & D;
```mermaid
flowchart
   a --> b & c--> d;
   A & B--> C & D;
```

子图

flowchart TB
    c1-->a2
    subgraph one
    a1-->a2
    end
    subgraph two
    b1---b2
    end
    subgraph three
    c1-->c2
    end
    one --> two
    three -.-> two
    two --> c2
```mermaid
flowchart TB
    c1-->a2
    subgraph one
    a1-->a2
    end
    subgraph two
    b1---b2
    end
    subgraph three
    c1-->c2
    end
    one --> two
    three -.-> two
    two --> c2
```

饼状图

pie
    title 喜欢打篮球吗?
    "喜欢" : 30
    "没打过,不喜欢" : 20
    "没打过,无感" : 500
```mermaid
pie
    title 喜欢打篮球吗?
    "喜欢" : 30
    "没打过,不喜欢" : 20
    "没打过,无感" : 500
```