Ein Übergang ist ein Pfeil. Ein Doppelpunkt nach dem Pfeil ist das Ereignis, das ihn auslöst.
stateDiagram-v2
[*] --> Idle
Idle --> Running : start
Running --> Idle : stopDieselbe [*]-Markierung macht beides: Der Pfeil hinein ist das Ende, der Pfeil heraus der Start.
stateDiagram-v2
[*] --> Draft
Draft --> Published
Published --> [*]Eine Raute, die eine Frage stellt. Jeder ausgehende Pfeil ist eine Antwort.
stateDiagram-v2
[*] --> Check
Check --> Decide <<choice>>
Decide --> Accepted : if valid
Decide --> Rejected : if invalidGeschweifte Klammern öffnen einen zusammengesetzten Zustand. Seine inneren Zustände liegen darin.
stateDiagram-v2
[*] --> Active
state Active {
[*] --> NumLockOff
NumLockOff --> NumLockOn : press
NumLockOn --> NumLockOff : press
}
Active --> [*]Eine Gabel teilt den Fluss, eine Zusammenführung wartet auf alle Zweige.
stateDiagram-v2
[*] --> Split <<fork>>
Split --> A
Split --> B
A --> Merge <<join>>
B --> Merge
Merge --> [*]Eine Notiz hängt an einem Zustand oder schwebt über zwei.
stateDiagram-v2
[*] --> Draft
Draft --> Review
note right of Draft
Still editable
end noteDasselbe Schlüsselwort wie im Flussdiagramm. Standard ist von oben nach unten.
stateDiagram-v2
direction LR
[*] --> Idle
Idle --> Running : start