Markdown 图表语法示例汇总
沸点数:2
作者:madama
生成时间:2026-09-19 17:44:42
来源:https://md.ciilii.com/
参考资料
Markdown 图表语法示例汇总
Markdown 图表语法示例汇总
下面把常用图表类型逐个给出源码 + 渲染效果,方便直接复制。
1. 流程图(Flowchart)
源码:
```mermaid
flowchart TD
A[开始] --> B{是否登录?}
B -- 是 --> C[进入首页]
B -- 否 --> D[跳转登录页]
D --> E[输入账号密码]
E --> B
C --> F[结束]
```效果:

flowchart TD
A[开始] --> B{是否登录?}
B -- 是 --> C[进入首页]
B -- 否 --> D[跳转登录页]
D --> E[输入账号密码]
E --> B
C --> F[结束]2. 时序图(Sequence Diagram)
源码:
```mermaid sequenceDiagram participant 用户 participant 浏览器 participant 服务器 用户->>浏览器: 输入网址 浏览器->>服务器: HTTP 请求 服务器-->>浏览器: 返回 HTML 浏览器-->>用户: 渲染页面 ```
效果:

sequenceDiagram participant 用户 participant 浏览器 participant 服务器 用户->>浏览器: 输入网址 浏览器->>服务器: HTTP 请求 服务器-->>浏览器: 返回 HTML 浏览器-->>用户: 渲染页面
3. 类图(Class Diagram)
源码:
```mermaid
classDiagram
class Animal {
+String name
+int age
+eat()
+sleep()
}
class Dog {
+bark()
}
class Cat {
+meow()
}
Animal <|-- Dog
Animal <|-- Cat
```效果:

classDiagram
class Animal {
+String name
+int age
+eat()
+sleep()
}
class Dog {
+bark()
}
class Cat {
+meow()
}
Animal <|-- Dog
Animal <|-- Cat4. 状态图(State Diagram)
源码:
```mermaid stateDiagram-v2 [*] --> 待支付 待支付 --> 已支付: 付款成功 待支付 --> 已取消: 超时/取消 已支付 --> 已发货: 商家发货 已发货 --> 已完成: 确认收货 已完成 --> [*] 已取消 --> [*] ```
效果:

stateDiagram-v2 [*] --> 待支付 待支付 --> 已支付: 付款成功 待支付 --> 已取消: 超时/取消 已支付 --> 已发货: 商家发货 已发货 --> 已完成: 确认收货 已完成 --> [*] 已取消 --> [*]
5. 甘特图(Gantt)
源码:
```mermaid gantt title 项目排期 dateFormat YYYY-MM-DD section 设计 需求调研 :a1, 2026-01-01, 7d 原型设计 :a2, after a1, 5d section 开发 前端开发 :b1, after a2, 10d 后端开发 :b2, after a2, 12d ```
效果:

gantt title 项目排期 dateFormat YYYY-MM-DD section 设计 需求调研 :a1, 2026-01-01, 7d 原型设计 :a2, after a1, 5d section 开发 前端开发 :b1, after a2, 10d 后端开发 :b2, after a2, 12d
6. 饼图(Pie)
源码:
```mermaid pie title 流量来源 "搜索引擎" : 45 "直接访问" : 30 "社交媒体" : 20 "其他" : 5 ```
效果:

pie title 流量来源 "搜索引擎" : 45 "直接访问" : 30 "社交媒体" : 20 "其他" : 5
7. 实体关系图(ER Diagram)
源码:
```mermaid
erDiagram
CUSTOMER ||--o{ ORDER : places
ORDER ||--|{ ORDER_ITEM : contains
PRODUCT ||--o{ ORDER_ITEM : includes
CUSTOMER {
string name
string email
}
ORDER {
int id
date created_at
}
```效果:

erDiagram
CUSTOMER ||--o{ ORDER : places
ORDER ||--|{ ORDER_ITEM : contains
PRODUCT ||--o{ ORDER_ITEM : includes
CUSTOMER {
string name
string email
}
ORDER {
int id
date created_at
}8. 用户旅程图(User Journey)
源码:
```mermaid journey title 用户下单旅程 section 浏览 打开 App: 5: 用户 搜索商品: 4: 用户 section 下单 加入购物车: 4: 用户 支付: 2: 用户 section 售后 查看物流: 3: 用户 ```
效果:

journey title 用户下单旅程 section 浏览 打开 App: 5: 用户 搜索商品: 4: 用户 section 下单 加入购物车: 4: 用户 支付: 2: 用户 section 售后 查看物流: 3: 用户
9. Git 图(Git Graph)
源码:
```mermaid gitGraph commit branch develop checkout develop commit branch feature checkout feature commit commit checkout develop merge feature checkout main merge develop ```
效果:

gitGraph commit branch develop checkout develop commit branch feature checkout feature commit commit checkout develop merge feature checkout main merge develop
10. 表格(最通用的保底方案)
源码:
| 任务 | 负责人 | 进度 | |:-----|:------:|-----:| | 需求调研 | 张三 | 已完成 | | 原型设计 | 李四 | 进行中,约 60% | | 前端开发 | 王五 | 未开始 |
效果:
| 任务 | 负责人 | 进度 |
|---|---|---|
| 需求调研 | 张三 | 已完成 |
| 原型设计 | 李四 | 进行中,约 60% |
| 前端开发 | 王五 | 未开始 |
11. 综合示例:订单系统架构
源码:
```mermaid flowchart LR subgraph 客户端 A[Web 页面] --> B[移动 App] end subgraph 网关层 C[API Gateway] end subgraph 服务层 D[订单服务] E[支付服务] F[库存服务] end subgraph 存储层 G[(MySQL)] H[(Redis)] end B --> C A --> C C --> D C --> E C --> F D --> G E --> H F --> G ```
效果:

flowchart LR subgraph 客户端 A[Web 页面] --> B[移动 App] end subgraph 网关层 C[API Gateway] end subgraph 服务层 D[订单服务] E[支付服务] F[库存服务] end subgraph 存储层 G[(MySQL)] H[(Redis)] end B --> C A --> C C --> D C --> E C --> F D --> G E --> H F --> G
12. 平台兼容性速查
| 图表类型 | GitHub | Typora | Obsidian | VS Code | 语雀 |
|---|---|---|---|---|---|
| 流程图 | ✅ | ✅ | ✅ | ✅ | ✅ |
| 时序图 | ✅ | ✅ | ✅ | ✅ | ✅ |
| 类图 | ✅ | ✅ | ✅ | ✅ | ✅ |
| 状态图 | ✅ | ✅ | ✅ | ✅ | ✅ |
| 甘特图 | ✅ | ✅ | ✅ | ✅ | ✅ |
| 饼图 | ✅ | ✅ | ✅ | ✅ | ✅ |
| ER 图 | ✅ | ✅ | ✅ | ✅ | ⚠️ |
| 用户旅程 | ✅ | ⚠️ | ✅ | ✅ | ❌ |
| Git 图 | ✅ | ⚠️ | ✅ | ✅ | ❌ |
⚠️ 表示部分版本支持或需插件;❌ 表示通常不支持。
13. 常见坑与技巧
| 问题 | 解决 |
|---|---|
节点文字含 () [] {} | 用引号包裹:A["文字(说明)"] |
| 中文标点导致解析失败 | 尽量用英文标点,或整体加引号 |
| 节点内换行 | 用 <br>,如 A["第一行<br>第二行"] |
| 注释 | %% 这是注释 |
| 关键字冲突 | end、graph 作为文字时加引号 |
| 方向不生效 | 每个图只能有一个方向声明,写在第一行 |
| 添加超链接 | click A "https://..." |
| 主题定制 | 用 %%{init: {'theme':'dark'}}%% 切换主题 |
需要我针对某个具体图表(比如甘特图排期或ER 图设计)给出更完整的实战示例吗?
作者:王壹杰
时间:2026-09-19 17:44:42
来源:https://md.ciilii.com/
时间:2026-09-19 17:44:42
来源:https://md.ciilii.com/
