Markdown之Mermaid流程图

一:简介

随着AI的兴起,Markdown是一种重要的载体用于AI的输入和输出,对于Markdown中支持的图标语法我们要能达到看的懂。

1.1 什么是 Mermaid?

Mermaid 是一个基于 JavaScript 的图表绘制工具,可以通过简单的文本语法创建各种图表,直接在 Markdown 中渲染。

1.2 优点

  • 纯文本 - 易于版本控制
  • 跨平台 - 大多数 Markdown 平台都支持
  • 易维护 - 修改方便
  • 可读性强 - 即使不看渲染结果也能理解

1.3 基本用法

在 Markdown 中使用 Mermaid,需要用 mermaid 代码块,%%表示注释,使用A、B、C、...来给每个节点起标识符ID,节点的形状是由后面的图形表示的,如 { } 表示判断, [ ] 表示方形节点,( )表示圆角方形,(( )) 表示正圆形, | | 表示条件值。

复制代码
	```mermaid
	graph TD
		%% 这是一条注释
	    A[开始] --> B{判断}
	    B -->|是| C[执行操作]
	    B -->|否| D[结束]
    ```

1.3.1 流程图方向

T(Top) 、B(Bottom)、L(Left)、R(Right):

  • graph TD - 从上到下
  • graph LR - 从左到右
  • graph RL - 从右到左
  • graph BT - 从下到上

1.3.2 节点形状

\]:长方形、( ) :圆角长方形、(( )):正圆、{ }:判断、\[/ /\]:平行四边形、\[\\ \]:反平行四边形 ```mermaid graph LR A[方形] B(圆角方形) C((圆形)) D{菱形} E[/平行四边形/] F[\反平行四边形

复制代码
    ```

1.3.3 连接线样式

--> 表示实线实心箭头。
-.-> 表示虚线实心箭头。

复制代码
	```mermaid
	graph LR
	   %% 创建示例节点
	    A[起点] --> B[终点]
	    
	    %% 创建其他示例节点对
	    C[起点] --- D[终点]
	    E[起点] -.-> F[终点]
	    G[起点] ==> H[终点]
	    I[起点] -- 文本 --> J[终点]
	    K[起点] -->|文本| L[终点]
    ```

二:支持的图表类型

1. 流程图 (Flowchart)

复制代码
	```mermaid
	graph TD
    A[起床] --> B{是否周末?}
    B -->|是| C[继续睡觉]
    B -->|否| D[去上班]
    D --> E[工作]
    ```

2. 时序图 (Sequence Diagram)

复制代码
	```mermaid
	sequenceDiagram
    participant 用户
    participant 服务器
    participant 数据库
    
    用户->>服务器: 登录请求
    服务器->>数据库: 验证用户
    数据库-->>服务器: 验证结果
    服务器-->>用户: 登录成功
    ```

3. 状态图 (State Diagram)

复制代码
	```mermaid
	stateDiagram-v2
    [*] --> 待机
    待机 --> 运行: 启动
    运行 --> 暂停: 暂停按钮
    暂停 --> 运行: 继续按钮
    运行 --> 待机: 停止
    暂停 --> 待机: 停止
    ```

4. 类图 (Class Diagram)

复制代码
	```mermaid
	classDiagram
    class Animal {
        +String name
        +void eat()
        +void sleep()
    }
    class Dog {
        +void bark()
    }
    class Cat {
        +void meow()
    }
    
    Animal <|-- Dog
    Animal <|-- Cat
    ```

5. 饼图 (Pie Chart)

6. 甘特图 (Gantt Chart)

相关推荐
xiami_world2 天前
2026年团队AI工具栈架构指南:ChatGPT + Codex + AI白板智能体工程化落地方案
人工智能·ai·信息可视化·aigc·流程图
He BianGu2 天前
【项目】WPF VisionMaster 4.0 项目介绍和开发文档
c#·wpf·流程图·开发文档·机器视觉·visionmaster
ProcessOn官方账号5 天前
PRISMA流程图:系统综述与荟萃分析的核心工具
流程图·prisma流程图·系统综述·荟萃分析
枳实-叶7 天前
【Linux驱动开发】第7天:总线-设备-驱动三大核心模型:通俗讲解+完整流程图
linux·驱动开发·流程图
eastyuxiao14 天前
思维导图拆解项目范围 3 个真实落地案例
大数据·运维·人工智能·流程图
T畅N14 天前
审批流设计器(前端)
前端·elementui·vue·html·流程图·js
eastyuxiao14 天前
如何用思维导图拆解项目范围
大数据·人工智能·流程图
eastyuxiao15 天前
流程图 + 配置清单 落地应用于团队 / 公司日常文档处理场景
人工智能·流程图
eastyuxiao16 天前
OpenClaw 自动处理流程图 + 配置清单 可应用场景
人工智能·流程图
RuoyiOffice16 天前
2026 年开源 BPM/工作流引擎大盘点:Flowable vs Camunda vs Activiti vs Turbo——谁才是企业级首选?
java·spring boot·后端·开源·流程图·ruoyi·anti-design-vue