Mermaid 流程图语法参考一
·
Mermaid 流程图语法参考一
文档整理自:mermaid.ai/open-source/syntax/flowchart.html(v11.15.0)
下一篇
Mermaid 流程图语法参考二
流程图基本语法
流程图由节点(几何形状)和边缘(箭头或线)组成。Mermaid 代码定义了节点和边缘的构造方式,支持不同的箭头类型、多方向箭头以及与子图的链接。
⚠️ 警告
节点文本中若包含单词end,请将整个单词或其中某个字母大写(如End或END),或参考此解决方案。全小写的end会导致流程图解析失败。
⚠️ 警告
若连接节点的首字母为o或x,请在字母前加一个空格,或将其大写(如dev---ops改为dev--- ops或dev---Ops)。
节点(默认)
```mermaid
---
title: Node
---
flowchart LR
id
```
```mermaid
---
title: Node
---
flowchart LR
id
```
💡 提示
flowchart关键字也可以用graph代替。
ℹ️ 说明
id即为方框中显示的内容。
带文本的节点
可以为节点设置与 id 不同的显示文本。若同一节点多次设置文本,以最后一次为准。若后续定义了边缘,可省略文本定义,渲染时使用之前定义的文本。
```mermaid
---
title: Node with text
---
flowchart LR
id1[This is the text in the box]
```
```mermaid
---
title: Node with text
---
flowchart LR
id1[This is the text in the box]
```
Unicode 文本
使用双引号 " 包裹含有 Unicode 字符的文本。
```mermaid
flowchart LR
id["This ❤ Unicode"]
```
Markdown 格式
使用双引号加反引号 "` text `" 包裹 Markdown 文本。
```mermaid
%%{init: {"flowchart": {"htmlLabels": false}} }%%
flowchart LR
markdown["`This **is** _Markdown_`"]
newLines["`Line1
Line 2
Line 3`"]
markdown --> newLines
```
方向
声明流程图的布局方向:
```mermaid
flowchart TD
Start --> Stop
```
```mermaid
flowchart LR
Start --> Stop
```
可用方向:
TB/TD— 从上到下BT— 从下到上LR— 从左到右RL— 从右到左
节点形状
圆角矩形
```mermaid
flowchart LR
id1(This is the text in the box)
```
体育场形(Stadium)
```mermaid
flowchart LR
id1([This is the text in the box])
```
子程序形(Subroutine)
```mermaid
flowchart LR
id1[[This is the text in the box]]
```
圆柱形(数据库)
```mermaid
flowchart LR
id1[(Database)]
```
圆形
```mermaid
flowchart LR
id1((This is the text in the circle))
```
不对称形
```mermaid
flowchart LR
id1>This is the text in the box]
```
目前仅支持此方向,镜像形状可能在未来版本中添加。
菱形(Decision)
```mermaid
flowchart LR
id1{This is the text in the box}
```
六边形
```mermaid
flowchart LR
id1{{This is the text in the box}}
```
平行四边形
```mermaid
flowchart TD
id1[/This is the text in the box/]
```
平行四边形(反向)
```mermaid
flowchart TD
id1[\This is the text in the box\]
```
梯形
```mermaid
flowchart TD
A[/Christmas\]
```
梯形(反向)
```mermaid
flowchart TD
B[\Go shopping/]
```
双圆
```mermaid
flowchart TD
id1(((This is the text in the circle)))
```
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐
所有评论(0)