Guide Mermaid.js : Créez des diagrammes à partir de texte (organigrammes, diagrammes de séquence et diagrammes de Gantt)

.

1. Qu’est‑ce que Mermaid ?

Vue d’ensemble et fonctionnalités clés de Mermaid

Mermaid est une bibliothèque JavaScript qui vous permet de créer des diagrammes et des graphiques à l’aide de définitions textuelles. Avec cet outil, vous pouvez générer facilement des diagrammes visuels simplement en écrivant du code. Parce qu’il permet de créer rapidement des organigrammes, des diagrammes de séquence, des diagrammes de Gantt, et bien plus, il est largement utilisé par les développeurs, les chefs de projet et de nombreux autres professionnels.

L’un des plus grands atouts de Mermaid est que vous pouvez définir les diagrammes uniquement avec du code. Cela facilite la modification et la gestion des diagrammes sans dépendre d’une interface graphique. Mermaid est également intégré à des plateformes telles que GitHub et Notion, ce qui lui confère une grande flexibilité d’utilisation dans de nombreux contextes.

Principaux cas d’utilisation et avantages de Mermaid

Cas d’utilisation

  • Création d’organigrammes et de diagrammes de séquence pour le développement logiciel.
  • Création de diagrammes de Gantt pour la planification de projets.
  • Ajout de représentations visuelles aux fichiers Markdown et à la documentation Wiki.

Avantages

  • Syntaxe simple : Vous pouvez l’écrire comme du code de programmation, ce qui le rend accessible même aux débutants.
  • Gestion basée sur le code : Vous pouvez gérer les versions à l’aide d’outils de contrôle de source (par ex. : Git).
  • Création et mise à jour rapides : Les modifications du diagramme sont reflétées immédiatement en modifiant simplement le code.
  • Extensibilité et personnalisation : Vous pouvez personnaliser le design avec du CSS et étendre les fonctionnalités avec du JavaScript.

2. Utilisation de base de Mermaid

Comment installer

Mermaid.js peut être installé de deux manières : via un lien CDN ou avec npm.

1. Utilisation d’un lien CDN

Ajoutez la balise script suivante à votre fichier HTML.

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8" />
  <script type="module">
    import mermaid from 'https://cdn.jsdelivr.net/npm/mermaid@10/dist/mermaid.esm.min.mjs';
    mermaid.initialize({ startOnLoad: true });
  </script>
</head>
<body>
  <div class="mermaid">
    graph TD;
      A-->B;
      A-->C;
      B-->D;
      C-->D;
  </div>
</body>
</html>

2. Utilisation de npm

Si vous avez un environnement Node.js prêt, vous pouvez l’installer avec la commande suivante.

npm install mermaid

Avec cette méthode, vous pouvez intégrer Mermaid dans le cadre d’un projet JavaScript.

Syntaxe et grammaire de base

Avec Mermaid.js, vous pouvez créer des diagrammes à l’aide d’une syntaxe textuelle intuitive. Voici quelques exemples courants.

1. Organigramme

Voici un exemple de définition d’un organigramme.

graph TD;
  A[Start] --> B[Process 1]
  B --> C[Process 2]
  C --> D[End]

2. Diagramme de séquence

Un diagramme de séquence illustrant le flux d’un système peut être écrit ainsi.

sequenceDiagram
  participant A as User
  participant B as Server
  A->>B: Send request
  B-->>A: Return response

3. Diagramme de Gantt

Un diagramme de Gantt utile pour la gestion de projet peut être rédigé comme suit.

gantt
  title Project Plan
  dateFormat YYYY-MM-DD
  section Planning
  Task A :a1, 2024-01-01, 10d
  Task B :a2, after a1, 7d
  Task C :a3, after a2, 5d

Types de diagrammes pris en charge

Mermaid.js prend en charge les types de diagrammes et graphiques suivants.

  • Organigramme : montre le flux d’un processus.
  • Diagramme de séquence : visualise les protocoles de communication et les procédures.
  • Diagramme de Gantt : utilisé pour la gestion de projet et la planification.
  • Diagramme de classe : utilisé pour la conception orientée objet.
  • Diagramme d’état : représente les transitions d’état.
  • Diagramme circulaire : visualise les proportions de données.

3. Création de diagrammes avec Mermaid.js

Comment intégrer Mermaid dans du HTML

Mermaid.js peut être facilement intégré dans du HTML. Suivez les étapes ci‑dessous pour créer des diagrammes.

1. Structure HTML de base

Le code suivant montre un exemple minimal d’utilisation de Mermaid.js dans un fichier HTML.

.« `

Mermaid Diagram

Flowchart Example

graph TD; A[Start] –> B[Process 1] B –> C[Process 2] C –> D[End]
#### 2. Afficher plusieurs diagrammes



Si vous souhaitez afficher plusieurs diagrammes, ajoutez plusieurs balises `div` dans votre HTML comme ceci.
graph TD; A –> B; B –> C;
sequenceDiagram participant A as User participant B as Server A->>B: Send request B–>>A: Return response
### Initialisation et configuration avec JavaScript



#### 1. Paramètres d'initialisation



Le code suivant initialise Mermaid.js de manière programmatique.

mermaid.initialize({ startOnLoad: true, theme: ‘forest’, flowchart: { curve: ‘basis’ }, });

Avec cette configuration, le thème est changé en **forest**, et les lignes du diagramme de flux sont personnalisées pour utiliser des bords courbés.



#### 2. Ajouter des diagrammes dynamiquement



L'exemple suivant montre comment générer un diagramme dynamiquement à l'aide de JavaScript.

const code = graph LR; X[Start] --> Y[Next step]; Y --> Z[End];; const element = document.querySelector(‘#dynamicChart’); element.innerHTML = code; mermaid.init(undefined, element);

### Exemples de code pratiques et explications



#### Exemple 1 : créer un diagramme de séquence
sequenceDiagram participant User as User participant Server as Server User->>Server: Data request Server–>>User: Data response
#### Exemple 2 : créer un diagramme de Gantt
gantt title Project Schedule dateFormat YYYY-MM-DD section Development Phase Design :done, 2024-01-01, 2024-01-07 Implementation :active, 2024-01-08, 2024-01-20 Testing :2024-01-21, 2024-01-30
## 4. Comment utiliser Mermaid dans WordPress



### Introduction du plugin et configuration



Si vous souhaitez utiliser Mermaid.js dans WordPress, le moyen le plus simple est d'installer un plugin dédié. Voici quelques options populaires.



#### 1. Plugin Mermaid – « Mermaid Markdown Syntax Highlighting »



Ce plugin vous permet d'utiliser la syntaxe Mermaid directement dans vos articles.



**Étapes d'installation**



1. Connectez-vous au tableau de bord d'administration de WordPress.  
2. Dans le menu, cliquez sur **Extensions** → **Ajouter**.  
3. Dans la zone de recherche, tapez **Mermaid Markdown Syntax Highlighting**.  
4. Installez le plugin et activez-le.



**Étapes de configuration**



1. Après activation, vous pouvez ajuster les options de base depuis l'écran des réglages.  
2. Personnalisez les réglages tels que le **thème** et le **chargement automatique au démarrage**.



### Comment afficher des diagrammes dans un article



Après avoir installé le plugin, vous pouvez afficher des diagrammes dans votre article en utilisant des shortcodes comme suit.



**Exemple : insérer un diagramme de flux**
[mermaid] graph TD; A[Start] –> B[Process 1] B –> C[Process 2] C –> D[End] [/mermaid]
**Exemple : insérer un diagramme de séquence**
[mermaid] sequenceDiagram participant User participant Server User->>Server: Send request Server–>>User: Return response [/mermaid]
**Exemple : insérer un diagramme de Gantt**
[mermaid] gantt title Project Plan dateFormat YYYY-MM-DD section Development Design :done, 2024-01-01, 2024-01-07 Implementation :active, 2024-01-08, 2024-01-20 Testing :2024-01-21, 2024-01-30 [/mermaid]
### Remarques et dépannage



#### 1. Que faire si les diagrammes ne s'affichent pas



* **Cause 1 :** Le plugin n'est pas activé correctement. → Revérifiez les réglages du plugin et assurez‑vous qu'il est activé.  
* **Cause 2 :** Le script Mermaid.js n'est pas chargé. → Il peut être en conflit avec votre thème ou d'autres extensions, désactivez les extensions une par une pour identifier le conflit.



#### 2. Configuration manuelle sans plugin



Si vous ne souhaitez pas utiliser de plugin, vous pouvez également intégrer Mermaid.js manuellement en ajoutant le code suivant au fichier `functions.php` de votre thème.

function add_mermaid_script() { echo ‘‘; } add_action(‘wp_footer’, ‘add_mermaid_script’);






## 5. Meilleures pratiques pour l'utilisation de Mermaid



### Comment gérer des diagrammes complexes



#### 1. Divisez et organisez votre code



Lors de la création de diagrammes complexes, gardez votre code organisé en suivant ces conseils.



* **Ajoutez des commentaires pour chaque section**

%% Start of the flowchart graph TD; A[Start] –> B[Process 1] %% Branching logic B –> C[Process 2] B –> D[Process 3]

* **Créez des modèles et réutilisez‑les** Pour les grands projets, préparer des modèles et maintenir la cohérence entre plusieurs diagrammes est important.



#### 2. Gérer les diagrammes dans des fichiers externes



Au lieu d’intégrer le code Mermaid directement dans un fichier HTML ou Markdown, vous pouvez le stocker dans des fichiers externes. Cela améliore la maintenabilité.



Exemple : Enregistrez le code Mermaid dans un fichier nommé **diagram.mmd** et chargez‑le depuis le HTML.
### Personnalisation et paramètres de thème



#### 1. Appliquer un thème



Mermaid.js comprend plusieurs thèmes intégrés, vous permettant de passer facilement à un style visuellement attrayant.



**Liste des thèmes**



* Par défaut
* Sombre
* Forêt
* Néon



**Exemple de configuration**

mermaid.initialize({ theme: ‘dark’, });

#### 2. Appliquer du CSS personnalisé



Si vous souhaitez des ajustements de conception plus détaillés, vous pouvez définir des styles avec du CSS.

.mermaid text { font-family: Arial, sans-serif; fill: #333; }

### Considérations de performance



#### 1. Ajuster le moment de l'initialisation



Au lieu d’initialiser les diagrammes au chargement de la page, vous pouvez initialiser Mermaid uniquement lorsque les utilisateurs en ont besoin. Cela réduit la charge de traitement.

const config = { startOnLoad: false, };

mermaid.initialize(config);

// Render only when needed document.getElementById(‘render-btn’).addEventListener(‘click’, () => { mermaid.init(); }); « `

2. Convertir en images statiques

Si la performance est particulièrement importante, vous pouvez exporter les diagrammes générés par Mermaid sous forme de fichiers image et les utiliser comme images statiques. Cela minimise la charge sur le navigateur.

6. Résumé

La valeur et la commodité de Mermaid.js

Mermaid.js est une bibliothèque JavaScript puissante qui vous permet de créer des diagrammes à l’aide de définitions basées sur du code. Comme elle peut facilement rendre de nombreux types de diagrammes — tels que les organigrammes, les diagrammes de séquence et les diagrammes de Gantt — elle constitue un outil extrêmement utile pour les développeurs et les chefs de projet.

L’un des plus grands avantages de cette bibliothèque est que sa syntaxe simple vous permet de créer des diagrammes complexes efficacement. Elle peut également s’intégrer aux plateformes CMS comme WordPress, ce qui en fait un excellent moyen de présenter des informations visuelles dans les articles de blog et la documentation technique.

Revue de chaque section

  1. Ce qu’est Mermaid Nous avons expliqué la vue d’ensemble de base de Mermaid.js, ses cas d’utilisation et les avantages de l’adopter.
  2. Utilisation de base de Mermaid Nous avons présenté les fondamentaux pour une utilisation pratique, des méthodes d’installation à la syntaxe de base.
  3. Création de diagrammes avec Mermaid.js Nous avons fourni des instructions détaillées sur la façon de créer des diagrammes en utilisant HTML et JavaScript.
  4. Comment utiliser Mermaid dans WordPress Nous avons couvert la façon d’intégrer Mermaid avec WordPress, y compris l’utilisation de plugins et des exemples réels dans les articles.
  5. Meilleures pratiques pour l’utilisation de Mermaid Nous avons offert des conseils pratiques sur la gestion du code, l’optimisation des performances et la personnalisation du design.

Possibilités futures pour Mermaid.js

Mermaid.js est un projet open-source, et il pourrait continuer à ajouter de nouvelles fonctionnalités et des formats supportés à l’avenir. Il est également de plus en plus supporté sur de nombreuses plateformes telles que GitHub, Notion et WordPress, donc ses cas d’utilisation potentiels devraient s’étendre encore plus.

Parce qu’il peut être appliqué à de nombreux usages — tels que les documents d’affaires, les présentations et l’amélioration des outils de gestion de projet — continuer à apprendre et à pratiquer Mermaid.js vous aidera à l’utiliser encore plus efficacement.

Notes Finales

Dans cet article, nous avons couvert Mermaid.js des bases à l’utilisation pratique. Puisqu’il est convivial pour les débutants et également utile pour la documentation professionnelle, assurez-vous d’essayer de l’utiliser.

Quand nécessaire, revenez à ce guide et commencez à intégrer Mermaid.js dans vos projets réels et votre écriture technique.

広告