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

Created with Raphaël 2.3.0start
\```mermaid
flowchat
st=>start: start
\```

Remark:在实际中上面代码的\是不用写的,为了让\```\能写出来,才在本文中加了\。单个节点是不会被显示出来的,只有连接起来才可以,为了显示前面这张图,其实源码加了st->,实际上是不用加的 。后面都是这样子,就不一一赘述。

Remark:在转移到CSDN之后发现代码都改变了,而且不容易改为原来的代码,上面的代码块的mermaid都改为flow,然后把flowchat都删掉。

2.2 结束

用作流结束的最后一个节点。默认是end

Created with Raphaël 2.3.0end
\```mermaid
flowchat
e=>end: end
\```

2.3 操作

表示需要在流中进行的操作。

Created with Raphaël 2.3.0operation
\```mermaid
flowchat
op1=>operation: operation
\```

2.4 输入输出

表示在流中发生的输入和输出。

Created with Raphaël 2.3.0IO
\```mermaid
flowchat
io=>inputoutput: IO
\```

2.5 子程序

表示在流程中发生的子程序,并且应该由另一个流程图来记录该子程序。

Created with Raphaël 2.3.0subroutine
\```mermaid
flowchat
sub1=>subroutine: subroutine
\```

2.6 判断

允许条件或逻辑语句让流引导到两个路径之一

Created with Raphaël 2.3.0condition
\```mermaid
flowchat
cond=>condition: condition
\```

2.7 并行

允许同时发生多个流程

Created with Raphaël 2.3.0parallel
\```mermaid
flowchat
para=>parallel: parallel
\```

3 连接语法

<node variable name>[(<specification1>[, <specification2])]-><node variable name>[[(<specification1>[, <specification2])]-><node variable name>]节点名称[(特殊说明符1[,特殊说明符2])]->节点名称[(特殊说明符1[,特殊说明符2])]->节点名称

特殊说明符有很多属性:

  1. 位置:有四个位置可以选择: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 并行

需要规范路径path1path2,可以选择方向

parallelVar(path1, <direction>)->nextNode1
parallelVar(path2, <direction>)->nextNode2

4.8 链接

可以使用:>操作符来将外部连接添加到节点中。

5 示例

Created with Raphaël 2.3.0StartMy Operationlinear or polynomial catch something...EndMy Subroutine3 possibilitiesyesno
\```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 画流程图详解相关推荐

  1. 应用架构、业务架构、技术架构和业务流程图详解「建议收藏」

    应用架构.业务架构.技术架构和业务流程图详解「建议收藏」 应用架构(ApplicationArchitecture)是描述了IT系统功能和技术实现的内容.应用架构分为以下两个不同的层次:企业级的应用架 ...

  2. ppt如何旋转流程图_几种流程图详解.ppt

    几种流程图详解 业务流程图 数据流程图 功能结构图 信息系统流程图 系统分析 --管理业务流程图 系统分析 --管理业务流程图 例:招生业务流程图示例 例:招生录取业务流程图示例 系统分析 --数据流 ...

  3. markdown 流程图js_如何在Markdown中画流程图

    如何在Markdown中画流程图呢?当然是用mermaid了,mermaid支持三种图形的绘制, 分别是流程图, 时序图和甘特图, 本篇文章只介绍了mermaid中流程图在markdown的使用(现在 ...

  4. smt工艺制作流程图详解

    smt工艺制作流程图详解 SMT(Surface Mounted Technology)是一项综合的系统工程技术,其涉及范围包括基板.设计.设备.元器件.组装工艺.生产辅料和管理等.随着SMT技术的产 ...

  5. php js实现流程图,详解js中构造流程图的核心技术JsPlumb(2)_javascript技巧

    前言:上篇详解js中构造流程图的核心技术JsPlumb介绍了下JsPlumb在浏览器里面画流程图的效果展示,以及简单的JsPlumb代码示例.这篇还是接着来看看各个效果的代码说明. 一.设置连线的样式 ...

  6. svg画半圆详解(L指令、M指令、A指令)

    svg画半圆 了解画半圆的各个指令 L指令 M指令 A指令 画整半圆 推荐:svg画整圆详解 推荐:svg的text标签字体.颜色.样式.大小.居中详解 接到需求,要求做出一个这样的活动转盘,,,,, ...

  7. python循环嵌套流程图,详解Python 循环嵌套

    Python 语言允许在一个循环体里面嵌入另一个循环. Python for 循环嵌套语法: for iterating_var in sequence: for iterating_var in s ...

  8. 神器——写Markdown来画流程图、时序图

    目录 typora 流程图 例子: 2.亿图图示-画产品架构图 typora 流程图 例子: sequence: 标准流程图 flow 语法: https://www.jianshu.com/p/af ...

  9. GitHub牛逼开源项目!像写 Markdown 一样画流程图

    点击上方"Github爱好者社区",选择星标 回复"资料",获取小编整理的一份资料 文章转载于:GitHub黑板报  今天推荐的这个项目是「mermaid」,一 ...

最新文章

  1. 岭南六少个人独立博客开通啦
  2. jQuery .attr() vs .prop()
  3. 怎么安装python2.7_如何在Windows 7安装Python2.7
  4. c语言 葬礼分号,其实从C语言用分号结尾开始,就是一个悲剧了……
  5. jdk678910新特性地址
  6. (转)Spring Boot (十三): Spring Boot 小技巧
  7. [leetcode]229. 求众数 II
  8. java scjp 试题_SCJP(JAVA)试题一套!求答案...
  9. word计算机相乘公式,怎么使用Word复制乘积公式
  10. 预充电电路工作原理_电池管理系统中的高压预充电电路原理解析
  11. makefile碰到问题总结
  12. android tab吸顶,Android 顶部带Banner的TabLayout吸顶实现方案
  13. 洛谷P4234 最小差值生成树
  14. 生成伪随机数的算法–线性同余法
  15. 邱与他的bug——Android中点击返回键重新刷新的问题
  16. canvas实现图片压缩和缩放
  17. Financial Vocabulary
  18. CSU - 1804
  19. 道路交通事故现场计算机制图,道路交通事故现场图自动绘制
  20. 【shell】shell脚本读取给定参数|参数个数

热门文章

  1. 齐次Markov链的遍历性判定
  2. Linux上显示sh-4.2$,笔记四、Linux基础入门
  3. Java常用类库之String
  4. python实用大全pdf_超级实用干货|九大技巧,带你用Python玩转PDF
  5. Jquery绑定focus事件遇到的问题
  6. 基于单片机的北斗定位无人机救火系统(两种程序:单片机与android系统app程序源码)
  7. 总体样本与样本均值X拔的一个重要公式推导
  8. (NO.00001)iOS游戏SpeedBoy Lite成形记(十九)
  9. 学计算机得肩周炎,肩周炎的拔罐疗法
  10. Java并发(四)BlockingQueue的使用