Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Register
  • Sign in
  • A Atelier Gitlab Flavored Markdown
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Deployments
    • Deployments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Terraform modules
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • Repository
  • Wiki
    • Wiki
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar

La forge institutionnelle d'INRAE étant en production depuis le 10 juin 2025, nous vous recommandons d'y créer tous vos nouveaux projets.

  • Poulard Christine
  • Atelier Gitlab Flavored Markdown
  • Wiki
  • mermaid

mermaid · Changes

Page history
Update mermaid authored Oct 21, 2022 by Poulard Christine's avatar Poulard Christine
Hide whitespace changes
Inline Side-by-side
mermaid.md
View page @ 7e21516d
Cette page est consacrée aux diagrammes mermaid, "définis par code", ce qui permet de créer des graphiques "légers" simplement... ou de créer des schémas plus complexes en y passant un peu de temps.
On s'intéresse plus particulièrement aux graphiques de type **`flowchart`**. Des exemples en ligne utilisent le graphique de base, **`graph`**, mais toutes les fonctionnalités ne marchent pas avec `graph`.
C'est piégeux car les syntaxes se ressemblent, et une fonction qui "ne marche pas" avec `graph` ne déclenche pas d'erreur, simplement le graphe n'est pas tout à fait ce qu'on attendait. On peut passer du temps à vérifier le code, alors que la seule chose à changer est le premier mot... **`flowchart`**
**Sommaire de la page**
[TOC]
......@@ -10,6 +14,8 @@ https://css-tricks.com/making-mermaid-diagrams-in-markdown/
https://mermaid-js.github.io/mermaid/#/
Ca marche sur un obket **flowchart**, pas un objet **graph**
### Graphes simples de la doc
Doc spécifique [doc flowchart](https://mermaid-js.github.io/mermaid/#/flowchart)
ex de la doc
......@@ -56,8 +62,16 @@ graph TD
```
### Styles : traits et couleurs ?
; hexa sur 4 bits (
https://www.colorhexa.com/color-names)
:key: Les mots clefs pour les styles sont :
- #abc : les couleurs sont codées en hexa sur 3 chiffres (RGB, 0= mini, 1= maxi) ; #000 = blanc, #111 = noir
- classDef : définit le style pour une classe `classDef green fill:#9f6,stroke:#333,stroke-width:2px`
- class: affecte une classe à des id `class sq,e green`
- style : crée et affecte à la volée `style S3 color:#f66`
- `:::` : affecte une classe à la création de l'objet `S1(("((brass))")):::brass;`
- linkstyle i : définit un style pour le lien numéro i (de 0 à N)
- linkstyle i,j,k : définit un style pour les liens numéro i,j,k :warning: pas d'espace entre les chiffres et les virgules
ça marche dans l'éditeur en ligne
```mermaid
......@@ -66,6 +80,30 @@ flowchart LR
classDef someclass fill:#f96;
```
#### Palettes en hexa
```js
classDef green fill:#9f6,stroke:#333,stroke-width:2px
classDef orange fill:#f96,stroke:#333,stroke-width:4px
classDef blue fill:#58a;
classDef brass fill:#c97;
classDef Ao_green fill:#080;
classDef gold fill:#fa0;
classDef rose fill:#fcc;
classDef brick fill:#c55;
classDef pale_red fill:#f88;
classDef grey fill:#777;
classDef light_blue fill:#5ef;
classDef light_green fill:#5fc;
classDef purple color:#c5c ; %% à vérifier
%%fill:#eee
style S3 color:#f66
style BleuVerts color:#66f
style BleuVerts fill:#ff1
style Q3 color:#6f6
```
```mermaid
flowchart LR
id1(Start)-->id2(Stop)
......@@ -191,8 +229,22 @@ style S3 color:#f66
style BleuVerts color:#66f
style BleuVerts fill:#ff1
style Q3 color:#6f6
```
### Les liens aussi peuvent être "stylés"
Ca marche sur un obket **flowchart**, pas un objet **graph**
`linkStyle`+ numéro de 0 à N, ou liste de numéros ou `default`
`linkStyle 0 stroke:blue,stroke-width:2px,color:red;`
```mermaid
flowchart LR
%% Colors %%
classDef class_blue fill:#2374f7,stroke:#000,stroke-width:2px,color:#fff
classDef class_green fill:#16b552,stroke:#000,stroke-width:2px,color:#fff
A[Hello]:::class_blue ---> |Change_font| B[of_text]:::class_green
%% Link Color %%
linkStyle 0 stroke:blue,stroke-width:2px,color:red;
```
## Tests de graphiques "métiers"
......@@ -237,8 +289,8 @@ classDef Ao_green fill:#080;
classDef gold fill:#fa0;
```
### De l'hydrologie aux DMA au multicritères
### Indicateurs de Risque Inondation
#### De l'hydrologie aux DMA au multicritères
```mermaid
graph TD
......@@ -273,7 +325,7 @@ classDef Ao_green fill:#080;
classDef gold fill:#fa0;
```
### De l'hydrologie aux DMA
#### De l'hydrologie aux DMA
```mermaid
graph TD
......@@ -288,7 +340,7 @@ classDef Ao_green fill:#080;
classDef gold fill:#fa0;
```
#### principe de calcul des DMA, 2
```mermaid
graph TD
......@@ -305,8 +357,60 @@ classDef gold fill:#fa0;
```
### Déroulement d'un projet Surcotes
```mermaid
flowchart LR
subgraph QGis
direction TB
Q1[Axe écoulement <br>]:::light_blue;
Q2[Profils <br> en travers]:::light_blue;
Q3[Zone inondée CC]:::light_blue;
Q5["(LFN)"]:::light_blue;
Q4[MNT]:::brass;
end
subgraph Prétraitement
direction TB
S1[Création d'un MNT virtuel]:::brass;
S2[Découpage du MNT]:::brass;
S1 -.-> S2; %% 0
S3["AUTRES <br> (rallongement de profils en travers)..."]:::light_blue ;
Q4 -.-> S1 %% 1
end
subgraph Projet géré par le plugin Surcotes
direction TB
DP[Définition projet]:::light_green;
GT[Gestion tronçons]:::light_green;
GP[Gestion profils <br> calculs Strickler]:::light_green;
DP-->GT;%% 2
GT-->|paramètres et méthodes <br> de calcul|GP; %% 3
GP -->|vérification <br> de la cohérence|GT ; %% 4
Q1 --> DP %% 5
Q2 --> |objets géométriques <br> et leur <br> table attributaire| DP ; %% 6
Q3 --> DP; %% 7
Q4 -.-> DP; %% 8
Q5 -.-> DP; %% 9
S3 -.-> DP; %% 10
S2 -.-> DP; %% 11
end
%% Colors %%
classDef link_blue fill:#580,stroke:#000,stroke-width:2px,color:#580
classDef brass fill:#c97;
classDef Ao_green fill:#080;
classDef gold fill:#fa0;
classDef light_blue fill:#5ef;
classDef light_green fill:#5fc;
linkStyle 5,6,7,9,10 stroke:blue,stroke-width:2px,color:blue;
%%linkStyle 6,10 stroke:blue,stroke-width:2px,color:red;
```
git ?
## Git ?
git ne donne rien sous gitlab ?
```mermaid
gitGraph
commit
......
Clone repository

Barre latérale

ce panneau va faciliter votre navigation

Tutoriel
  • Page principale
  • Diagrammes mermaid

Pour les rédacteurs
  • pour les tests

Barre latérale personnalisée
  • référence directe au paragraphe sidebar
pour la retrouver, une référence est bien pratique !
  • Barre latérale