mermaid语法全解(正在更新)
[toc]
Mermaid
流程图 graph的基本用法
基础
- graph图开头要以
graph TD
从上到下或graph LR
从左到右graph RL
从右到左开头,代表画图的顺序 - 带方向的链接需要最少两个
-
和一个>
,-
的数量代表连线的长度,如A -----> B
- 带方向的链接需要最少三个个
-
,-
的数量代表连线的长度,如A ----- B
- 图的方向支持一下几种方式:
1 | graph LR |
- 三种线类型
1 | --- : 实现 |
- 虚线带箭头的话加
>
,实线和粗线则最后一个字符替换成>
- 注释的两种写法(中间加注释,后边加注释)
1 | -- 中间加注释写法 --> |
- 文本框类型
1 | [] - 方形文本框 |
- 子图
1 | subgraph 子图标题 |
子图
1 | graph BT |
graph TD
subgraph 子图标题
子图开始 --> 子图结束
end
1 | graph LR |
graph LR
单独节点
开始 -- 带注释写法1 --> 结束
开始 -->|带注释写法2| 结束
实线开始 --- 实线结束
实线开始 --> 实线结束
实线开始 -->|带注释| 实线结束
虚线开始 -.- 虚线结束
虚线开始 -.-> 虚线结束
虚线开始 -.->|带注释| 虚线结束
粗线开始 === 粗线结束
粗线开始 ==> 粗线结束
粗线开始 ==>|带注释| 粗线结束
subgraph 子图标题
子图开始 --> 子图结束
end
节点1[方形文本框] --> 节点2{菱形文本框}
节点3(括号文本框) --> 节点4((圆形文本框))
英文单词缩写
四种布局方向的值是英文单词首字母大写缩写形式,默认仅支持垂直方向.
中文 | 英文 | 示例 |
---|---|---|
图解 | graph | graph 流程图类型标识 |
子图 | subgraph | subgraph 嵌套子流程图标识 |
上 | top | TB 或 BT ,从上到下或从下到上的布局方向 |
下 | bottom | BT 或 TB ,从下到上或从上到下的布局方向 |
左 | left | LR 或 RL ,从左往右或从右往左的布局方向 |
右 | right | RL 或 LR ,从右往左或从左往右的布局方向 |
几何化形状
键盘符号形象化几何形状,组合形式表示形状的叠加,其中最外层符号是主形状,嵌套符号是辅助形状.
- 基本单元
表示法 | 含义 | 类型 | 备注 |
---|---|---|---|
[] |
矩形 | 节点形状 | 支持 |
() |
圆角矩形 | 节点形状 | 支持 |
{} |
菱形 | 节点形状 | 支持 |
<> |
菱形 | 节点形状 | 不支持 |
-- |
实线 | 连接线样式 | 支持 |
-. |
虚线 | 连接线样式 | 支持 |
== |
加粗实线 | 连接线样式 | 支持 |
=: |
加粗虚线 | 连接线样式 | 不支持 |
> |
有箭头 | 连接线样式 | 支持 |
- |
无箭头 | 连接线样式 | 支持 |
双竖线 |
右边连接线描述文字 | 连接线描述文字 | 支持 |
-- |
左边实线连接线描述文字 | 连接线描述文字 | 支持 |
-. |
左边虚线连接线描述文字 | 连接线描述文字 | 支持 |
== |
左边加粗实线连接线描述文字 | 连接线描述文字 | 支持 |
=: |
左边加粗虚线连接线描述文字 | 连接线描述文字 | 不支持 |
- 组合单元
表示法 | 含义 | 类型 | 备注 |
---|---|---|---|
[[]] |
正方形 | 节点形状 | 不支持 |
[()] |
圆柱体 | 节点形状 | 支持 |
[{}] |
棱柱体 | 节点形状 | 不支持 |
(()) |
圆形 | 节点形状 | 支持 |
([]) |
体育场 | 节点形状 | 支持 |
({}) |
圆弧 | 节点形状 | 不支持 |
双大括号 |
六边形 | 节点形状 | 支持 |
{[]} |
正多边形 | 节点形状 | 不支持 |
{()} |
圆弧 | 节点形状 | 不支持 |
--> |
实线带箭头 | 连接线样式 | 支持 |
--- |
实线无箭头 | 连接线样式 | 支持 |
-.> |
虚线带箭头 | 连接线样式 | 不支持 |
-.-> |
虚线带箭头 | 连接线样式 | 支持 |
.-> |
虚线带箭头 | 连接线样式 | 支持 |
-.- |
虚线无箭头 | 连接线样式 | 支持 |
.- |
虚线无箭头 | 连接线样式 | 支持 |
==> |
加粗实线带箭头 | 连接线样式 | 支持 |
=== |
加粗实线无箭头 | 连接线样式 | 支持 |
=:> |
加粗虚线带箭头 | 连接线样式 | 不支持 |
=:=> |
加粗虚线带箭头 | 连接线样式 | 不支持 |
=:= |
加粗虚线无箭头 | 连接线样式 | 不支持 |
:= |
加粗虚线无箭头 | 连接线样式 | 不支持 |
双竖线 |
右边连接线描述文字 | 连接线描述文字 | 支持 |
--connection line description--> |
左边实线带箭头连接线描述文字 | 连接线描述文字 | 支持 |
-.connection line description-.-> |
左边虚线带箭头连接线描述文字 | 连接线描述文字 | 支持 |
--connection line description--- |
左边实线无箭头连接线描述文字 | 连接线描述文字 | 支持 |
-.connection line description-.- |
左边虚线无箭头连接线描述文字 | 连接线描述文字 | 支持 |
==connection line description==> |
左边加粗实线带箭头连接线描述文字 | 连接线描述文字 | 支持 |
=:connection line description=:=> |
左边加粗虚线带箭头连接线描述文字 | 连接线描述文字 | 不支持 |
==connection line description=== |
左边加粗实线无箭头连接线描述文字 | 连接线描述文字 | 支持 |
=:connection line description=:= |
左边加粗虚线无箭头连接线描述文字 | 连接线描述文字 | 不支持 |
甘特图
1 | gantt |
当前任务优先级 | 优先级 | 生效时间 |
---|---|---|
平安信创XSKY性能 | 0 | 全部时间 |
ztest 支持zstone bug fix以及新需求 | 0 | 全部时间 |
内部 支持 | 1 | 全部时间 |
ztest通用化 | 2 | 下午2点到下午6.00(仅被0优先级任务打断),内部支持先缓一缓 |
kvmagent case和ztest 对kvmagent支持 | 2 | 下午2点到下午6.00(仅被0优先级任务打断),内部支持先缓一缓 |
轻量标准化测试工具(竞品:路坦力的xray)调研 | 3 | 全部时间 |
注意事项:
- 留下working trace
- 拒绝 meaningless、 unreasonable 的需求
本网站内容均采用 CC-BY-NC-SA 许可协议。转载请注明来自 LongTao!
评论