前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >MarkDown绘图mermaid流程图graph

MarkDown绘图mermaid流程图graph

作者头像
hotarugali
发布于 2022-03-01 07:17:48
发布于 2022-03-01 07:17:48
1.4K012
代码可运行
举报
运行总次数:12
代码可运行

【注】更多详情请参阅mermaid流程图官方文档。

1. 绘图方向

命令

方向

TB(TD)

从上到下

BT

从下到上

RL

从右到左

LR

从左到右

2. 节点形状

命令

形状

A[text]

文本框(默认形状)

B(text)

圆角框

C([text])

体育场型框

D[(text)]

数据库型框

E((text))

圆形框

F>text]

非对称框

G{text}

菱形框

H{{text}}

六边形框

I[/text/]J[\\text\\]

平行四边形框

【注】可以将文本用引号引起,避免引号中出现特殊字符无法正常显示的情况(此时引号可以使用 MarkDown 引号字符编码 " )。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
```mermaid
graph TB
    A[text] 
    B(text)
    C([text])
    D[(text)]
    E((text))
    F>text]
    G{text}
    H{{text}}
    I[/text/]
    J[\text\]
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制

<!-- ![](/images/Technique/MarkDown/MarkDown绘图mermaid流程图graph/graph节点形状.png) -->
```mermaid
graph TB
A[text] 
B(text)
C([text])
D[(text)]
E((text))
F>text]
G{text}
H{{text}}
I[/text/]
J[\text\]

3. 连线形状

命令

形状

添加文本

A1 --> B1

直线箭头

--text-->

A2 --- B2

直线

--text---

A3 -.-> B3

虚线箭头

-.text.->

A4 -.- B4

虚线

-.text.--

A5 === B5

加粗直线

==text===

A6 ==> B6

加粗直线箭头

==text==>

【注】还有一种简单添加文本的方式:连线后使用 |text| 来在连线上添加文本。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
```mermaid
graph TB
    A1 --> B1
    A2 --- B2
    A3 -.-> B3
    A4 -.- B4
    A5 === B5
    A6 ==> B6
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制

<!-- ![](/images/Technique/MarkDown/MarkDown绘图mermaid流程图graph/graph连线形状.png) -->
```mermaid
graph TB
    A1 --> B1
    A2 --- B2
    A3 -.-> B3
    A4 -.- B4
    A5 === B5
    A6 ==> B6
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
```mermaid
graph TB
A1 --text--> B1
A2 ---|text| B2
A3 -.text.-> B3
A4 -.-|text| B4
A5 ==text=== B5
A6 ==>|text| B6
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制

<!-- ![](/images/Technique/MarkDown/MarkDown绘图mermaid流程图graph/graph连线文本.png) -->
```mermaid
graph TB
A1 --text--> B1
A2 ---|text| B2
A3 -.text.-> B3
A4 -.-|text| B4
A5 ==text=== B5
A6 ==>|text| B6

【注】可以使用 & 同时指定多个节点之间的多个连线。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
```mermaid
graph TB
A --> D & E & F
B & C -.-> F
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制

<!-- ![](/images/Technique/MarkDown/MarkDown绘图mermaid流程图graph/graph并发连线.png) -->
```mermaid
graph TB
A --> D & E & F
B & C -.-> F

4. 子流程图

代码格式如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
subgraph xxx
    ······
end

其中,xxx 为该子图的标题。

【注】不论 graph 还是 subgraph 中的节点标识都是全局的。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
```mermaid
graph TB
subgraph one
    A1 --> B1
end
subgraph two
    A2 === B2
end
subgraph three
    A3 -.-> B2
end
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制

<!-- ![](/images/Technique/MarkDown/MarkDown绘图mermaid流程图graph/graph子图.png) -->
```mermaid
graph TB
subgraph one
    A1 --> B1
end
subgraph two
    A2 === B2
end
subgraph three
    A3 -.-> B2
end

5. 注释

graph流程图中以 %% 为开头注释一行。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
```mermaid
graph LR
    A --> B %%此处为注释
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制

## 6. 链接

graph流程图可以在节点标识上绑定 URL ,当点击对应节点时,链接到对应的 URL。语法格式如下
```markdown
click nodeID URL

举例如下:点击节点 A 会跳转到百度搜索引擎页面。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
```mermaid
graph LR;
    A-->B;
    click A "https://www.baidu.com"
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-07-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
markdown绘图插件----mermaid简介
当撰写文档的时候,对于流程图的生成大多使用Visio等繁重的工具,没有一种轻便的工具能够画图从而简化文档的编写,就像markdown那样。
流川疯
2019/01/18
4.7K1
Pandas Learning
Python Data Analysis Library 或 pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。pandas提供了大量能使我们快速便捷地处理数据的函数和方法。你很快就会发现,它是使Python成为强大而高效的数据分析环境的重要因素之一。 本文介绍了Pandas的基础用法 Github: https://github.com/yingzk/pandas_learning 本
YingJoy_
2018/04/16
2.3K0
模型融合—— stacking详细讲解
上半部分是用一个基础模型进行5折交叉验证,如:用XGBoost作为基础模型Model1,5折交叉验证就是先拿出四折作为training data,另外一折作为testing data。注意:在stacking中此部分数据会用到整个traing set。如:假设我们整个training set包含10000行数据,testing set包含2500行数据,那么每一次交叉验证其实就是对training set进行划分,在每一次的交叉验证中training data将会是8000行,testing data是2000行。
西西木木
2020/06/08
1.7K0
再谈Integer对象比较
在上一篇文章中介绍了Integer的特性及面试中常考的几个知识点,本篇文章再做些扩充。
小诸葛
2020/04/14
5390
java Thread yield()方法的理解
概念: 当调用Thread.yield()的时候,会给线程调度器一个当前线程愿意出让CPU的使用的暗示,但是线程调度器可能会忽略这个暗示。
用户1251985
2019/07/03
1.4K0
太阳系行星运行轨道图,C语言,源代码分享
1.Visual Studio 2022 2.安装easyx图形库,可以调用头文件
命运之光
2024/03/20
3400
太阳系行星运行轨道图,C语言,源代码分享
惊呆!原来 markdown 的画图功能如此强大!
Markdown 是一种轻量级标记语言,相比于 xml、html 等超文本标记语言,Markdown 的语法更简单,结构更清晰,更加易读易用。
用户3147702
2022/06/27
10.3K0
惊呆!原来 markdown 的画图功能如此强大!
八、python学习笔记-面向对象-三大特性
面向对象三大特性之封装 # 封装,将多个类方法中调用的相同参数封装为类变量 class Bar: def __init__(self, n, a): self.name = n self.age = a self.xue = 'o' b1 = Bar('alex', 123) b2 = Bar('eric', 456) """使用场景 如果多个函数中有一些相同参数时,使用封装 """ class DataBaseHelper: def
堕落飞鸟
2022/01/14
2390
boost::bind 不能处理函数重载 (error: no matching function for call to 'bind')
最近任务多、工期紧,没有时间更新博客,就水一期吧。虽然是水,也不能太失水准,刚好最近工作中遇到一个 boost::bind 的问题,花费了半天时间来定位解决,就说说它吧。
海海
2022/08/31
1.2K0
高效工作流:用Mermaid绘制你的专属流程图;如何在Vue3中导入mermaid绘制流程图
如果您希望直接访问Vue3导入mermaid的代码,可以直接访问:三、Vue3中如何引入mermaid
watermelo37
2025/01/22
6250
高效工作流:用Mermaid绘制你的专属流程图;如何在Vue3中导入mermaid绘制流程图
Java实现完美洗牌算法
1 问题描述 有一个长度为2n的数组{a1,a2,a3,…,an,b1,b2,b3,…,bn},希望排序后变成{a1,b1,a2,b2,a3,b3,…,an,bn},请考虑有没有时间复杂度为O(n)而空间复杂度为O(1)的解法。
全栈程序员站长
2022/07/23
3550
腾讯面试官问我Java中boolean类型占用多少个字节?我说一个,面试官让我回家等通知
布尔类型:布尔数据类型只有两个可能的值:真和假。使用此数据类型为跟踪真/假条件的简单标记。这种数据类型就表示这一点信息,但是它的“大小”并不是精确定义
乔戈里
2019/12/11
3.2K0
腾讯面试官问我Java中boolean类型占用多少个字节?我说一个,面试官让我回家等通知
AVX图像算法优化系列二: 使用AVX2指令集加速查表算法。
  查表算法,无疑也是一种非常常用、有效而且快捷的算法,我们在很多算法的加速过程中都能看到他的影子,在图像处理中,尤其常用,比如我们常见的各种基于直方图的增强,可以说,在photoshop中的调整菜单里80%的算法都是用的查表,因为他最终就是用的曲线调整。
用户1138785
2022/10/28
1.6K0
AVX图像算法优化系列二: 使用AVX2指令集加速查表算法。
java学习:调用 java web service
先写一个java的class:AwbModel(相当于要在web service中传输的实体对象) package webservicesample; public class AwbModel { private String _a1 = "_a1"; public String getA1() { return _a1; } public void setA1(String value) { this._a1 = value;
菩提树下的杨过
2018/01/24
1.2K0
java学习:调用 java web service
个人笔记-markdown使用入门
visual studio code可以编辑markdown文本。可以在visual studio的设置里的extensions,安装 markdown 插件,如 markdownlint, markdown checkbox,Markdown All in One,Markdown Preview Enhance, Markdown TOC, markdown_index, fold, explicit folding。 Markdown Preview Enhanced 内部支持 mermaid, PlantUML, WaveDrom, GraphViz,Vega & Vega-lite,Ditaa 图像渲染。 安装Markdown Preview Enhance后,在右上角选择Markdown Preview Enhance:open preview,也就是三角形,B, I" 的左边的左边,可以看到流程图。右上角"三角形,B, I" 的左边是自带的preview,好像不支持流程图。 Markdown TOC有自动生成目录和标题序号的功能。
hankfu
2021/03/03
2.9K0
SSE图像算法优化系列四:图像转置的SSE优化(支持8位、24位、32位),提速4-6倍
本文介绍了如何利用SSE/AVX指令集进行CPU并行加速,以解决图像转置中存在的内存访问瓶颈问题。首先介绍了图像转置的算法和实现过程,然后通过具体示例展示了如何使用SSE/AVX指令集进行CPU并行加速,最后给出了针对不同CPU架构的优化策略。
用户1138785
2018/01/03
2.1K0
R语言学习-矩阵
矩阵(matrix)是一种特殊的向量,包含两个附加的属性:行数和列数,R生存矩阵按列存储
靓且有猫
2024/07/14
1420
c++开发面试问题(java面试app)
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/127604.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/25
1950
程序员轻松绘图神器
我们程序员在工作生活中,有很多场合下需要绘制图表,比如PPT里的图表,学习笔记的一些助记图,还有最常见的,工作中大量使用的流程图。
谭庆波
2019/04/25
7360
程序员轻松绘图神器
APP热搜榜接口提供 --- 百度
目的地-Destination
2024/08/07
2230
APP热搜榜接口提供 --- 百度
推荐阅读
相关推荐
markdown绘图插件----mermaid简介
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验