流程图

简介: 流程图

语法

flowchart direction
  node1 --> node2点击复制复制失败已复制


提示

flowchart 是新写法, graph 是旧写法,两者兼容,建议用新写法。


direction

用于声明流程图的方向:

direction 方向
TD / TB /默认 从上往下
BT 从下往上
LR 从左往右
RL 从右往左


node

node 为流程图中的节点,可以分为无名节点具名节点两种:

  • 无名结点:直接写内容,此时结点边框为方形;节点内容不能有空格
  • 具名结点:节点名后书写内容,内容左右有特定符号,结点边框由符号决定;节点内容可以有空格。


示例

flowchart
  默认方形
  id1[方形]
  id2(圆边矩形)
  id3([体育场形])
  id4[[子程序形]]
  id5[(圆柱形)]
  id6((圆形))点击复制复制失败已复制


效果

微信截图_20221207135001.png


示例

flowchart
    id1{菱形}
    id2{{六角形}}
    id3[/平行四边形/]
    id4[\反向平行四边形\]
    id5[/梯形\]
    id6[\反向梯形/]点击复制复制失败已复制


效果

微信截图_20221207135020.png


连线样式

实线箭头

无文本:

flowchart
  a --> b点击复制复制失败已复制

微信截图_20221207135027.png


有文本:

flowchart LR
  a -- 文本1 --> b --> |文本  2| d点击复制复制失败已复制

微信截图_20221207135034.png


粗实线箭头

flowchart LR
a ==> b ==文本==> c点击复制复制失败已复制

微信截图_20221207135040.png


虚线箭头

flowchart LR
  a -.-> b -.文本.-> c点击复制复制失败已复制

微信截图_20221207135047.png


无箭头线

提示

无箭头线就是有箭头线去掉 >


flowchart LR
  a---b
  b--文本1---c
  c---|文本2|d
  d===e
  e==文本3===f
  f-.-g
  g-.文本.-h点击复制复制失败已复制

微信截图_20221207135058.png


其他连线

注意

下面的连接线不支持 graph 关键字,必须使用新版的 flowchart 关键字。

flowchart LR
  A o--o B
  B <--> C
  C x--x D点击复制复制失败已复制

微信截图_20221207135108.png


延长连线

增加相应字符即可,如下图中的 BE ,连线中增加了一个 - 。字符可多次添加

flowchart LR
  A[Start] --> B{Is it?};
  B -->|Yes| C[OK];
  C --> D[Rethink];
  D --> B;
  B --->|No| E[End];点击复制复制失败已复制

微信截图_20221207135122.png


如果不使用延长线的效果:

微信截图_20221207135134.png


连线形式

直连

flowchart LR
  A -- text --> B -- text2 --> C点击复制复制失败已复制

微信截图_20221207135143.png


多重连

可以使用 & 字符,或单个描述

flowchart 
  a --> b & c--> d
  A & B--> C & D
  X --> M
  X --> N
  Y --> M
  Y --> N点击复制复制失败已复制

微信截图_20221207135156.png


子图

注意

子图不支持 graph 关键字,必须使用新版的 flowchart 关键字。


在代码段的开始加入 subgraph ,尾部加入 end

flowchart TB
  c1-->a2
  subgraph one
  a1-->a2
  end
  subgraph two
  b1-->b2
  end
  subgraph three
  c1-->c2
  end
  one --> two
  three --> two
  two --> c2点击复制复制失败已复制

微信截图_20221207135204.png


注释

行首加入 %% 即可。

flowchart LR
%%这是一条注释,在渲染图中不可见
  A[Hard edge] -->|Link text| B(Round edge)
  B --> C{Decision}
  C -->|One| D[Result one]
  C -->|Two| E[Result two]点击复制复制失败已复制

微信截图_20221207135219.png

目录
相关文章
|
7月前
|
算法 搜索推荐
用N-S流程图表示算法
用N-S流程图表示算法
280 1
|
6月前
|
测试技术 开发者
设计文档中的流程图,靠得住吗?
本文讨论了软件开发设计文档中图形化设计图的重要性,如流程图、思维导图等,它们有助于清晰传达设计意图和提高沟通效率。然而,当面临迭代更新、人员变动时,基于截图的图形设计图可能会带来协作难题。作者提倡使用简单文字格式搭配标签和符号作为替代方案,分享了团队内部实践,通过表格来实现类似思维导图和流程图的功能,以增强文档的可维护性和协作性。同时,作者强调这不是反对使用设计图,而是提出在某些场景下的一种有效补充方法。
121 7
|
7月前
|
算法 Serverless Python
用流程图表示算法
在算法设计和实现的过程中,流程图是一种非常有用的工具,它可以帮助我们清晰地展现算法的逻辑和步骤。通过流程图,我们可以更直观地理解算法的执行过程,发现潜在的问题,并进行优化。本文将介绍如何使用流程图表示算法,并附上一个示例代码及其对应的流程图。
411 0
|
数据库
23activiti - 流程变量(流程图)
23activiti - 流程变量(流程图)
49 0
|
XML 数据可视化 Android开发
流程图绘制
经典工具:Flowable Eclipse Designer
230 0
|
JavaScript 前端开发 API
使用Jsmind实现前端流程图功能
使用Jsmind实现前端流程图功能
|
Go 开发者
Continnue 的介绍和流程图 | 学习笔记
快速学习 Continnue 的介绍和流程图
Continnue 的介绍和流程图 | 学习笔记
|
Go 开发者
单分支流程图和细节|学习笔记
快速学习单分支流程图和细节
单分支流程图和细节|学习笔记
|
JavaScript 前端开发
JointJS绘制流程图
JointJS绘制流程图
JointJS绘制流程图