创建流程图需要选择语言: mermaid
流程中的代码包裹
graph 这里写顺序
end
流程图方向:
从上到下(TB),从下到上(BT),从左到右(LR),从右到左(RL)

TB - 从上到下
TD - 自上而下/与自上同
BT - 从下到上
RL - 从右到左
LR - 从左到右

2.节点形状
体育场形状的节点 Aid1([描述])
矩形节点 A[描述]
圆角矩形节点 B(描述)
子例程形状中的节点 B[[描述]]
圆形节点 C((描述))
圆柱形节点 C [(描述)]
右向旗帜状节点/非对称节点(asymetric shape) D>描述]
菱形节点(rhombus)E{描述}
六边形节点 E{{描述}}
平行四边形 E[/描述/]
梯形1 F[/描述\]
梯形2 F[\描述/]

节点间的连线
带有箭头的链接 A-->B
不带箭头 A --- B
链接上的文本 A-- This is the text! ---B 或 A---|This is the text|B
带有箭头和文本的链接 A-->|text|B 或 A-- text -->B
虚线链接:A-.->B;
带文本的虚线 A-. text .-> B
粗链接 A ==> B
带文本的粗链接 A == text ==> B
链接链接:多个相连
A -- text --> B -- text2 --> C
也可以这样: a --> b & c--> d
依赖关系ab 依赖cd: A & B--> C & D
拆解就这样
A --> C
A --> D
B --> C
B --> D

新的箭头类型
A --o B
B --x C
多向箭头
A o--o B
B <--> C
C x--x D

例子:

graph TB
id1(圆角矩形)--普通线-->id2[矩形]
subgraph 子图表名称
id2==粗线==>id3{菱形}
id3-.虚线.->id4>右向旗帜]
id3--无箭头---id5((圆形))
end

后面百度了一圈发现还有标准流程图,这里边可以写if分支,循环啥的,我tm,上面是干啥用的??

流程图(flowchart)语法
流程图的语法大致分为两部分。
- 定义元素
tag=>type: content:url
tag:标签,用于连接元素时使用
type:该标签的类型。共有6种类型如下:
start 开始
end 结束
operation 处理框
subroutine 子流程
condition 判断框
inputoutput 输入输出框

content:流程语句中放置的内容 和type 空格隔开
url:链接,与流程语句绑定

连接元素
c2(yes)->io->e
c2(no)->op2->e

 st=>start: 开始
e=>end: 结束
cond=>condition: 确定吗
op1=>operation: 分支1
op2=>operation: 分支2 st->cond
cond(yes)->op1->e
cond(no)->op2->e

流程图(flowchart)语法学习的更多相关文章

  1. Golang 语法学习笔记

    Golang 语法学习笔记 包.变量和函数. 包 每个 Go 程序都是由包组成的. 程序运行的入口是包 main. 包名与导入路径的最后一个目录一致."math/rand" 包由 ...

  2. Swift高级语法学习总结(转)

    Swift高级语法学习总结 1.函数 1.1 func funcNmae()->(){} 这样就定义了一个函数,它的参数为空,返回值为空,如果有参数和返回值直接写在两个括号里就可以了 1.2 参 ...

  3. Swift基础语法学习总结(转)

    Swift基础语法学习总结 1.基础  1.1) swift还是使用// 和/* */ 来注释,并且/* */允许多行注释. 1.2) swift使用print和println打印,它的传参是一个泛型 ...

  4. Swift高级语法学习总结

    Swift基础语法学习总结Swift高级语法学习总结Swift语法总结补充(一) 1.函数 1.1 func funcNmae()->(){} 这样就定义了一个函数,它的参数为空,返回值为空,如 ...

  5. Swift基础语法学习总结

    Swift基础语法学习总结Swift高级语法学习总结Swift语法总结补充(一) 1.基础  1.1) swift还是使用// 和/* */ 来注释,并且/* */允许多行注释. 1.2) swift ...

  6. Robot Framework语法学习(一)

    Robot Framework语法学习: 一.变量的声明.赋值与使用 1.变量标识符:每个变量都可以用  变量标识符 ${变量名} 来表示. 2.变量声明:可以在TestSuite上点右键或者在Edi ...

  7. MarkDown语法 学习笔记 效果源码对照

    MarkDown基本语法学习笔记 Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式. 下面将对Markdown的基本使用做一个介绍 目 ...

  8. 毕业设计 之 五 PHP语法学习笔记

    毕业设计 之 四 PHP语法学习笔记 作者:20135216 平台:windows10 软件:XAMPP,DreamWeaver 说明:该笔记是对网站编程语言的详细学习 一.PHP基础 0. 关于环境 ...

  9. 【Python】Python-基础语法学习

    基础语法学习 果然学完 C++ 后再看其他语言的确有很多的共性,只需要熟悉一下python的独特语法和 C++ 中的差异就可以写出一些小的程序,而写得过程中也再次体会出python代码的精简和灵活: ...

随机推荐

  1. 安装 webstorm--->vue

    一.先去官网下载webstorm     https://www.jetbrains.com/ 不论是Mac的还是win得都有相应的版本, 二.再去官网下载git     https://git-sc ...

  2. spoj839 Optimal Marks(最小割,dinic)

    题目大意: 给你一个无向图\(G(V,E)\). 每个顶点都有一个int范围内的整数的标记. 不同的顶点可能有相同的标记. 对于边\((u,v)\),我们定义\(Cost(u,v)=mark [u]\ ...

  3. 编程模仿MySql客服端

    写在前面 通过自己编写的Java代码程序,去模仿实现MySql客服端的简单功能,最终以控制台操作,很像在Dos窗口通过命令操作MySql数据库. 关键问题 在编写过程中遇到的一些小问题和一些值得留心注 ...

  4. iostream 操作符

    iostream 操作符 Input/output manipulators - cppreference.com

  5. 初学Python-day13 文件处理1

    IO操作 一.os模块 作用:包含了操作系统的基本功能,提供了非常丰富的用来处理文件和目录的函数或方法. 1.属性 函数名 函数说明 name 获取操作系统的类型 uname 获取操作系统的信息(li ...

  6. 【UE4 C++】 解析与构建 Json 数据

    准备条件 Json 格式 { "Players":[ { "Name": "Player1", "health": 20 ...

  7. 学了ES6,还不会Promise的链式调用?🧐

    前言 本文主要讲解promise的链式调用的方法及其最终方案 应用场景 假如开发有个需求是先要请求到第一个数据,然后根据第一个数据再去请求第二个数据,再根据第二个数据去请求第三个数据...一直到最后得 ...

  8. 防止SQL注入总结

    1.预编译(占位符)可以很大程度上防止SQL注入 预编译的原理是数据库厂商提供的JAR包中,对参数进行了转义 2.mybatis中,能用# 的地方,不用$,因为#是预编译占位符形式,可以防止SQL注入 ...

  9. 【技术博客】在Unity3d中实现烟花效果

    在游戏开发中,我们经常需要用到类似烟花的效果.在Unity3d中,实现烟花效果的方法不止一种,我选用了Unity3d中新添加的粒子特效工具--visual effect graph来进行实现. 实现过 ...

  10. spring security中ajax超时处理

    spring security为我们的系统提供了方便的认证和授权操作.在系统中完成认证和授权后,一般页面页面上大多数是ajax和后台进行操作,那么这个时候可能就会面临session超时,ajax去访问 ...