Mermaid图表使用指南
如何在Markdown中使用Mermaid图表
al-folio主题原生支持Mermaid图表,您只需在Markdown文件中使用代码块并指定语言为mermaid即可。
基本语法
```mermaid
图表类型
图表内容
```
流程图示例
```mermaid
graph LR
A[开始] --> B{条件判断}
B -->|是| C[执行操作1]
B -->|否| D[执行操作2]
C --> E[结束]
D --> E
```
graph LR
A[开始] --> B{条件判断}
B -->|是| C[执行操作1]
B -->|否| D[执行操作2]
C --> E[结束]
D --> E
```mermaid
sequenceDiagram
participant John
participant Alice
Alice->>John: Hello John, how are you?
John-->>Alice: Great!
```
sequenceDiagram
participant John
participant Alice
Alice->>John: Hello John, how are you?
John-->>Alice: Great!
序列图示例
```mermaid
sequenceDiagram
participant 用户
participant 系统
用户->>系统: 登录请求
系统-->>用户: 登录成功
```
sequenceDiagram
participant 用户
participant 系统
用户->>系统: 登录请求
系统-->>用户: 登录成功
类图示例
```mermaid
classDiagram
class 用户 {
+String 姓名
+Int 年龄
+登录()
}
class 系统 {
+验证()
}
用户 --> 系统
```
classDiagram
class 用户 {
+String 姓名
+Int 年龄
+登录()
}
class 系统 {
+验证()
}
用户 --> 系统
甘特图示例
```mermaid
gantt
title 项目计划
dateFormat YYYY-MM-DD
section 开发
需求分析 :done, des1, 2025-01-01,2025-01-05
系统设计 :active, des2, 2025-01-06, 3d
编码实现 : des3, after des2, 5d
```
gantt
title 项目计划
dateFormat YYYY-MM-DD
section 开发
需求分析 :done, des1, 2025-01-01,2025-01-05
系统设计 :active, des2, 2025-01-06, 3d
编码实现 : des3, after des2, 5d
饼图示例
```mermaid
pie
title 浏览器市场份额
"Chrome" : 65.0
"Safari" : 15.8
"Firefox" : 10.2
"其他" : 9.0
```
pie
title 浏览器市场份额
"Chrome" : 65.0
"Safari" : 15.8
"Firefox" : 10.2
"其他" : 9.0
最佳实践
- 保持图表简洁,避免过于复杂
- 为图表添加适当的标题说明
- 测试图表在不同设备上的显示效果
- 使用al-folio默认的配色方案保持风格统一
更多Mermaid语法请参考官方文档
Enjoy Reading This Article?
Here are some more articles you might like to read next: