文章目录
- Markdown 流程图
- 1. 元素定义
- 2. 元素连接
- 3. 构建框架
- 4. 实例演示
- 1. Web服务API请求流程图
- 2. 网页登录流程图
Markdown 流程图
虽然市场上有许多专业的流程图制作工具,如WPS内置的流程图功能或坚果云的流程图应用,但在某些情况下,使用Markdown来创建简单的流程图也是一种不错的选择。本文将引导您了解如何使用Markdown来绘制流程图。
1. 元素定义
在Markdown中,流程图的元素通过特定的语法来定义:
tag=>type: content:>url
tag——元素名称
type——元素类型,包括:
- start —— 开始节点
- end —— 结束节点
- operation —— 操作节点
- subroutine —— 子程序节点
- condition —— 条件判断节点
- inputoutput —— 输入输出节点
content——元素内部的文字内容,与type之间需留一个空格
url——可选,用于链接外部资源,与文字内容绑定
2. 元素连接
使用->符号连接两个元素。对于条件判断节点,可以指定yes或no分支:
condition(yes)->io->e
condition(no)->op2->e
3. 构建框架
流程图的整个结构需要放在六个反引号(```)中,并在第一个反引号后紧跟flow关键字(在CSDN平台上可能会自动转换为mermaid并添加flowchart)。接下来,按照上述语法定义各个节点,然后连接这些节点。特别注意,条件判断节点有两个输出,需要明确指定yes或no。
示例代码如下:
mermaid
flowchart
st=>start: start
e=>end: end
op=>operation: what you want
cond=>condition: Sure?
st->op->cond
cond(yes)->e
cond(no)->op
此代码将生成一个简单的流程图,展示从开始到结束的路径,其中包含一个条件判断节点。
4. 实例演示
1. Web服务API请求流程图
下面是一个Web服务API请求处理的流程图,展示了如何从API请求开始,经过缓存检查,最终返回结果的过程。
mermaid
flowchart
start=>start: API请求
cache=>operation: 读取Redis缓存
cond_cache=>condition: 是否有缓存?
sendMq=>operation: 发送MQ, 后台服务更新缓存
read_info=>operation: 读取信息
setCache=>operation: 保存缓存
end=>end: 返回信息
start->cache->cond_cache
cond_cache(yes)->sendMq->end
cond_cache(no)->read_info->setCache->end
2. 网页登录流程图
这是一个描述用户从登录页面开始,经过账号验证、密码验证,最终进入主界面的流程图。
mermaid
flowchart
login_page=>start: 登录界面
index_page=>end: 主界面
login=>operation: 登录
login_check=>condition: 账户存在?
sign_in=>operation: 用户注册
sign_in_check=>condition: 注册成功?
pwd_check=>condition: 密码正确?
login_page->login->login_check
login_check(no)->sign_in->sign_in_check
sign_in_check(yes)->login_page
sign_in_check(no)->sign_in
login_check(yes)->pwd_check
pwd_check(yes)->index_page
pwd_check(no)->login