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日