# Mermaid ZenUML 図のチートシート

メソッド呼び出しのために書かれたシーケンス図。

## メッセージ

矢印 1 本が呼び出し、矢印 2 本が返信です。

```mermaid
zenuml
    Alice->John: Hello
    John-->Alice: Hi
    Alice->Alice: think
```

![ZenUML 図。Alice と John の 2 本のライフラインが Hello と Hi をやり取りし、Alice から自分自身への「think」というメッセージがもう 1 本あります。](/diagrams/zenuml/messages.svg)

## 順序を決める

参加者をそれぞれの行に書けば、最初に出てきた順ではなく自分で順序を決められます。

```mermaid
zenuml
    Alice->John: Hello
    John-->Alice: Hi
    John->John: think
    Alice->John: Hello
    John-->Alice: Hi
```

![ZenUML 図。Bob と Alice の 2 本のライフラインがあり、Alice から Bob へ「Hi Bob」と送っています。](/diagrams/zenuml/participants.svg)

## Mernyx で描いてみる

.mmd ファイルを開いて、キャンバスでノードを動かしてみてください。ソースコードもついてきます。macOS ネイティブで、ブラウザは介在しません。
