宣言すると順序を制御できます。棒人間には actor を使います。
sequenceDiagram
participant Alice
actor Bob
Bob->>Alice: Hi Alice
Alice->>Bob: Hi Bob塗りつぶされた矢印は呼び出し、開いた矢印は返信、頭のない線はお知らせです。
sequenceDiagram
Alice->>John: Hello John
John-->>Alice: Hi Alice
John-)Alice: A one-way noteプラスでライフラインに縦棒が開き、マイナスで閉じます。棒は呼び出しにかかった時間を表します。
sequenceDiagram
Alice->>+John: Hello
John-->>-Alice: Hiノートは参加者に付けます。複数の参加者にまたがって浮かせることもできます。
sequenceDiagram
Alice->>John: Hello
Note right of John: He answers later
Note over Alice,John: A shared note繰り返す、ラベルのついたブロックです。中身は 1 周ごとに 1 回動きます。
sequenceDiagram
Alice->>John: Hello
loop Every minute
John->>Alice: Still there?
endalt と else はシーケンス図の if/else です。
sequenceDiagram
Alice->>John: Hello
alt John is a robot
John-->>Alice: Beep
else John is a human
John-->>Alice: Hello there
endautonumber はすべてのメッセージに順番に番号をつけます。
sequenceDiagram
autonumber
Alice->>John: Hello
John-->>Alice: Hi
Alice->>John: Still there?opt は、起きることも、起きないこともあるブロックを示します。
sequenceDiagram
Alice->>John: Hello
opt If he feels like it
John-->>Alice: Hi
end