Mermaid从入门到入土

概述

What

  • Mermaid是基于Javascript的绘图工具,用户可以方便快捷地通过代码创建图表
  • 项目地址:mermaid

How

  • 特定的Mermaid渲染器:mermaid-live-editor

  • 集成了Mermaid渲染功能的Markdown编辑器:Typora

  • Mermaid图类型

    类型关键字
    饼状图pie
    流程图graph
    序列图sequenceDiagram
    甘特图gantt
    类图classDiagram
    状态图stateDiagram
    旅程图journey

饼状图

语法

  • pie关键字开始图表
  • 然后使用title关键字及其在字符串中的值,为饼图赋予标题。(可选)
  • 数据部分
    • " "内写上分区名
    • 分区名后使用:作为分隔符
    • 分隔符后写上数值,最多支持2位小数——数据会以百分比的形式展示

实例

3% 4% 93% 为什么总是宅在家里? 喜欢宅 天气太热或太冷

流程图

实例

Yes
No
Start
Is it?
OK
Rethink
End

方向

方向关键字
从上往下graphgraph TBgraph TD
从下往上graph BT
从左往右graph LR
从右往左graph RL

结点

  • 无名字的结点:直接写内容,此时结点边框为方形;节点内容不能有空格
  • 有名字的结点:节点名后书写内容,内容左右有特定符号,结点边框由符号决定;节点内容可以有空格

下面的实例中,没有为graph指定方向,因此默认是从上往下的。但是由于各个结点之前没有箭头,所以他们都处于同一排。

默认方形
方形
圆边矩形
体育场形
子程序形
圆柱形
圆形
菱形
六角形
平行四边形
反向平行四边形
梯形
反向梯形

连线形式

  • 直链
text
text2
A
B
C
  • 多重链:可以使用&字符,或单个描述
a
b
c
d
A
B
C
D
X
M
N
Y

连线样式

  • 实线箭头:分为无文本箭头和有文本箭头,有文本箭头有2种书写格式
文本1
文本2
a
b
c
d
  • 粗实线箭头:分为无文本箭头和有文本箭头
文本
a
b
c
  • 虚线箭头:分为无文本箭头和有文本箭头
文本
a
b
c
  • 无箭头线:即以上三种连线去掉箭头后的形式
文本1
文本2
文本3
文本
a
b
c
d
e
f
g
h
  • 其他连线:需要将graph关键字改为flowchart,除了新增加的连线形式外,上面三种线的渲染效果也会不同
文本
A
B
C
D
旧连线
也会不同
  • 延长连线:增加相应字符即可,如下图中的B到E,连线中增加了一个-。字符可多次添加。
Yes
No
Start
Is it?
OK
Rethink
End

类图

Cool
Where am i?
«Interface»
Class01
int chimp
int gorilla
size()
AveryLongClass
Class09
C2
C3
Class07
Object[] elementData
equals()
«service»
Class10
int id
size()

状态图

Still
Moving
Crash

Git图

master, b0f885e

c6ac821

907bce7

ef534df

newbranch, fe93da7

84a3ff3

序列图

Alice John Bob Hello John, how are you? Fight against hypochondria loop [Healthcheck] Rational thoughts! Great! How about you? Jolly good! Alice John Bob

甘特图

Mon 06 12:00 Tue 07 12:00 Wed 08 12:00 Thu 09 12:00 Fri 10 Completed Active Parallel 1 Parallel 2 Parallel 3 Parallel 4 Section

旅程图

Cat Me
Go to work
Go to work
Me
Make tea
Make tea
Me
Go upstairs
Go upstairs
Me Cat
Do work
Do work
Go home
Go home
Me
Go downstairs
Go downstairs
Me
Sit down
Sit down
My working day

其他

  • 子图:需要将graph关键字改为flowchart,在代码段的开始加入subgraph,尾部加入end
three
one
c2
c1
two
b2
b1
a2
a1
  • 注释:在行首加入%%即可。
Link text
One
Two
Hard edge
Round edge
Decision
Result one
Result two

参考资料

Mermaid从入门到入土

MiChuan/Mermaid:以类似于markdown的方式从文本生成图表和流程图 (github.com)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值