Mermaid 语法概要
概述
Mermaid
是一种基于文本的图表和图形绘制工具,允许用户使用简单的标记语言来创建复杂的图表。它广泛应用于文档、博客、维基等场景,帮助用户以可视化的方式展示信息和数据
在 Markdown
中,Mermaid
图表通过代码块的方式嵌入,语言标识为 mermaid
。另外,不是所有 Markdown
编辑器都支持 Mermaid
渲染,使用某个 Markdown
编辑器之前,可以先查一下是否支持 Mermaid
,如果不支持,大多应该都是通过安装插件实现的
在 Markdown
中使用 Mermaid
,可以通过代码块的方式嵌入 Mermaid
语法,生成各种类型的图表,这样更便于文档的编写、维护、传播,Everything is Code!
基本语法结构
Mermaid
的基本语法结构非常简单,主要包含以下几个要素
图表类型声明
每个 Mermaid
图表都以图表类型开头,如:
graph
- 流程图sequenceDiagram
- 时序图erDiagram
- 数据库ER图gantt
- 甘特图pie
- 饼图gitGraph
- Git 图
方向控制
对于流程图,可以指定方向:
TD
或TB
- 从上到下BT
- 从下到上RL
- 从右到左LR
- 从左到右
节点定义
节点是图表中的基本元素,可以用方括号、圆括号等定义:
- Mermaid 语法
- 图形预览
graph LR
A[方形]
B(圆边矩形)
C{菱形}
D((圆形))
E>非对称节点]
F([体育场形])
G[[子程序形]]
H[(圆柱形)]
连接线
连接线用于连接节点,支持多种样式:
- Mermaid 语法
- 图形预览
graph TD
A[开始] --> B[正常流程]
A -.-> C[可选流程]
A ==> D[重要流程]
A --|标签|--> E[带标签连接]
连接线类型说明:
-->
实线箭头:正常流程-.->
虚线箭头:可选或异常流程==>
粗箭头:重要流程--|标签|-->
带标签的连接
常用图表示例
Mermaid
支持多种类型的图表,以下是一些常用的图表类型及其基本语法
流程图 (Flowchart)
流程图是最常用的图表类型,用于展示流程、决策和步骤