Mermaid 图表完整指南

Mermaid 图表完整指南

PowerWiki 通过 Mermaid 提供强大的图表支持,无需外部工具即可创建各种专业图表。

📊 支持的图表类型

1. 流程图 (Flowchart)

用于展示业务流程、算法流程、决策流程。

查看: 流程图演示

示例:

flowchart TD
    A[开始] --> B{条件判断}
    B -->|是| C[执行操作]
    B -->|否| D[结束]
    C --> D

2. 时序图 (Sequence Diagram)

用于展示系统间的交互、API 调用、消息传递。

查看: 时序图演示

示例:

sequenceDiagram
    用户->>系统: 发送请求
    系统->>数据库: 查询数据
    数据库-->>系统: 返回结果
    系统-->>用户: 显示结果

3. 甘特图 (Gantt Chart)

用于项目管理、时间规划、任务调度。

查看: 甘特图演示

示例:

gantt
    title 项目计划
    section 开发
    需求分析 :a1, 2026-02-01, 7d
    系统设计 :a2, after a1, 10d
    编码实现 :a3, after a2, 20d

4. 类图 (Class Diagram)

用于面向对象设计、系统架构、UML 建模。

查看: 类图演示

示例:

classDiagram
    class Animal {
        +String name
        +makeSound()
    }
    class Dog {
        +bark()
    }
    Animal <|-- Dog

5. 状态图 (State Diagram)

用于展示对象状态、生命周期、状态转换。

查看: 状态图演示

示例:

stateDiagram-v2
    [*] --> 待处理
    待处理 --> 处理中
    处理中 --> 已完成
    已完成 --> [*]

6. 实体关系图 (ER Diagram)

用于数据库设计、数据建模、实体关联。

查看: 实体关系图演示

示例:

erDiagram
    USER ||--o{ ORDER : places
    USER {
        string id PK
        string name
    }
    ORDER {
        string id PK
        string user_id FK
    }

🎯 图表对比

图表类型 用途 复杂度 适用场景
流程图 业务流程、算法 流程说明、决策树
时序图 系统交互 ⭐⭐ API 设计、协议说明
甘特图 项目管理 ⭐⭐ 时间规划、任务调度
类图 面向对象设计 ⭐⭐⭐ 架构设计、UML
状态图 状态转换 ⭐⭐ 生命周期、工作流
实体关系图 数据库设计 ⭐⭐ 数据建模、ER 图

💡 使用技巧

1. 选择合适的图表类型

  • 流程图: 适合展示步骤和决策
  • 时序图: 适合展示时间顺序的交互
  • 甘特图: 适合展示时间线和依赖关系
  • 类图: 适合展示结构和关系
  • 状态图: 适合展示状态变化
  • ER 图: 适合展示数据关系

2. 保持简洁

  • 避免过于复杂的图表
  • 一个图表只表达一个主题
  • 使用清晰的命名

3. 添加说明

  • 在图表下方添加文字说明
  • 解释关键节点和关系
  • 提供上下文信息

4. 版本控制

  • 图表代码存储在 Markdown 中
  • 可以追踪图表的变更历史
  • 便于团队协作

📖 完整示例

PowerWiki 架构图

flowchart TB
    subgraph 用户层
        A[浏览器]
    end
    
    subgraph 应用层
        B[PowerWiki]
        C[Nginx]
    end
    
    subgraph 数据层
        D[Git 仓库]
        E[缓存]
    end
    
    A --> C
    C --> B
    B --> D
    B --> E

部署流程

sequenceDiagram
    participant 开发者
    participant Git
    participant PowerWiki
    participant 用户
    
    开发者->>Git: 推送文档
    PowerWiki->>Git: 自动同步
    Git-->>PowerWiki: 最新内容
    PowerWiki->>PowerWiki: 解析 Markdown
    用户->>PowerWiki: 访问页面
    PowerWiki-->>用户: 渲染内容

🔗 相关资源


提示: Mermaid 图表是 PowerWiki 的核心功能之一,充分利用它可以让您的文档更加生动和易懂。

更新时间:2026年2月24日