Mermaid语法使用


支持图标类型

定义 说明
pie 饼状图
graph 流程图
sequenceDiagram 时序图
stateDiagram 状态图
gantt 甘特图
classDiagram 类图

1. 基础类

1.1 流程图

graph TB

    id1(圆角矩形)--普通线-->id2[矩形];
    subgraph 子图
        id2==粗线==>id3{菱形}
        id3-. 虚线.->id4>右向旗帜]
        id3--无箭头---id5((圆形))
    end

在这里插入图片描述

  • 方向定义
用词 含义
TB 从上到下
BT 从下到上
RL 从右到左
LR 从左到右
  • 节点定义
描述 说明
id[文字] 矩形节点
id(文字) 圆角矩形节点
id((文字)) 圆形节点
id>文字] 右向旗帜状节点
id{文字} 菱形节点
  • 节点连线
描述 说明
–> 单线带箭头
–text–> 单线加文字带箭头
==> 粗线带箭头
text> 粗线加文字带箭头
-.-> 虚线带箭头
-.text.-> 虚线加文字带箭头

1.2 时序图

sequenceDiagram

Alice->>John: Hello John, how are you?
loop Healthcheck
John->>John: Fight against hypochondria
end
Note right of John: Rational thoughts!
John-->>Alice: Great!
John->>Bob : How about you?
Bob-->>John : Jolly good!

在这里插入图片描述

关键词 说明
sequenceDiagram 定义时序图
participant 定义参与者
->> 发送异步消息
–>> 发送同步消息
note 添加注释

2. 工程图

2.1 类图

classDiagram
class Animal {
    
    
        +name: string
        +age: int
        +eat(food: string): void
    }

class Dog {
    
    
        +sound: string
        +bark(): void
    }

class Cat {
    
    
        +climb(): void
    }

    Animal <|-- Dog
    Animal <|-- Cat

在这里插入图片描述

关键词 说明
classDiagram 定义类图
class 定义一个类
+ public
- private
方法名(参数):返回值 定义方法
<I– 继承
*– 组合
o– 聚合
–> 关联
实线连接
…> 依赖
…I> 实现

类的注解: 对类进行文本识别元信息,使用功能<<接口>>

  • interface 接口
  • abstract 抽象类
  • service 业务类
  • enumeration 枚举类

2.2 Git图

gitGraph:
    commit
    branch newbranch
    checkout newbranch
    commit
    commit
    checkout main
    commit
    commit
    merge newbranch

在这里插入图片描述

2.3 状态图

stateDiagram
[*] --> 暂停
    暂停 --> 播放
    暂停 --> 停止
    播放 --> 暂停
    播放 --> 停止
    停止 --> [*] 

在这里插入图片描述

关键词 说明
stateDiagram 定义状态图
[*] 表示初始状态
–> 状态转移

2.4 甘特图

gantt
  title 甘特图示例
  dateFormat  YYYY-MM-DD
  section 项目A
    任务1           :a1, 2023-05-15, 6d
    任务2           :after a1  , 10d
  section 项目B
    任务3           :2023-05-20  , 8d
    任务4           :2023-05-25  , 5d

在这里插入图片描述

关键词 说明
gantt 定义甘特图
title 标题
dateFormat 时间格式
section 定义项目
任务名 任务名:起始日期,持续时间

猜你喜欢

转载自blog.csdn.net/weixin_42202992/article/details/132198149
今日推荐