Mermaid图教程

Mermaid图教程

参考了:https://cloud.tencent.com/developer/article/1334691

图表方向

graph 图表方向
图表方向含义
TB/TD从上到下
BT从下到上
RL从右到左
LR从左到右

节点图形

格式形状
id[text]矩形
id(text)圆角矩形
id((text))圆形
id>text]右向旗帜状
id{text}菱形

连接线

格式效果
A-->B实线,箭头,无文字
A---B实线,无箭头,无文字
A--文字---BA---|文字|B实线,无箭头,文字
A--文字-->BA-->|文字|B实线,箭头,文字
A-.->B虚线,箭头,无文字
A-.文字.->B虚线,箭头,文字
A==>B大箭头,无文字
A==文字==>B大箭头,文字

特殊语法

引号

文字里用引号避免一些特殊字符的错误。比如矩形节点里有 () 时就无法渲染,所以加上引号。

graph LR
    id1["This is the (text) in the box"]
This is the (text) in the box

实体字符

可以使用 HTML 中的实体字符。

graph LR
     A["A double quote:#quot;"] -->B["A dec char:#9829;"]
A double quote:#quot;
A dec char:#9829;

子图

graph TB
    c1-->a2
    subgraph one
    a1-->a2
    end
    subgraph two
    b1-->b2
    end
    subgraph three
    c1-->c2
    end
three
two
one
c1
c2
b1
b2
a1
a2

样式

linkStyle 后面的数字表示第几根线,从 0 开始。可以指定颜色和粗细。

graph TD;
    A-->B;
    A-->C;
    B-->D;
    C-->D;
    linkStyle 0 stroke:#0ff,stroke-width:2px;
    linkStyle 3 stroke:#ff3,stroke-width:4px;
A
B
C
D

可以设置节点背景,边框颜色,粗细,实线还是虚线

graph LR
    id1(Start)-->id2(Stop)
    style id1 fill:#f9f,stroke:#333,stroke-width:4px
    style id2 fill:#ccf,stroke:#f66,stroke-width:2px,stroke-dasharray: 5, 5
Start
Stop

图标

可以使用 Font Awesome 图标。语法 fa:icon class name

graph TD
   B["fa:fa-twitter for peace"]
   B-->C[fa:fa-ban forbidden]
   B-->D(fa:fa-spinner);
   B-->E(A fa:fa-camera-retro perhaps?);
for peace
forbidden
A perhaps?

时序图

sequenceDiagram
    participant Alice
    participant Bob
    Alice->John: Hello John, how are you?
    loop Healthcheck
        John->John: Fight against hypochondria
    end
    Note right of John: Rational thoughts <br/>prevail...
    John-->Alice: Great!
    John->Bob: How about you?
    Bob-->John: Jolly good!
Alice Bob John Hello John, how are you? Fight against hypochondria loop [ Healthcheck ] Rational thoughts prevail... Great! How about you? Jolly good! Alice Bob John

参与者

如果不显示声明,参与者将根据第一次出现的顺序排列,如:

sequenceDiagram
    Alice->>John: Hello John, how are you?
    John-->>Alice: Great!
Alice John Hello John, how are you? Great! Alice John

第一条语句出现了两个参与者角色,而在这条语句中,Alice 在 John 之前,所以图中也是这个顺序。如果不想根据第一次出现的顺序来排,可以主动声明以定义顺序:

sequenceDiagram
    participant John
    participant Alice
    Alice->>John: Hello John, how are you?
    John-->>Alice: Great!
John Alice Hello John, how are you? Great! John Alice

别名

可以给角色写一个简短的别名以方便书写。

sequenceDiagram
    participant A as Alice
    participant J as John
    A->>J: Hello John, how are you?
    J->>A: Great!

消息

消息连线有六种样式。

一个-是实线,两个-是虚线。

sequenceDiagram
    A->B: 无箭头实线
    A-->B: 无箭头虚线(点线)
    A->>B: 有箭头实线
    A-->>B: 有箭头实线
    A-x B: 有箭头实线,加上叉
    A--x B: 有箭头虚线,加上叉
A B 无箭头实线 无箭头虚线(点线) 有箭头实线 有箭头实线 有箭头实线,加上叉 有箭头虚线,加上叉 A B
  • 4
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Mer流程是一种用于绘制流程、状态、时序和甘特的语法和库。它使用JavaScript进行本地渲染,并广泛集成于许多Markdown编辑器中。 Mermaid的基本语法可以通过以下示例来进行说明: ``` graph LR A --> B A --> C B --> D C --> D ``` 上述示例中,`graph LR`表示创建一个方向从左到右的流程。`A`, `B`, `C`, `D`表示节点,`-->`表示节点之间的连接关系。根据上述示例,A节点连接到B和C节点,B和C节点再连接到D节点。 在使用Mermaid绘制流程时,可以通过安装Vue组件`vue-mermaid`来方便地使用Mermaid库。首先,需要使用以下命令安装依赖: ``` npm install --save vue-mermaid ``` 然后,通过导入`vue-mermaid`组件并将其注册到Vue中,可以在组件中使用Mermaid流程语法来绘制流程。 总结起来,Mermaid流程是一种使用特定语法和库来绘制流程的方法,可以通过安装合适的工具和组件来使用。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [mermaid基本流程](https://blog.csdn.net/fukangwei_lite/article/details/119191120)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Mermaid流程](https://blog.csdn.net/weixin_38331049/article/details/119568081)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [vue-mermaid:Vue组件的美人鱼流程](https://download.csdn.net/download/weixin_42109925/18271495)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值