流程图

简介: 流程图

语法

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

目录
相关文章
|
芯片
8086/8088微处理器【微机原理】2
8086/8088微处理器【微机原理】2
717 0
|
Arthas 监控 Java
Arthas 概述 | 学习笔记
快速学习 Arthas 概述
Arthas 概述 | 学习笔记
|
5月前
|
NoSQL 调度 Redis
分布式锁—3.Redisson的公平锁
Redisson公平锁(RedissonFairLock)是一种基于Redis实现的分布式锁,确保多个线程按申请顺序获取锁,从而实现公平性。其核心机制是通过队列和有序集合管理线程的排队顺序。加锁时,线程会进入队列并等待,锁释放后,队列中的第一个线程优先获取锁。RedissonFairLock支持可重入加锁,即同一线程多次加锁不会阻塞。新旧版本在排队机制上有所不同,新版本在5分钟后才会重排队列,而旧版本在5秒后就会重排。释放锁时,Redisson会移除队列中等待超时的线程,并通知下一个排队的线程获取锁。通过这种机制,RedissonFairLock确保了锁的公平性和顺序性。
|
关系型数据库 分布式数据库 数据库
【PolarDB开源】PolarDB-X源码解读:分布式事务处理机制揭秘
【5月更文挑战第20天】PolarDB-X,PolarDB家族的一员,专注于大规模分布式事务处理,采用2PC协议保证ACID特性。源码解析揭示其通过预提交、一致性快照隔离和乐观锁优化事务性能,以及利用事务日志进行故障恢复。深入理解其事务处理机制对开发者掌握分布式数据库核心技术至关重要。随着开源社区的发展,更多优化方案将涌现,助力构建更强大的分布式数据库系统。
350 6
|
存储 缓存 NoSQL
Redis多级缓存指南:从前端到后端全方位优化!
本文探讨了现代互联网应用中,多级缓存的重要性,特别是Redis在缓存中间件的角色。多级缓存能提升数据访问速度、系统稳定性和可扩展性,减少数据库压力,并允许灵活的缓存策略。浏览器本地内存缓存和磁盘缓存分别优化了短期数据和静态资源的存储,而服务端本地内存缓存和网络内存缓存(如Redis)则提供了高速访问和分布式系统的解决方案。服务器本地磁盘缓存因I/O性能瓶颈和复杂管理而不推荐用于缓存,强调了内存和网络缓存的优越性。
1267 47
|
供应链 监控 安全
ERP系统中的库存管理与优化
【7月更文挑战第25天】 ERP系统中的库存管理与优化
1352 2
|
Java 测试技术 项目管理
产品入门第三讲:Axure产品流程图绘制
产品入门第三讲:Axure产品流程图绘制
319 0
产品入门第三讲:Axure产品流程图绘制
|
大数据 数据挖掘 中间件
2022中国十大API接口服务平台排行榜(推荐五颗星)
2022中国十大API接口服务平台排行榜。
2498 0
2022中国十大API接口服务平台排行榜(推荐五颗星)
|
人工智能 机器人 项目管理
2023 年最好的36款 AI 生产力工具(四)
简介: 简介: 本文主要展示了36 款 AI 应用,可以帮助读者更快、更好地工作。每个人都在与ChatGPT交流,从完整的博客文章到特定代码行的功能都在询问。其结果令人惊叹。虽然我们仍在探索如何将这项技术纳入我们的工作流程中,但明显的是,人工智能工具正在改变游戏规则。尽管ChatGPT是目前最受欢迎的,但它远不是首款进入市场的人工智能应用程序。经过Zapier团队的大量研究和测试,总结出了以下36款能够改变工作方式的人工智能生产力工具。
277 1
|
缓存 监控 druid
对比各大数据库连接池技术-Jdbc-Dbcp-C3p0-Druid-Hikaricp
对比各大数据库连接池技术-Jdbc-Dbcp-C3p0-Druid-Hikaricp
347 0