flowchart / mermaid流程图 语法参考

本文详细介绍了流程图中各类元素如开始(start)、结束(end)、操作(operation)、子程序(subroutine)、条件(condition)、输入输出(inputoutput)和并行(parallel)的定义,并通过实例展示了如何通过连接符号(->)组织流程。了解这些元素有助于更好地设计和理解复杂流程图。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

定义流程图元素

name=>type: content:>url

  • name: 元素的名称

  • type:类型,包括如下类别:

    • start
    • end
    • operation
    • subroutine
    • condition
    • inputoutput
    • parallel
      content:文本内容
    • url:连接

示例:

st=>start: Start:>http://www.google.com[blank]
e=>end:>http://www.google.com
op1=>operation: My Operation
sub1=>subroutine: My Subroutine
cond=>condition: Yes or No?:>http://www.google.com
io=>inputoutput: catch something...
para=>parallel: parallel tasks

连接元素

使用 -> 符号即可:

cond(yes)->io->e
cond(no)->op1->e

实例

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: Yes
or No?:>http://www.google.com
io=>inputoutput: catch something...
para=>parallel: parallel tasks

st->op1->cond
cond(yes)->io->e
cond(no)->para
para(path1, bottom)->sub1(right)->op1
para(path2, top)->op1
Created with Raphaël 2.3.0 Start My Operation Yes or No? catch something... End parallel tasks My Subroutine yes no
### 使用 Mermaid 绘制流程图 为了创建或使用 Mermaid 流程图,在 Markdown 文档中需添加 Mermaid 代码块并利用特定语法来描述图表。Mermaid 提供了一种轻量级的方法,通过简单的文本语法让用户可以快速绘制复杂的图表[^1]。 #### 创建流程图的基础结构 在定义一个流程图之前,首先要声明这是一个 Mermaid 类型的代码块,并指明要使用的图表类型为 `graph` 或者 `flowchart` 来表明这是个流程图。接着设定图表的方向,比如从左到右 (LR),从上至下(TD) 等等[^3]。 下面是一个基本的例子: ```mermaid graph TD; A[开始] --> B{决策}; B -- "条件1" --> C[执行操作]; B -- "条件2" --> D[其他处理]; ``` 这段代码会生成一个简单的流程图,其中包含了三个节点:“开始”,“决策”以及两个不同的分支分别指向“执行操作”和“其他处理”。箭头代表了各个步骤之间的流向关系。 #### 定义更详细的流程图元素 除了基础的连接线外,还可以自定义更多样式属性给这些线条或者节点增加颜色、标签等内容以增强可读性和美观度。例如设置不同形状作为活动框或是加入超链接跳转等功能都可以实现。 以下是带有额外样式的例子: ```mermaid graph LR; id1(圆角矩形) -. 虚线 .->|带文字说明|id2((圆形)); subgraph 子图名称 id3[默认矩形] id4:>菱形] end ``` 在这个实例里,不仅改变了部分图形的外观形式还加入了子图的概念用来分组显示某些逻辑紧密相连的部分;同时也展示了如何标注连线上的提示信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值