Zum Hauptinhalt springen

Mermaid Swimlane-Diagramm: Spickzettel

Mermaid bietet keine nativen Swimlanes. Nutze eine Untergruppe pro Rolle; Sequenzdiagramme eignen sich für Nachrichten, architecture-beta für Infrastrukturgruppen.

Mit dem Mermaid-Flussdiagramm-Editor erstellen →

Schnellstart

Erstelle pro Rolle eine Untergruppe und verbinde Aktionen über ihre Knoten-Ids.

Mermaid
flowchart LR
  subgraph author ["Autor"]
    direction TB
    A["Entwurf"] --> B["Überarbeiten"]
  end
  subgraph reviewer ["Prüfer"]
    direction TB
    C["Prüfen"] --> D["Genehmigen"]
  end
  A --> C
  C --> B
  B --> D

Wird geladen…

Syntaxreferenz

Syntaxreferenz
SyntaxBedeutung
flowchart LR / flowchart TBNutze flowchart; swimlane ist kein gültiges Diagrammschlüsselwort.
subgraph laneId ["Role"] / endGruppiert Aktionen pro Rolle; Gruppen- und Knoten-Ids müssen verschieden sein.
direction TB / direction LRFordert lokale Richtung an; externe Verbindungen können sie übersteuern.
A --> B / A -->|Handoff| BVerbindet Aktionen zwischen Rollen und beschriftet Übergaben.
laneA --> laneB / A ~~~ BGruppenverbindungen und unsichtbare Kanten beeinflussen die Reihenfolge ohne feste Koordinaten.
style laneId fill:#f5f5f5,stroke:#a1a1a1Gestaltet Gruppenhintergrund und Rand direkt.
classDef / class A name / A:::nameWendet wiederverwendbare Stile auf Aktionsknoten an.
%% / accTitle: / accDescr:Kommentare und zugängliche Beschreibungen; weitere Flowchart-Syntax bleibt nutzbar.

Zuständigkeiten

Jede Aktion gehört zu einer Rolle. Gruppen-Ids beschreiben Rollen, Knoten-Ids Aktionen. Ganze Gruppen zu verbinden bewahrt die lokale Richtung besser.

Mermaid
flowchart LR
  subgraph writer ["Verfasser"]
    direction TB
    A["Gliederung"] --> B["Entwurf"]
  end
  subgraph editor ["Redakteur"]
    direction TB
    C["Prüfung"] --> D["Freigeben"]
  end
  writer --> editor

Wird geladen…

Übergaben

Kanten zwischen Aktionen zeigen präzise Übergaben, können die Gruppe aber zur globalen Richtung zwingen.

Mermaid
flowchart TB
  subgraph requester ["Anfragender"]
    direction LR
    A["Einreichen"] --> B["Antworten"]
  end
  subgraph approver ["Freigabeverantwortlicher"]
    direction LR
    C["Bewerten"] --> D["Genehmigen"]
  end
  A -->|Anfrage| C
  C -->|Änderungen| B
  B --> D

Wird geladen…

Hintergründe und Stile

style gestaltet die Gruppe, classDef die Aktionen. Halte Ränder und Text lesbar; Farben ergänzen die Rollenbeschriftung.

Mermaid
flowchart LR
  subgraph drafting ["Redaktion"]
    A["Schreiben"]:::action
  end
  subgraph checking ["Kontrolle"]
    B["Prüfung"]:::action
  end
  A --> B
  style drafting fill:#f5f5f5,stroke:#a1a1a1
  style checking fill:#d3e5ff,stroke:#0070f3
  classDef action fill:#ffffff,stroke:#171717,color:#171717

Wird geladen…

Abstände ohne feste Bahnen

rankSpacing trennt Übergaben, nodeSpacing Aktionen. Mermaid kontrolliert Reihenfolge, Breite und Positionen; teile lange Prozesse auf.

Mermaid
---
config:
  flowchart:
    nodeSpacing: 40
    rankSpacing: 70
---
flowchart LR
  subgraph drafting ["Redaktion"]
    A["Schreiben"]
  end
  subgraph review ["Prüfung"]
    B["Prüfen"]
  end
  A --> B

Wird geladen…

Häufige Fehler

swimlane als Schlüsselwort verwenden

Beginne mit flowchart und erstelle Untergruppen.

Ungültige Syntax: Korrektur weiter unten

swimlane
  Author --> Reviewer
Mermaid
flowchart LR
  subgraph author ["Autor"]
    A["Entwurf"]
  end
  subgraph reviewer ["Prüfer"]
    B["Prüfen"]
  end
  A --> B

Wird geladen…

Gleiche Breiten voraussetzen

Untergruppen passen sich ihrem Inhalt an; unsichtbare Kanten erzeugen kein festes Raster.

Einschränkungen

  • Reihenfolge und Breite sind nur indirekt kontrollierbar; das Layout kann Knoten umordnen.
  • Rollenübergreifende Kanten können die lokale Richtung übersteuern.
  • Lange Prozesse werden schnell unübersichtlich.
  • architecture-beta zeigt Infrastruktur, Sequenzdiagramme Nachrichten; beide liefern keine nativen Swimlanes.

Häufig gestellte Fragen

Unterstützt Mermaid native Swimlanes?
Nein: diese Referenz nähert Bahnen mit Flowchart-Untergruppen an.
Kann ich gleiche Breiten erzwingen?
Es gibt keine native Option; Inhalt und Layout bestimmen die Breite.
Wann ist ein Sequenzdiagramm klarer?
Wenn wichtig ist, wer welche Nachricht in welcher Reihenfolge sendet.