Mermaid 从入门到入土——Markdown 进阶语法
date
Jul 3, 2022
Last edited time
Jul 3, 2022 05:37 AM
status
Published
slug
Mermaid-grammer
tags
Others
summary
不愧是Notion, 居然在我不知情的情况下就支持Mermaid语法了
type
Post
Field
Plat
写在前面
突然发现Notion可以支持mermaid语法了, 这里整理一些常用的Mermaid语法来.
可能使用Notion页面查看更加方便一些:
Mermaid 从入门到入土——Markdown 进阶语法概述
- Mermaid 能绘制哪些图?
- 饼状图:使用
pie
关键字,具体用法后文将详细介绍
- 流程图:使用
graph
关键字,具体用法后文将详细介绍
- 序列图:使用
sequenceDiagram
关键字
- 甘特图:使用
gantt
关键字
- 类图:使用
classDiagram
关键字
- 状态图:使用
stateDiagram
关键字
- 用户旅程图:使用
journey
关键字
- 实例:朱元璋家谱简图,圆圈代表皇帝。
饼状图
- 语法——仅供参考,建议直接看实例
- 从
pie
关键字开始图表
- 然后使用
title
关键字及其在字符串中的值,为饼图赋予标题。(这是可选的)
- 数据部分
- 在
" "
内写上分区名。
- 分区名后使用
:
作为分隔符
- 分隔符后写上数值,最多支持 2 位小数——数据会以百分比的形式展示
- 实例
流程图
实例
方向:用于开头,声明流程图的方向。
graph
或graph TB
或graph TD
:从上往下
graph BT
:从下往上
graph LR
:从左往右
graph RL
:从右往左
结点
- 无名字的结点:直接写内容,此时结点边框为方形;节点内容不支持空格
- 有名字的结点:节点名后书写内容,内容左右有特定符号,结点边框由符号决定;节点内容可以有空格
下面的实例中,没有为 graph 指定方向,因此默认是从上往下的。但是由于各个结点之前没有箭头,所以他们都处于同一排。id1-id6 是节点名,可随意定义。
连线样式
- 实线箭头:分为无文本箭头和有文本箭头,有文本箭头有 2 种书写格式
- 粗实线箭头:分为无文本箭头和有文本箭头
- 虚线箭头:分为无文本箭头和有文本箭头
- 无箭头线:即以上三种连线去掉箭头后的形式
- 其他连线:需要将
graph
关键字改为flowchart
,除了新增加的连线形式外,上面三种线的渲染效果也会不同
- 延长连线:增加相应字符即可,如下图中的 B 到 E,连线中增加了一个
。字符可多次添加。
连线形式
- 直链
- 多重链:可以使用
&
字符,或单个描述
其他
- 子图:需要将
graph
关键字改为flowchart
,在代码段的开始加入subgraph
,尾部加入end
- 注释:在行首加入
%%
即可。