← 返回编辑器 所有教程
EN

Mermaid 图表速查表

这是一份完整的 Mermaid 图表语法速查表,涵盖所有支持的图表类型。点击导航快速跳转到对应图表类型。

流程图 (Flowchart)

flowchart TD
    %% 节点定义
    A[开始]
    B{判断}
    C[处理]
    D((结束))

    %% 连线
    A --> B
    B -->|是| C
    B -->|否| D
    C --> D

    %% 子图
    subgraph 子流程
        C --> E[步骤1]
        E --> F[步骤2]
    end
在 MermZen 中试试 →
语法说明
flowchart TD从上到下 (Top Down)
flowchart LR从左到右 (Left Right)
flowchart BT从下到上 (Bottom Top)
flowchart RL从右到左 (Right Left)
A[文本]矩形节点
A(文本)圆角矩形
A((文本))圆形
A{文本}菱形(判断)
A[/文本/]平行四边形
A --> B实线箭头
A -.-> B虚线箭头
A ==> B粗线箭头
A --文本--> B带标签的箭头

时序图 (Sequence Diagram)

sequenceDiagram
    actor 用户
    participant 前端
    participant API
    participant 数据库

    用户->>前端: 点击登录
    前端->>API: POST /login
    API->>数据库: 查询用户
    数据库-->>API: 返回数据
    API-->>前端: 返回 token
    前端-->>用户: 登录成功

    %% 循环
    loop 重试机制
        API->>数据库: 重试查询
    end

    %% 条件
    alt 用户存在
        API-->>前端: 正常响应
    else 用户不存在
        API-->>前端: 错误响应
    end
在 MermZen 中试试 →
语法说明
participant 名称定义参与者
actor 名称定义角色
A->>B: 消息实线箭头(发送)
A-->>B: 消息虚线箭头(返回)
A->>+B: 消息激活 B
A-->>-B: 消息取消激活 B
loop 描述循环
alt 条件条件分支
opt 条件可选执行
par 并行并行执行
rect rgb(255,0,0) 背景彩色背景块

类图 (Class Diagram)

classDiagram
    class Animal {
        +String name
        +int age
        +makeSound()
        +move()
    }

    class Dog {
        +breed
        +fetch()
    }

    class Cat {
        +color
        +climb()
    }

    Animal <|-- Dog : 继承
    Animal <|-- Cat : 继承
    Dog o-- Toy : 聚合
    Cat *-- Whisker : 组合
在 MermZen 中试试 →
语法说明
class 类名 { }定义类
+属性公有属性/方法
-属性私有属性/方法
#属性保护属性/方法
A <|-- B继承(B 继承 A)
A --* B组合(强依赖)
A --o B聚合(弱依赖)
A --> B关联
A ..> B依赖
A --|> B实现
A "1" --> "*" B一对多关系

甘特图 (Gantt Chart)

gantt
    title 项目开发计划
    dateFormat  YYYY-MM-DD

    section 设计阶段
    需求分析      :done, a1, 2026-01-01, 7d
    UI 设计       :active, a2, after a1, 5d
    原型评审      :a3, after a2, 3d

    section 开发阶段
    后端开发      :b1, after a3, 14d
    前端开发      :b2, after a3, 14d
    接口联调      :b3, after b1, 5d

    section 测试阶段
    功能测试      :c1, after b3, 7d
    Bug 修复      :c2, after c1, 5d
    上线发布      :milestone, c3, after c2, 1d
在 MermZen 中试试 →
语法说明
dateFormat日期格式定义
section 名称阶段分组
:done已完成状态
:active进行中状态
:crit关键路径
:milestone里程碑
after 任务依赖前置任务
7d持续 7 天

饼图 (Pie Chart)

pie title 浏览器市场份额
    "Chrome" : 65.3
    "Safari" : 18.5
    "Firefox" : 6.2
    "Edge" : 5.1
    "其他" : 4.9
在 MermZen 中试试 →
语法说明
pie title 标题声明饼图
"标签" : 数值数据项
showData显示具体数值

思维导图 (Mindmap)

mindmap
  root((项目管理))
    计划
      需求分析
      资源分配
      时间安排
    执行
      开发
      测试
      部署
    监控
      进度跟踪
      风险管理
在 MermZen 中试试 →
语法说明
root((根节点))根节点
缩进 + 节点子节点(每级 2 空格)
::icon(图标)添加图标

用户旅程图 (User Journey)

journey
    title 用户购物流程
    section 浏览商品
      访问首页: 5: 用户
      搜索商品: 4: 用户
      查看详情: 4: 用户
    section 下单支付
      加入购物车: 5: 用户
      填写地址: 3: 用户
      完成支付: 5: 用户, 系统
    section 收货评价
      查看物流: 4: 用户
      确认收货: 5: 用户
在 MermZen 中试试 →
语法说明
section 阶段定义阶段
任务: 评分: 角色任务描述(评分 1-5)

Git 图 (Git Graph)

gitGraph
    commit "初始提交"
    branch feature/login
    commit "登录功能"
    commit "登录优化"
    checkout main
    branch feature/register
    commit "注册功能"
    checkout main
    merge feature/login tag: "v1.1.0"
    merge feature/register
在 MermZen 中试试 →
语法说明
gitGraph声明 Git 图
commit "信息"创建提交
branch 名称创建分支
checkout 分支切换分支
merge 分支合并分支
tag: "版本"打标签

ER 图 (Entity Relationship)

erDiagram
    CUSTOMER {
        string customer_id PK
        string name
        string email
    }
    ORDER {
        int order_id PK
        date order_date
        string customer_id FK
    }
    CUSTOMER ||--o{ ORDER : places
在 MermZen 中试试 →
语法说明
ENTITY { }定义实体
PK主键
FK外键
||--o{一对多关系
||--||一对一关系
}|--|{多对多关系

状态图 (State Diagram)

stateDiagram-v2
    [*] --> 待付款
    待付款 --> 待发货: 支付成功
    待付款 --> 已取消: 取消订单
    待发货 --> 运输中: 发货
    运输中 --> 待收货: 到达
    待收货 --> 已完成: 确认收货
    已完成 --> [*]
在 MermZen 中试试 →
语法说明
[*]开始/结束状态
状态A --> 状态B状态转换
state 名称 { }复合状态
状态: 备注状态备注

通用指令

%% 这是注释

%% 主题设置
theme default
theme dark
theme forest
theme neutral
theme base

%% 手绘风格
%% 在 MermZen 编辑器中切换
在 MermZen 中试试 →
语法说明
%% 注释行注释
title 标题设置图表标题
theme 主题设置主题
subgraph 名称子图分组
direction LR/TD子图方向

💡 提示:在 MermZen 编辑器 中,你可以实时预览所有图表效果,并导出 SVG/PNG 格式。