mermaid 之 (Flowchart) 流程图

2024-04-25 07:12
文章标签 流程图 mermaid flowchart

本文主要是介绍mermaid 之 (Flowchart) 流程图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

(Flowchart) 流程图是一种在Mermaid中常用的图形,用于描述一系列步骤和决策。以下是Mermaid中创建流程图的详细语法介绍:

前言

官网文档

基础语法

图的方向

  • graph TD:从上到下 (Top Down)
  • graph LR:从左到右 (Left to Right)
  • graph RL:从右到左 (Right to Left)
  • graph BT:从下到上 (Bottom Top)

节点

为了进一步完善节点描述的部分,我们可以根据每种形状的特点详细解释其用途和视觉表示。以下是各种节点形状的详细描述:

  1. 文本框(默认形状)

    • A[text]:使用方括号 [] 创建的是标准的矩形节点,适用于表示普通步骤或活动。
  2. 圆角框

    • B(text):使用圆角方括号 () 创建的节点,边缘为圆角,通常用于表示过程或子过程。
  3. 体育场型框

    • C([text]):体育场型框(也称作胶囊形状)是使用方括号 [] 包裹在圆括号 () 内创建的,这种形状用于表示持续的过程或活动。
  4. 数据库型框

    • D[(text)]:数据库型框使用圆括号 () 包裹在方括号 [] 内,其形状类似于数据库符号,适用于表示数据存储或数据库相关操作。
  5. 圆形框

    • E((text)):使用双圆括号 (( )) 创建的节点是完全的圆形,常用来表示终点或起点。
  6. 非对称框

    • F>text]:非对称框使用大于符号 > 开头,方括号 ] 结尾,形状类似于标签页,适用于表示特殊的步骤或重要的决策点。
  7. 菱形框

    • G{text}:使用大括号 {} 创建的节点是菱形,这种形状通常用于表示决策点,如是/否的判断。
  8. 六边形框

    • H{{text}}:使用双大括号 {{ }} 创建的节点是六边形,可以用来表示条件或规则的改变。
  9. 平行四边形框

    • I[/text/]J[\text\]:这两种节点分别使用斜线 / / 和反斜线 \ \ 创建平行四边形,通常用于表示输入或输出。

连接线

连接线在流程图中用以展示不同节点之间的关系与流向。Mermaid 提供多种类型的连接线,以适应不同的展示需求。下面是一些常用的连接线示例和它们的用途:

  1. 标准连接线

    • -->:这是最基本的连接线,带有一个箭头,表示从一个节点流向另一个节点。例如:
      开始
      第二步
  2. 无箭头直线

    • ---:这种连接线没有箭头,用来表示两个节点之间的关系,但不强调特定的流向。例如:

      开始
      相关步骤
  3. 带点的连接线

    • -.->:这种线是虚线带箭头,用于表示流程中的可选或次要步骤。例如:
      开始
      可选步骤
  4. 粗线

    • ==>:粗线带箭头,用于强调流程中的主要或重要步骤。例如:
      重要开始
      关键步骤
  5. 标签化的连接线

    • -->|标签|:在连接线上添加文本标签,用于说明这条连接线的作用或条件。例如:
      判断点
      执行操作
      跳过
  6. 双向箭头

    • <-->:这种连接线带有两个箭头,表示两个节点之间的双向关系。例如:
      协作
      反馈

连接线标签

  • 在连接线上可以添加文本,例如 A -->|是| B,其中“是”是连接线上的标签。
  1. 简单示例
graph TD;A[开始] --> B{这里是否下雨?};B -- 是 --> C[带伞出门];B -- 否 --> D[直接出门];C --> E[到达目的地];D --> E;
开始
这里是否下雨?
带伞出门
直接出门
到达目的地

高级语法

  1. 子图

    • 使用 subgraph 关键字定义子图,这有助于组织复杂流程。
    • 子图可以嵌套,并可以有自己的标题。
  2. 样式定制

    • 可以对节点和连接线应用CSS样式,例如 classDef 定义样式类,class 应用样式。
  3. 链接

    • 节点可以包含链接,点击时可以导航到其他URL或触发动作。

示例

这是一个更复杂的流程图示例,展示了以上语法的应用:

graph TD;A[开始处理] --> B{检查数据};B -- 是 --> C[数据有效];B -- 否 --> D[数据无效];C --> E{需进一步处理?};E -- 是 --> F[进行处理];E -- 否 --> G[完成处理];D --> H[结束并报告错误];subgraph 数据验证B --> CB --> Dendsubgraph 处理阶段E --> FE --> GendclassDef blue fill:#1f77b4,color:#fff;classDef green fill:#2ca02c,color:#fff;class C,D green;class E,F blue;
处理阶段
数据验证
进行处理
需进一步处理?
完成处理
数据有效
检查数据
数据无效
开始处理
结束并报告错误

接着前面的内容,我们可以进一步探讨和补充Mermaid流程图的基础语法和高级语法,让您能够更加全面地掌握创建复杂流程图的技巧。

这篇关于mermaid 之 (Flowchart) 流程图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/934017

相关文章

240907-Gradio插入Mermaid流程图并自适应浏览器高度

A. 最终效果 B. 示例代码 import gradio as grmermaid_code = """<iframe srcdoc='<!DOCTYPE html><html><head><meta charset="utf-8" /><meta name="viewport" content="width=device-width" /><title>My static Spa

Mysql 安装的步骤详解,安装流程图详文(每步都 带图 详解)

Mysql的安装流程----详细安装步骤,带图详细。 MySQL5.0版本的安装图解教程是给新手学习的,当前mysql5.0.96是最新的稳定版本。 mysql 下载地址 http://www.jb51.net/softs/2193.html 下面的是MySQL安装的图解,用的可执行文件安装的,详细说明了一下!打开下载的mysql安装文件mysql-5.0.27-win32.zip,双

【流程图】流程图符号

1、常用符号 2、例子(胡乱画的)

流程图符号速查:快速掌握流程图绘制要点

流程图是一种以图形化方式表示算法或过程的步骤和逻辑关系的图表,它通过使用一系列标准的符号和连接线来清晰地展示流程的顺序和决策点。这种表示方法不仅使得复杂的过程更加易于理解,而且也便于跟踪和优化。以下是对流程图的进一步扩写,包括其制作步骤、应用场景和一些实用技巧。流程图常常用来表示一些动态过程,通常会有一个“起点”, 可以有一个或多个终点,流程图可以直观、明确地表示动态过程从开始到结束的全部步骤,在

svg/webvowl 流程图创建

项目链接:https://code.csdn.net/u013372487/webvowl/tree/master

游戏启动器(更新器)流程图

在一个大型的端游项目中做了个启动器,流程是结合其他游戏的流程改进后。我以前也没有做过端游,算是新手吧,欢迎大家指出其中的不足指出!

flowable 根据xml 字符串生成流程图

//获取xml         InputStream stream = repositoryService.getProcessModel(processDefinitionId);                String result = IOUtils.toString(stream, StandardCharsets.UTF_8);         // 创建 X

24年一级消防工程师报名流程图解(建议电脑)

报考流程: 1、登录中国人事考试网,点击网上报名,登录帐户和密.码,找到“一级消防工程师”的报考入口,选择报考省份,进入在线报名界面。 2、报考人员阅读《承诺制告知书》和《报名须知》后,点击“已阅读并知晓”进入报考信息录入界面。 3、报考人员选择考试地点,核查点、报考级别、学历、学位、身份証、单位信息,系统显示相应的科目名称,正面打勾代表本人报考某门考试科目。 4、报考人员填写相关信息后,系统将生

@antv/g6 业务场景:流程图

1、流程图是流经一个系统的信息流、观点流或部件流的图形代表。在企业中,流程图主要用来说明某一过程。这种过程既可以是生产线上的工艺流程,也可以是完成一项任务必需的管理过程。业务场景流程图如下: 2、绘制流程图的 Tips 流程图一般是用标准的符号绘制的,并非严格要求使用这些方框,圆圈,菱形或其它标准的符号来制作一个流程图,但是标准符号确实能更清晰地展示事件的类别。以下是大多数情况常用的一组标

Mermaid介绍

Mermaid的语法非常直观和简洁,它允许用户通过文本描述来创建各种图表。以下是Mermaid的一些主要图表类型及其语法示例。 1. 流程图 (Flowchart) 流程图使用graph或flowchart关键字来定义,方向可以是TD(从上到下)、LR(从左到右)等。 基本语法 #mermaid-svg-Z2Jo8p7AhWYkASCI {font-family:"trebuchet