flowchart LR
D["Anleitung entwerfen"] --> R{"Genehmigt?"}
R -->|Ja| P["Anleitung veröffentlichen"]
R -->|Nein| D Wird geladen…
Mermaid 11.15.0
Flussdiagramme verbinden Aktionen und Entscheidungen. Nutze Untergruppen für Zuständigkeiten oder Sequenzdiagramme, wenn Nachrichten zwischen Systemen im Mittelpunkt stehen.
Mit dem Mermaid-Flussdiagramm-Editor erstellen →Behalte feste Ids und setze Beschriftungen in Anführungszeichen; Kanten verbinden die Ids.
flowchart LR
D["Anleitung entwerfen"] --> R{"Genehmigt?"}
R -->|Ja| P["Anleitung veröffentlichen"]
R -->|Nein| D Wird geladen…
| Syntax | Bedeutung |
|---|---|
| flowchart / graph / LR / RL / TB / TD / BT | Deklariert Diagramm und Richtung; TD entspricht TB. |
| A[Text] / A(Text) / A([Text]) / A[[Text]] / A[(Text)] | Klassisch: Rechteck, abgerundetes Rechteck, Stadion, Unterroutine und Zylinder. |
| A((Text)) / A{Text} / A{{Text}} / A>Text] / A(((Text))) | Kreis, Raute, Sechseck, asymmetrische Form und Doppelkreis. |
| A[/Text/] / A[\Text\] / A[/Text\] / A[\Text/] | Parallelogramme und Trapeze in beiden Richtungen. |
| A@{ shape: rect, label: "Text" } | Wählt einen kanonischen Namen oder Alias aus dem Katalog. |
| --> / --- / -.-> / -.- / ==> / === / ~~~ | Pfeile, einfache, gestrichelte, dicke und unsichtbare Verbindungen. |
| <--> / o--o / x--x / --o / --x | Beidseitige, kreisförmige und gekreuzte Enden. |
| A -->|Label| B / A -- Label --> B / A ----> B | Text und zusätzliche Striche erhöhen den Mindestabstand zwischen Rängen, ohne Pixel festzulegen. |
| subgraph id [Label] / direction TB / end | Gruppiert Knoten; externe Verbindungen können die interne Richtung übersteuern. |
| classDef / class A,B name / A:::name | Definiert und verwendet wiederverwendbare Stile. |
| style A / linkStyle 0 / e1@--> / class e1 name | Gestaltet Knoten, Kanten nach nullbasiertem Index oder Id; Id-Kanten lassen sich auch animieren. |
| click A href "URL" / click A callback "Tooltip" | Klicks hängen vom Host ab und sind unter strikter Sicherheit deaktiviert. |
| A["`**Bold** and *italic*`"] | Markdown-Texte erlauben Hervorhebung und automatischen Umbruch. |
| A@{ icon: "fa:user", form: "square", pos: "t", h: 60 } | Icons benötigen ein registriertes Paket; quadratische, runde und abgerundete Formen sind möglich. |
| A@{ img: "/favicon.svg", label: "Text", w: 60, h: 60, constraint: "on" } | Bilder benötigen eine erreichbare URL und unterstützen Größe und Seitenverhältnis. |
| config.layout: elk / config.flowchart.defaultRenderer: elk | ELK ist optional und muss vom Host installiert und registriert werden. |
| %% / accTitle: / accDescr: | Kommentare und zugängliche Beschreibungen. |
| @{ shape: rect } / proc / process / rectangle | Prozess |
| @{ shape: rounded } / event | Ereignis |
| @{ shape: stadium } / terminal / pill | Endpunkt |
| @{ shape: fr-rect } / subprocess / subproc / framed-rectangle / subroutine | Teilprozess |
| @{ shape: cyl } / db / database / cylinder | Datenbank |
| @{ shape: datastore } / data-store | Datenspeicher |
| @{ shape: circle } / circ | Start |
| @{ shape: bang } / bang | Explosion |
| @{ shape: cloud } / cloud | Wolke |
| @{ shape: diam } / decision / diamond / question | Entscheidung |
| @{ shape: hex } / hexagon / prepare | Bedingung vorbereiten |
| @{ shape: lean-r } / lean-right / in-out | Datenein-/ausgabe |
| @{ shape: lean-l } / lean-left / out-in | Datenein-/ausgabe |
| @{ shape: trap-b } / priority / trapezoid-bottom / trapezoid | Prioritätsaktion |
| @{ shape: trap-t } / manual / trapezoid-top / inv-trapezoid | Manueller Vorgang |
| @{ shape: dbl-circ } / double-circle | Ende |
| @{ shape: text } | Textblock |
| @{ shape: notch-rect } / card / notched-rectangle | Karte |
| @{ shape: lin-rect } / lined-rectangle / lined-process / lin-proc / shaded-process | Schraffierter Prozess |
| @{ shape: sm-circ } / start / small-circle | Start |
| @{ shape: fr-circ } / stop / framed-circle | Ende |
| @{ shape: fork } / join | Verzweigung/Zusammenführung |
| @{ shape: hourglass } / hourglass / collate | Zusammenstellen |
| @{ shape: brace } / comment / brace-l | Kommentar |
| @{ shape: brace-r } | Kommentar rechts |
| @{ shape: braces } | Kommentar mit beidseitigen Klammern |
| @{ shape: bolt } / com-link / lightning-bolt | Kommunikationsverbindung |
| @{ shape: doc } / doc / document | Dokument |
| @{ shape: delay } / half-rounded-rectangle | Verzögerung |
| @{ shape: h-cyl } / das / horizontal-cylinder | Direktzugriffsspeicher |
| @{ shape: lin-cyl } / disk / lined-cylinder | Plattenspeicher |
| @{ shape: curv-trap } / curved-trapezoid / display | Anzeige |
| @{ shape: div-rect } / div-proc / divided-rectangle / divided-process | Geteilter Prozess |
| @{ shape: tri } / extract / triangle | Extraktion |
| @{ shape: win-pane } / internal-storage / window-pane | Interner Speicher |
| @{ shape: f-circ } / junction / filled-circle | Knotenpunkt |
| @{ shape: notch-pent } / loop-limit / notched-pentagon | Schleifengrenze |
| @{ shape: flip-tri } / manual-file / flipped-triangle | Manuelle Ablage |
| @{ shape: sl-rect } / manual-input / sloped-rectangle | Manuelle Eingabe |
| @{ shape: docs } / documents / st-doc / stacked-document | Mehrere Dokumente |
| @{ shape: st-rect } / procs / processes / stacked-rectangle | Mehrere Prozesse |
| @{ shape: bow-rect } / stored-data / bow-tie-rectangle | Gespeicherte Daten |
| @{ shape: cross-circ } / summary / crossed-circle | Zusammenfassung |
| @{ shape: tag-doc } / tag-doc / tagged-document | Markiertes Dokument |
| @{ shape: tag-rect } / tagged-rectangle / tag-proc / tagged-process | Markierter Prozess |
| @{ shape: flag } / paper-tape | Papierband |
| @{ shape: odd } | Asymmetrische Form |
| @{ shape: lin-doc } / lined-document | Liniertes Dokument |
Der Katalog enthält alle 48 Standardformen des Renderers 11.15 mit Aliasnamen. Nutze @{ shape: ... } für neue Formen; die klassische Notation bleibt gültig.
flowchart TB
A@{ shape: sl-rect, label: "Titel eingeben" }
B@{ shape: doc, label: "Dokumententwurf" }
C@{ shape: diam, label: "Vollständig?" }
D@{ shape: cyl, label: "Archiv" }
A --> B --> C
C -->|Ja| D
C -->|Nein| A Wird geladen…
Zusätzliche Striche fordern mehr Rangabstand. Endmarkierungen drücken Konventionen aus; unsichtbare Kanten beeinflussen das Layout.
flowchart LR
A["Gliederung"] -->|Bereit| B["Entwurf"]
B -.-> C["Prüfung"]
C ==> D["Veröffentlichung"]
A ----> D
B o--o E["Prüfliste"]
E x--x D
C ~~~ E Wird geladen…
Interne Richtung kann bei Verbindungen nach außen verloren gehen. Verbinde ganze Untergruppen, wenn du ihre Richtung erhalten möchtest.
flowchart LR
subgraph prep ["Vorbereitung"]
direction TB
A["Gliederung"] --> B["Entwurf"]
end
subgraph review ["Prüfung"]
direction TB
C["Prüfen"] --> D["Genehmigen"]
end
prep --> review Wird geladen…
classDef definiert Stile; class oder ::: wendet sie an. style betrifft einen Knoten, linkStyle den Deklarationsindex und Ids einzelne Kanten.
flowchart LR
A["`**Anleitung** entwerfen`"]:::focus e1@--> B["Prüfung"]
B --> C["Veröffentlichen"]
classDef focus fill:#d3e5ff,stroke:#0070f3,color:#171717
class B focus
style C stroke-width:2px
linkStyle 1 stroke:#0070f3,stroke-width:2px
classDef edge stroke:#0070f3
class e1 edge Wird geladen…
nodeSpacing und rankSpacing passen Abstände an. ELK und Iconpakete erfordern Host-Registrierung; gewöhnliche Formen brauchen diese Erweiterungen nicht.
---
config:
flowchart:
nodeSpacing: 35
rankSpacing: 60
---
flowchart LR
A["Schreiben"] --> B["Prüfung"] --> C["Veröffentlichen"] Wird geladen…
Schließe die Klammern und setze den Text in Anführungszeichen.
Ungültige Syntax: Korrektur weiter unten
flowchart LR
A[Draftflowchart LR
A["Entwurf"] --> B["Prüfung"] Wird geladen…
end schließt Untergruppen; nutze eine andere Id und end nur als geschützte Beschriftung.
Diese Website deaktiviert Rückrufe; nutze die externen Editorlinks.