Markdown Mermaid 图表示例

在 Markdown 中使用 Mermaid 绘制图表指南#

本文展示了如何在 Markdown 文档中使用 Mermaid 绘制各类复杂图表,包括流程图、时序图、甘特图、类图、状态图及饼图等。

流程图示例 (Flowchart)#

流程图非常适合用于展示业务逻辑流程或算法执行步骤。

graph TD A[开始] --> B{条件判断} B -->|是| C[处理步骤 1] B -->|否| D[处理步骤 2] C --> E[子流程处理] D --> E subgraph E [子流程详细步骤] E1[子步骤 1] --> E2[子步骤 2] E2 --> E3[子步骤 3] end E --> F{二次决策} F -->|选项 1| G[结果 1] F -->|选项 2| H[结果 2] F -->|选项 3| I[结果 3] G --> J[结束] H --> J I --> J

时序图示例 (Sequence Diagram)#

时序图用于清晰地表示对象之间随着时间推移的交互顺序。

sequenceDiagram participant 用户 participant 前端应用 participant 后端服务 participant 数据库 用户->>前端应用: 提交登录请求 前端应用->>后端服务: 发送身份验证 API 后端服务->>数据库: 查询用户凭证 Database-->>后端服务: 返回用户数据 后端服务-->>前端应用: 返回验证结果 alt 验证成功 前端应用->>用户: 展示欢迎主页 前端应用->>后端服务: 请求个性化数据 后端服务->>数据库: 查询用户偏好设置 Database-->>后端服务: 返回偏好数据 后端服务-->>前端应用: 返回定制数据 前端应用->>用户: 渲染个性化界面 else 验证失败 前端应用->>用户: 显示错误提示框 前端应用->>用户: 提示重新输入 end

甘特图示例 (Gantt Chart)#

甘特图是展示项目进度规划与时间线排期的最佳工具。

gantt title 网站开发项目进度规划甘特图 dateFormat YYYY-MM-DD axisFormat %m/%d section 设计阶段 需求分析与梳理 :a1, 2023-10-01, 7d UI 原型设计 :a2, after a1, 10d 交互设计确认 :a3, after a2, 5d section 开发阶段 前端架构与页面开发 :b1, 2023-10-20, 15d 后端 API 接口开发 :b2, after a2, 18d 数据库建模与搭建 :b3, after a1, 12d section 测试阶段 单元测试 :c1, after b1, 8d 联调集成测试 :c2, after b2, 10d 用户验收测试 (UAT) :c3, after c2, 7d section 上线部署 生产环境部署 :d1, after c3, 3d 正式上线 :milestone, after d1, 0d

类图示例 (Class Diagram)#

类图展示了系统的静态类结构、属性、方法及其继承与关联关系。

classDiagram class User { +String username +String password +String email +Boolean active +login() +logout() +updateProfile() } class Article { +String title +String content +Date publishDate +Boolean published +publish() +edit() +delete() } class Comment { +String content +Date commentDate +addComment() +deleteComment() } class Category { +String name +String description +addArticle() +removeArticle() } User "1" -- "*" Article : 撰写 User "1" -- "*" Comment : 发表 Article "1" -- "*" Comment : 包含 Article "1" -- "*" Category : 属于

状态图示例 (State Diagram)#

状态图用于展示一个对象在其生命周期内经历的状态变化流转。

stateDiagram-v2 [*] --> 草稿状态 草稿状态 --> 审核中 : 提交审核 审核中 --> 草稿状态 : 驳回修改 审核中 --> 已批准 : 审核通过 已批准 --> 已发布 : 上线发布 已发布 --> 已归档 : 归档处理 已发布 --> 草稿状态 : 下架撤回 state 已发布 { [*] --> 正常展示 正常展示 --> 暂时隐藏 : 临时隐藏 暂时隐藏 --> 正常展示 : 恢复展示 正常展示 --> [*] 暂时隐藏 --> [*] } 已归档 --> [*]

饼图示例 (Pie Chart)#

饼图非常适合展示占比构成与百分比数据。

pie title 网站流量来源渠道分析 "搜索引擎" : 45.6 "直接访问" : 30.1 "社交媒体" : 15.3 "外部推荐链接" : 6.4 "其他渠道" : 2.6

结语#

Mermaid 是在 Markdown 文档中绘制各类结构化图表的强大神器。无需借助外部绘图工具导出图片,直接编写纯文本代码即可自动渲染为矢量图表。快在您的技术文章或文档中尝试使用吧!

Markdown Mermaid 图表示例
作者:LcooYa
CC BY-NC-SA 4.0
相关文章