Mermaid 指南

Mermaid 图表语法的综合指南。学习高级技术并探索所有可用的图表类型。

高级流程图

流程图可以设置不同的方向(LR 表示从左到右,TD 表示从上到下等),并支持多种节点形状,包括矩形、菱形(用于决策)和圆角矩形。您还可以在边上添加标签,创建复杂的分支结构。

预览

渲染中...

代码

```mermaid
graph LR
    A[开始] --> B{检查条件}
    B -->|真| C[处理 A]
    B -->|假| D[处理 B]
    C --> E[子流程 1]
    C --> F[子流程 2]
    D --> G[替代流程]
    E --> H[结束]
    F --> H
    G --> H
```

类图

类图表示面向对象的系统结构。它们显示类及其属性和方法、继承关系(使用 <|--)和关联。使用 + 表示公共成员,- 表示私有成员,# 表示受保护成员。

预览

渲染中...

代码

```mermaid
classDiagram
    动物 <|-- 鸭子
    动物 <|-- 鱼
    动物: +int 年龄
    动物: +String 性别
    动物: +是哺乳动物() bool
    动物: +交配()
    鸭子: +String 喙颜色
    鸭子: +游泳()
    鸭子: +嘎嘎叫()
    鱼: -int 尺寸英尺
    鱼: +可以吃()
    鱼: +游泳()
```

实体关系图

ER 图建模数据库结构,显示实体(表)、它们的属性(列)以及它们之间的关系。使用 ||--o{ 表示一对多关系,||--|| 表示一对一关系,}o--o{ 表示多对多关系。

预览

渲染中...

代码

```mermaid
erDiagram
    客户 ||--o{ 订单 : 下单
    订单 ||--|{ 订单项 : 包含
    产品 ||--o{ 订单项 : "属于"
    客户 {
        string 姓名
        string 邮箱
        int 电话
    }
    订单 {
        int 订单号
        date 订单日期
    }
    产品 {
        string 产品代码
        string 描述
        float 价格
    }
```

甘特图

甘特图可视化项目进度和时间线。为不同阶段定义部分,指定任务名称、ID、开始日期和持续时间。任务可以使用 'after' 关键字依赖于之前的任务。

预览

渲染中...

代码

```mermaid
gantt
    title 项目时间线
    dateFormat  YYYY-MM-DD
    section 阶段 1
    设计           :a1, 2024-01-01, 30d
    section 阶段 2
    开发      :a2, after a1, 45d
    测试          :a3, after a2, 15d
    section 阶段 3
    部署       :a4, after a3, 10d
```

饼图

饼图以圆形格式显示比例数据。每个扇形代表一个类别及其百分比或值。图表会自动计算比例并以视觉方式显示。

预览

渲染中...

代码

```mermaid
pie title 销售分布
    "产品 A" : 42.7
    "产品 B" : 28.3
    "产品 C" : 15.2
    "产品 D" : 8.5
    "其他" : 5.3
```

Git 图

Git 图可视化 Git 分支和合并工作流。它们显示提交、分支、检出和合并。非常适合记录 Git 工作流和理解仓库历史。

预览

渲染中...

代码

```mermaid
gitGraph
    commit id: "初始"
    branch 开发
    checkout 开发
    commit id: "功能 A"
    commit id: "功能 B"
    checkout 主分支
    merge 开发
    commit id: "发布"
```