Markdown Flow 画流程图详解
VScode Markdown Flow
安装插件Markdown Preview Enhanced
流程图
有个东西叫做flowchart.js
,就是专门用于绘画流程图,节点和连接是分开定义的,这样节点可以重复使用,连接可以快速更改。
参考文档:https://github.com/adrai/flowchart.js
1 节点语法
nodeName=>nodeType: nodeText[|flowstate][:>urlLink]
节点名字 => 节点类型 : 节点内容 [|节点运算符][:> 链接的url]
[]内部的是可选的。
nodeName
定义流程图文档中的节点变量名称。nodeType
定义节点的类型。有关详细信息,请参阅节点类型。nodeText
是将插入到节点中的文本。允许换行并将反映在呈现的节点文本中。flowstate
是可选的,它使用|为节点指定额外样式的运算符。urlLink
是可选的,它使用:>运算符指定要链接到的 url。
Note:冒号与节点内容之间一定要有空格
2 节点类型
2.1 开始
用作流开始的第一个节点。默认是start
\```mermaid
flowchat
st=>start: start
\```
Remark:在实际中上面代码的\
是不用写的,为了让\```\
能写出来,才在本文中加了\
。单个节点是不会被显示出来的,只有连接起来才可以,为了显示前面这张图,其实源码加了st->
,实际上是不用加的 。后面都是这样子,就不一一赘述。
Remark:在转移到CSDN之后发现代码都改变了,而且不容易改为原来的代码,上面的代码块的mermaid
都改为flow
,然后把flowchat
都删掉。
2.2 结束
用作流结束的最后一个节点。默认是end
\```mermaid
flowchat
e=>end: end
\```
2.3 操作
表示需要在流中进行的操作。
\```mermaid
flowchat
op1=>operation: operation
\```
2.4 输入输出
表示在流中发生的输入和输出。
\```mermaid
flowchat
io=>inputoutput: IO
\```
2.5 子程序
表示在流程中发生的子程序,并且应该由另一个流程图来记录该子程序。
\```mermaid
flowchat
sub1=>subroutine: subroutine
\```
2.6 判断
允许条件或逻辑语句让流引导到两个路径之一
\```mermaid
flowchat
cond=>condition: condition
\```
2.7 并行
允许同时发生多个流程
\```mermaid
flowchat
para=>parallel: parallel
\```
3 连接语法
<node variable name>[(<specification1>[, <specification2])]-><node variable name>[[(<specification1>[, <specification2])]-><node variable name>]节点名称[(特殊说明符1[,特殊说明符2])]->节点名称[(特殊说明符1[,特殊说明符2])]->节点名称
特殊说明符有很多属性:
- 位置:有四个位置可以选择:
top
,bottom
,left
,right
,是指出发节点的框的四个位置。
Note: []内部是可选的
4 连接类型
4.1 开始
可以选择方向
startVar(<direction>)->nextNode
4.2 结束
previousNode->endVar
4.3 操作
可以选择方向
operationVar(<direction>)->nextNode
4.4 输入输出
可以选择方向
inputoutputVar(<direction>)->nextNode
4.5 子程序
可以选择方向
subroutineVar(<direction>)->nextNode
4.6 判断
所需的逻辑规范yes
或者no
,可以选择方向
conditionalVar(yes, <direction>)->nextNode1
conditionalVar(no, <direction>)->nextNode2
4.7 并行
需要规范路径path1
和path2
,可以选择方向
parallelVar(path1, <direction>)->nextNode1
parallelVar(path2, <direction>)->nextNode2
4.8 链接
可以使用:>
操作符来将外部连接添加到节点中。
5 示例
\```mermaid
flowchat
st=>start: Start:>http://www.google.com[blank]
e=>end:>http://www.google.com
op1=>operation: My Operation
sub1=>subroutine: My Subroutine
cond=>condition: linear or polynomial :>http://www.google.com
io=>inputoutput: catch something...
para=>parallel: 3 possibilitiesst->op1->cond
cond(true)->io->e
cond(false)->sub1(right)
sub1(right)->para
para(path1, top)->cond
para(path2, right)->op1
para(path3, bottom)->e
\```
Succeed!!!
Markdown Flow 画流程图详解相关推荐
- 应用架构、业务架构、技术架构和业务流程图详解「建议收藏」
应用架构.业务架构.技术架构和业务流程图详解「建议收藏」 应用架构(ApplicationArchitecture)是描述了IT系统功能和技术实现的内容.应用架构分为以下两个不同的层次:企业级的应用架 ...
- ppt如何旋转流程图_几种流程图详解.ppt
几种流程图详解 业务流程图 数据流程图 功能结构图 信息系统流程图 系统分析 --管理业务流程图 系统分析 --管理业务流程图 例:招生业务流程图示例 例:招生录取业务流程图示例 系统分析 --数据流 ...
- markdown 流程图js_如何在Markdown中画流程图
如何在Markdown中画流程图呢?当然是用mermaid了,mermaid支持三种图形的绘制, 分别是流程图, 时序图和甘特图, 本篇文章只介绍了mermaid中流程图在markdown的使用(现在 ...
- smt工艺制作流程图详解
smt工艺制作流程图详解 SMT(Surface Mounted Technology)是一项综合的系统工程技术,其涉及范围包括基板.设计.设备.元器件.组装工艺.生产辅料和管理等.随着SMT技术的产 ...
- php js实现流程图,详解js中构造流程图的核心技术JsPlumb(2)_javascript技巧
前言:上篇详解js中构造流程图的核心技术JsPlumb介绍了下JsPlumb在浏览器里面画流程图的效果展示,以及简单的JsPlumb代码示例.这篇还是接着来看看各个效果的代码说明. 一.设置连线的样式 ...
- svg画半圆详解(L指令、M指令、A指令)
svg画半圆 了解画半圆的各个指令 L指令 M指令 A指令 画整半圆 推荐:svg画整圆详解 推荐:svg的text标签字体.颜色.样式.大小.居中详解 接到需求,要求做出一个这样的活动转盘,,,,, ...
- python循环嵌套流程图,详解Python 循环嵌套
Python 语言允许在一个循环体里面嵌入另一个循环. Python for 循环嵌套语法: for iterating_var in sequence: for iterating_var in s ...
- 神器——写Markdown来画流程图、时序图
目录 typora 流程图 例子: 2.亿图图示-画产品架构图 typora 流程图 例子: sequence: 标准流程图 flow 语法: https://www.jianshu.com/p/af ...
- GitHub牛逼开源项目!像写 Markdown 一样画流程图
点击上方"Github爱好者社区",选择星标 回复"资料",获取小编整理的一份资料 文章转载于:GitHub黑板报 今天推荐的这个项目是「mermaid」,一 ...
最新文章
- 岭南六少个人独立博客开通啦
- jQuery .attr() vs .prop()
- 怎么安装python2.7_如何在Windows 7安装Python2.7
- c语言 葬礼分号,其实从C语言用分号结尾开始,就是一个悲剧了……
- jdk678910新特性地址
- (转)Spring Boot (十三): Spring Boot 小技巧
- [leetcode]229. 求众数 II
- java scjp 试题_SCJP(JAVA)试题一套!求答案...
- word计算机相乘公式,怎么使用Word复制乘积公式
- 预充电电路工作原理_电池管理系统中的高压预充电电路原理解析
- makefile碰到问题总结
- android tab吸顶,Android 顶部带Banner的TabLayout吸顶实现方案
- 洛谷P4234 最小差值生成树
- 生成伪随机数的算法–线性同余法
- 邱与他的bug——Android中点击返回键重新刷新的问题
- canvas实现图片压缩和缩放
- Financial Vocabulary
- CSU - 1804
- 道路交通事故现场计算机制图,道路交通事故现场图自动绘制
- 【shell】shell脚本读取给定参数|参数个数
热门文章
- 齐次Markov链的遍历性判定
- Linux上显示sh-4.2$,笔记四、Linux基础入门
- Java常用类库之String
- python实用大全pdf_超级实用干货|九大技巧,带你用Python玩转PDF
- Jquery绑定focus事件遇到的问题
- 基于单片机的北斗定位无人机救火系统(两种程序:单片机与android系统app程序源码)
- 总体样本与样本均值X拔的一个重要公式推导
- (NO.00001)iOS游戏SpeedBoy Lite成形记(十九)
- 学计算机得肩周炎,肩周炎的拔罐疗法
- Java并发(四)BlockingQueue的使用