Markdown流程图绘制

本文介绍了如何在Markdown中使用flowchart.js和mermaid.js绘制流程图,包括标准流程图和简约流程图的语法,以及相关注意事项。建议使用ProcessOn等工具绘制流程图,对于简单流程图可直接在Markdown编辑器中绘制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、语法

流程图的绘制主要基于flowchart.jsmermaid.js。当需要在Markdown中绘制流程图时,需要把相关代码放在如下框架中。

```mermaid
category
语句
```

其中category根据流程图的种类不同而不同,其取值如下表所示。

流程图种类取值
标准流程图flowchart
简约流程图graph LR/TD
UML图sequenceDiagram
甘特图gantt
类图classDiagram

由于前两种使用较为广泛,故只介绍flowchart和graph LR/TD。各种类流程图范例如下所示:

标准流程图

Created with Raphaël 2.2.0 开始 我的操作 确认? 结束 yes no

简约流程图

链接
长方形
圆角长方形
菱形

UML图

张三 李四 王五 你好!李四, 最近怎么样? 你最近怎么样,王五? 我很好,谢谢! 我很好,谢谢! 李四想了很长时间, 文字太长了 不适合放在一行. 打量着王五... 很好... 王五, 你怎么样? 张三 李四 王五

甘特图

Mon 06 Mon 13 已完成 进行中 计划中 现有任务

类图

«interface» Class01 int chimp int gorilla size() AveryLongClass Class09 C2 C3 Class07 Object[] elementData equals() Class10 >>service>> int id size() Cool Where am i?

1. 标准流程图

1)定义元素

需要定义元素名称、元素类型及元素内容。基本语法:name=>type: content,如st=>start: 开始,注意冒号后一定要有空格。其中 name 主要用于连接,type 确定框的形状与含义,content 即框中表达的文本内容。元素类型(type)如下表所示:

类型表示
开始/结束框(圆角框)start/end
运算框(方形框)operation
输入输出框(平行四边形框)inputoutput
判断框(菱形框)condition
子流程(特殊方框)subroutine
2)建立连接

当只定义元素而没有连接时,画面会显示一片空白,算是预留的画布。当存在连接时,画布上才会显示图像。使用 -> 来表示连接。

```mermaid
flowchat
st=>start: 开始
e=>end: 结束
op=>operation: 我的操作
cond=>condition: 确认?
st->op->cond
cond(yes)->e
cond(no)->op
```

注意

  • condition元素使用时要在后面用()括起条件结果,必须是yes/no,即cond(yes),cond(no)。
  • type:后,不要在语句中出现空白字符(空格、制表符等)。
  • 直接输入```flow可以快速创建标准流程图框架。

2. 简约流程图

简约流程图对标准流程图的语法进行了简化,将定义与连接结合起来,更易理解和使用。通过基本框架中的graph LR/graph TD来确定其为横向/纵向。其使用 - -> 来连接不同元素,使用字符定义元素名,括号类型定义元素形状,括号里的文本定义元素内容。不同括号类型如下所示:

括号类型含义举例
[ ]表示方形框(即标准流程图中的运算框),默认值A[a=1]
( )表示圆角框(即标准流程图中的开始/结束框)B(结束)
{ }表示菱形框(即标准流程图中的判断框)C{a>2?}
| |表示条件结果之一,其后要加上对应执行结果,一般前面与判断框相连C–>|真|a=a+1,C–>|假|a=a-1

实例如下所示:

```mermaid
graph LR
A[a=1]–>C{a>2?}
C–>|真|a=a+1–>B(结束)
C–>|假|a=a-1–>B(结束)
```

a=1
a>2?
a=a+1
结束
a=a-1
a=1
a>2?
a=a+1
结束
a=a-1

二、建议

由于使用Markdown绘制流程图较为抽象,更推荐用ProcessOn等工具直接绘制流程图,然后保持为图片,插入到文章中使用,直观且易编辑。对于逻辑较简单,图像要求规范的流程图形,可以尝试使用Markdown编辑器直接绘制流程图。

### 如何使用 Markdown 绘制流程图Markdown绘制流程图可以通过 Mermaid 插件实现,这是一种流行的工具,支持多种类型的图表绘制,包括流程图、序列图和甘特图等[^1]。以下是关于如何使用 Markdown 和 Mermaid 插件绘制流程图的具体方法: #### 1. 基础语法结构 Mermaid 的流程图通常由 `graph` 或 `flowchart` 关键字定义,并在其内部编写节点和连接关系。基本语法如下所示[^2]: ```mermaid graph TD; A[Start] --> B{Condition}; B -- Yes --> C[Operation]; B -- No --> D[End]; ``` 上述代码展示了如何创建一个简单的流程图,其中包含了起始节点 (`A`)、条件判断节点 (`B`)、操作节点 (`C`) 和结束节点 (`D`)。 #### 2. 流程图关键字说明 Markdown 支持多个关键字用于描述不同的节点类型,这些关键字可以直接影响流程图的表现形式[^3][^4]。常见的关键字及其含义如下表所示: | **关键字** | **功能** | |------------------|------------------------------| | `start` | 表示流程的起点 | | `end` | 表示流程的终点 | | `operation` | 表示具体的操作步骤 | | `condition` | 表示条件分支 | | `subroutine` | 表示子流程 | | `inputoutput` | 表示输入/输出 | 例如,在实际应用中可以这样书写: ```mermaid graph TB; subgraph Process_1 Start[start] --> Input[inputoutput]; Input --> Condition[condition]; end Condition -- True --> Operation[operation]; Condition -- False --> End[end]; ``` #### 3. 连接线的样式 除了定义节点外,还可以自定义连接线的样式。Mermaid 提供了箭头方向控制以及标签的功能,使得流程更加清晰。例如: ```mermaid graph LR; A[矩形] --- B[椭圆形]; A -.-> C[菱形]; % 虚线连接 A ==> D[圆角矩形]; % 双向箭头 ``` #### 4. 实际案例演示 下面是一个完整的例子,展示了一个带有循环逻辑的简单流程图: ```mermaid graph TD; Start((开始)) --> Init[初始化变量]; Init --> Loop{是否继续?}; Loop -- 是 --> Execute[opreation]; Execute --> Loop; Loop -- 否 --> Finish[(结束)]; ``` 此代码片段中的 `( )` 定义的是圆形节点,而 `[ ]` 则代表矩形节点;通过这种方式可以根据需求灵活调整图形外观。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值