【markdown】介绍如何在markdown中绘制流程图
在Markdown中,使用Mermaid语法可以轻松创建流程图。基本语法包括用```````mermaid包裹代码块,指定流程方向(如LR、TD等),并定义节点和连接线。节点类型包括矩形、圆角矩形、菱形和圆形,连接线样式有实线、虚线和加粗线等。子流程图可通过subgraph`定义,适合复杂流程的拆分。高级用法包括自定义节点样式和添加注释。支持Mermaid的平台有GitHub、VSCode和Typ
·
在 Markdown 中编写流程图主要通过 Mermaid 语法实现(多数平台如 GitHub、VS Code、Typora 已原生支持)。以下是详细方法:
1. 基础流程图
语法结构
用 ```` ```mermaid` 包裹代码块,指定方向后定义节点和连接线:
```mermaid
graph 方向
节点定义
节点连线
```
方向类型
LR:从左到右(默认)TD或TB:从上到下RL:从右到左BT:从下到上
示例

对应代码:
```mermaid
graph LR
A[开始] --> B{条件判断}
B -->|是| C[执行操作]
B -->|否| D[结束]
```
2. 节点类型
基本节点
- 矩形:
[文本] - 圆角矩形:
(文本) - 菱形(条件判断):
{文本} - 圆形:
((文本))
示例

对应代码:
```mermaid
graph TD
A[矩形节点]
B(圆角节点)
C{菱形节点}
D((圆形节点))
A --> B --> C --> D
```
3. 连接线样式
箭头类型
- 实线:
--> - 虚线:
-.-> - 加粗线:
==> - 无箭头线:
---
添加文字
在线条中间或右侧添加描述:

对应代码:
```mermaid
graph LR
A -->|描述文字| B
B -.->|虚线描述| C
C ==> D
```
4. 子流程图
用 subgraph 定义子流程,适合复杂流程拆分:

对应代码:
```mermaid
graph TB
main[主流程]
subgraph 子流程模块
A[子步骤1]
B[子步骤2]
end
main --> 子流程模块
B --> C[后续步骤]
```
5. 高级用法
节点样式自定义
通过 style 修改颜色、边框等:

对应代码:
```mermaid
graph LR
A[默认样式]
B[红色背景]:::red
C[绿色边框]:::green
classDef red fill:#ff9999,stroke:#333;
classDef green stroke:#00cc00,stroke-width:2px;
```
注释
用 %% 添加注释(不会渲染):

对应代码:
graph LR
A --> B
%% 这是一条注释
B --> C
6. 工具与调试
支持平台
- GitHub/GitLab:需启用 Mermaid 支持(部分平台需插件)。
- VS Code:安装 Mermaid 插件
- 实时预览。
- Typora:原生支持,可直接编辑。
在线编辑器
- Mermaid Live Editor
- Draw.io
- (导出为图片后插入 Markdown)
注意事项
- 缩进:节点和子流程需统一缩进(2空格或 4空格)。
- 兼容性:确保目标平台支持 Mermaid(如不支持,可用工具生成图片后插入)。
- 简化逻辑:避免过多嵌套,保持流程图简洁。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)