mermaid画序列图

序列图

  画出序列图的方法如下:

sequenceDiagram
    A ->   B : 无箭头实线
    A -->  B : 无箭头虚线(点线)
    A ->>  B : 有箭头实线
    A -->> B : 有箭头实线
    A -x   B : 有箭头实线,加上叉
    A --x  B : 有箭头虚线,加上叉

结果如下:

A B 无箭头实线 无箭头虚线(点线) 有箭头实线 有箭头实线 有箭头实线,加上叉 有箭头虚线,加上叉 A B

  如果想让John出现在前面,可以让mermaid通过设定参与者(participants)来实现:

sequenceDiagram
    participant John
    participant Alice
    Alice -x   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!

结果如下:

Alice John Hello John, how are you? Great! Alice John

便签

  给序列图增加便签的语法如下:

sequenceDiagram
    participant John
    Note left of John : Text in note

代码如下:

John Text in note John

  跨越两个Actor的便签:

sequenceDiagram
    Alice -> John : Hello John, how are you?
    Note over Alice, John : A typical interaction

代码如下:

Alice John Hello John, how are you? A typical interaction Alice John

  只在一个Actor上的便签:

sequenceDiagram
    Alice -> John : Hello John, how are you?
    Note over Alice : Ha Ha Ha

结果如下:

Alice John Hello John, how are you? Ha Ha Ha Alice John

循环

  在序列图中也可以使用循环:

sequenceDiagram
    Alice ->> John : Hello!
    loop Reply every minute
        John ->> Alice : Great!
    end

结果如下:

Alice John Hello! Great! loop [Reply every minute] Alice John

分支选择

  在序列图中也可以进行分支选择:

sequenceDiagram
    Alice ->> Bob : Hello Bob, how are you?

    %% 适用于处理多个分支
    alt is sick
        Bob ->> Alice : not so good :(
    else is well
        Bob ->> Alice : Feeling fresh like a daisy :)
    end

    %% opt适用于可选的分支
    opt Extra response
        Bob ->> Alice : Thanks for asking
    end

结果如下:

Alice Bob Hello Bob, how are you? not so good :( Feeling fresh like a daisy :) alt [is sick] [is well] Thanks for asking opt [Extra response] Alice Bob

区域高亮

  在序列图中也可以进行区域高亮:

sequenceDiagram
rect rgba(0, 255, 255, .6)
    Bob ->> Alice : Thanks for asking
end

结果如下:

Bob Alice Thanks for asking Bob Alice
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值