flowchart LR
D["Brouillon du guide"] --> R{"Approuvé ?"}
R -->|Oui| P["Publier le guide"]
R -->|Non| D Chargement…
Mermaid 11.15.0
Les organigrammes relient actions et décisions. Utilisez des sous-graphes pour les responsabilités ou une séquence si les messages entre systèmes sont au premier plan.
Créer avec l’outil Éditeur d’organigrammes Mermaid →Gardez des ids stables et des libellés entre guillemets ; les liens utilisent les ids.
flowchart LR
D["Brouillon du guide"] --> R{"Approuvé ?"}
R -->|Oui| P["Publier le guide"]
R -->|Non| D Chargement…
| Syntaxe | Signification |
|---|---|
| flowchart / graph / LR / RL / TB / TD / BT | Déclare le diagramme et la direction ; TD équivaut à TB. |
| A[Text] / A(Text) / A([Text]) / A[[Text]] / A[(Text)] | Notation classique : rectangle, rectangle arrondi, stade, sous-routine et cylindre. |
| A((Text)) / A{Text} / A{{Text}} / A>Text] / A(((Text))) | Cercle, losange, hexagone, forme asymétrique et cercle double. |
| A[/Text/] / A[\Text\] / A[/Text\] / A[\Text/] | Parallélogrammes et trapèzes dans les deux orientations. |
| A@{ shape: rect, label: "Text" } | Choisit un nom canonique ou alias dans le catalogue. |
| --> / --- / -.-> / -.- / ==> / === / ~~~ | Flèches, liens simples, pointillés, épais et invisibles. |
| <--> / o--o / x--x / --o / --x | Extrémités bidirectionnelles, circulaires et croisées. |
| A -->|Label| B / A -- Label --> B / A ----> B | Texte et tirets supplémentaires augmentent la distance minimale entre rangs, sans fixer de pixels. |
| subgraph id [Label] / direction TB / end | Groupe les nœuds ; les connexions externes peuvent remplacer la direction interne. |
| classDef / class A,B name / A:::name | Définit et applique des styles réutilisables. |
| style A / linkStyle 0 / e1@--> / class e1 name | Style les nœuds, liens par index à partir de zéro ou ids ; les liens nommés peuvent être animés. |
| click A href "URL" / click A callback "Tooltip" | Les clics dépendent de l’hôte et sont désactivés en sécurité stricte. |
| A["`**Bold** and *italic*`"] | Les chaînes Markdown permettent emphase et retour automatique. |
| A@{ icon: "fa:user", form: "square", pos: "t", h: 60 } | Les icônes exigent un paquet enregistré ; formes carrées, rondes ou arrondies. |
| A@{ img: "/favicon.svg", label: "Text", w: 60, h: 60, constraint: "on" } | Les images exigent une URL accessible et acceptent dimensions et contrainte de proportion. |
| config.layout: elk / config.flowchart.defaultRenderer: elk | ELK est facultatif et doit être installé et enregistré par l’hôte. |
| %% / accTitle: / accDescr: | Commentaires et descriptions accessibles. |
| @{ shape: rect } / proc / process / rectangle | Processus |
| @{ shape: rounded } / event | Événement |
| @{ shape: stadium } / terminal / pill | Point terminal |
| @{ shape: fr-rect } / subprocess / subproc / framed-rectangle / subroutine | Sous-processus |
| @{ shape: cyl } / db / database / cylinder | Base de données |
| @{ shape: datastore } / data-store | Stockage de données |
| @{ shape: circle } / circ | Début |
| @{ shape: bang } / bang | Explosion |
| @{ shape: cloud } / cloud | Nuage |
| @{ shape: diam } / decision / diamond / question | Décision |
| @{ shape: hex } / hexagon / prepare | Préparation conditionnelle |
| @{ shape: lean-r } / lean-right / in-out | Entrée/sortie de données |
| @{ shape: lean-l } / lean-left / out-in | Entrée/sortie de données |
| @{ shape: trap-b } / priority / trapezoid-bottom / trapezoid | Action prioritaire |
| @{ shape: trap-t } / manual / trapezoid-top / inv-trapezoid | Opération manuelle |
| @{ shape: dbl-circ } / double-circle | Fin |
| @{ shape: text } | Bloc de texte |
| @{ shape: notch-rect } / card / notched-rectangle | Carte |
| @{ shape: lin-rect } / lined-rectangle / lined-process / lin-proc / shaded-process | Processus hachuré |
| @{ shape: sm-circ } / start / small-circle | Début |
| @{ shape: fr-circ } / stop / framed-circle | Fin |
| @{ shape: fork } / join | Branchement/jonction |
| @{ shape: hourglass } / hourglass / collate | Assemblage |
| @{ shape: brace } / comment / brace-l | Commentaire |
| @{ shape: brace-r } | Commentaire à droite |
| @{ shape: braces } | Commentaire entre accolades |
| @{ shape: bolt } / com-link / lightning-bolt | Liaison de communication |
| @{ shape: doc } / doc / document | Document |
| @{ shape: delay } / half-rounded-rectangle | Délai |
| @{ shape: h-cyl } / das / horizontal-cylinder | Stockage à accès direct |
| @{ shape: lin-cyl } / disk / lined-cylinder | Stockage sur disque |
| @{ shape: curv-trap } / curved-trapezoid / display | Affichage |
| @{ shape: div-rect } / div-proc / divided-rectangle / divided-process | Processus divisé |
| @{ shape: tri } / extract / triangle | Extraction |
| @{ shape: win-pane } / internal-storage / window-pane | Stockage interne |
| @{ shape: f-circ } / junction / filled-circle | Jonction |
| @{ shape: notch-pent } / loop-limit / notched-pentagon | Limite de boucle |
| @{ shape: flip-tri } / manual-file / flipped-triangle | Classement manuel |
| @{ shape: sl-rect } / manual-input / sloped-rectangle | Saisie manuelle |
| @{ shape: docs } / documents / st-doc / stacked-document | Documents multiples |
| @{ shape: st-rect } / procs / processes / stacked-rectangle | Processus multiples |
| @{ shape: bow-rect } / stored-data / bow-tie-rectangle | Données stockées |
| @{ shape: cross-circ } / summary / crossed-circle | Résumé |
| @{ shape: tag-doc } / tag-doc / tagged-document | Document étiqueté |
| @{ shape: tag-rect } / tagged-rectangle / tag-proc / tagged-process | Processus étiqueté |
| @{ shape: flag } / paper-tape | Bande de papier |
| @{ shape: odd } | Forme asymétrique |
| @{ shape: lin-doc } / lined-document | Document ligné |
Le catalogue couvre les 48 formes standard du moteur 11.15 et leurs alias. Utilisez @{ shape: ... } pour les nouvelles formes ; la notation classique reste valide.
flowchart TB
A@{ shape: sl-rect, label: "Saisir le titre" }
B@{ shape: doc, label: "Document en brouillon" }
C@{ shape: diam, label: "Complet ?" }
D@{ shape: cyl, label: "Archive" }
A --> B --> C
C -->|Oui| D
C -->|Non| A Chargement…
Les tirets supplémentaires demandent plus de rangs. Les extrémités expriment vos conventions ; les liens invisibles influencent la disposition.
flowchart LR
A["Plan"] -->|Prêt| B["Brouillon"]
B -.-> C["Révision"]
C ==> D["Publication"]
A ----> D
B o--o E["Liste de contrôle"]
E x--x D
C ~~~ E Chargement…
La direction interne peut céder aux connexions vers l’extérieur. Reliez les sous-graphes entiers pour mieux la préserver.
flowchart LR
subgraph prep ["Préparation"]
direction TB
A["Plan"] --> B["Brouillon"]
end
subgraph review ["Révision"]
direction TB
C["Vérifier"] --> D["Approuver"]
end
prep --> review Chargement…
classDef définit un style, class ou ::: l’applique. style cible un nœud, linkStyle l’index de déclaration et les ids des liens précis.
flowchart LR
A["`**Guide** en brouillon`"]:::focus e1@--> B["Révision"]
B --> C["Publier"]
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 Chargement…
nodeSpacing et rankSpacing ajustent la disposition. ELK et les paquets d’icônes exigent un enregistrement par l’hôte ; les formes ordinaires fonctionnent seules.
---
config:
flowchart:
nodeSpacing: 35
rankSpacing: 60
---
flowchart LR
A["Rédiger"] --> B["Révision"] --> C["Publier"] Chargement…
Fermez les crochets et placez le texte entre guillemets.
Syntaxe incorrecte : correction ci-dessous
flowchart LR
A[Draftflowchart LR
A["Brouillon"] --> B["Révision"] Chargement…
end ferme un sous-graphe ; choisissez un autre id et gardez end comme libellé protégé.
Ce site désactive les callbacks ; utilisez les liens externes de l’éditeur.