Dessin de graphiques Markdown
Les graphiques sont très importants dans la documentation technique ; ils peuvent nous aider :
- Visualiser des relations de données complexes
- Afficher l'architecture système et les flux de travail
- Exprimer des idées et des concepts plus clairement
Outils courants de diagrammes Markdown
Mermaid
Mermaid est l'un des outils de diagrammes Markdown les plus populaires. Il vous permet de générer divers diagrammes à l'aide d'une syntaxe textuelle simple.
Types de diagrammes pris en charge :
- Organigramme
- Diagramme de séquence
- Diagramme de classes
- Diagramme d'état
- Diagramme de Gantt
- Diagramme circulaire
Organigramme
```mermaid
graph TD
A[开始] --> B{条件判断}
B -->|Yes| C[执行操作A]
B -->|No| D[执行操作B]
C --> E[结束]
D --> E
```

Direction du diagramme de flux
TDouTB: De haut en basBT: De bas en hautRL: De droite à gaucheLR: De gauche à droite
Formes de nœud
A[方形]: RectangleB(圆角矩形): Rectangle arrondiC{菱形}: Losange (décision)D((圆形)): CercleE>旗帜形]: Forme de drapeau
Types de lignes de connexion
-->Flèche pleine-.->Flèche en pointillés==>Flèche pleine épaisse--Ligne continue-.Ligne en pointillés
Diagramme de séquence et diagramme de Gantt
Diagramme de séquence
```mermaid
sequenceDiagram
participant A as 用户
participant B as 系统
participant C as 数据库
A->>B: 登录请求
B->>C: 验证用户信息
C-->>B: 返回验证结果
B-->>A: 登录成功/失败
```

Éléments essentiels de la syntaxe du diagramme de séquence :
participantDéfinir les participants->>Flèche pleine-->>Flèche en pointillésnoteAjouter des notes
Diagramme de Gantt
```mermaid
gantt
title 项目开发计划
dateFormat YYYY-MM-DD
section 设计阶段
需求分析 :done, des1, 2024-01-01,2024-01-15
UI设计 :active, des2, 2024-01-10, 30d
section 开发阶段
前端开发 : dev1, after des2, 45d
后端开发 : dev2, 2024-02-01, 60d
section 测试阶段
单元测试 : test1, after dev1, 15d
集成测试 : test2, after dev2, 10d
```

Éléments essentiels de la syntaxe du diagramme de Gantt :
titleDéfinir le titredateFormatDéfinir le format de datesectionDéfinir les phases- Statut de la tâche :
done(Terminé),active(En cours),crit(Critique)
Diagramme circulaire
```mermaid
pie
title 浏览器市场份额
"Chrome" : 65
"Safari" : 15
"Firefox" : 10
"其他" : 10
```

Types de graphiques détaillés
Organigramme
L'organigramme est le type de graphique le plus couramment utilisé, servant à représenter des processus ou des flux d'algorithmes.
Exemple Mermaid :
```mermaid
graph LR
A[开始] --> B{条件判断}
B -->|是| C[执行操作1]
B -->|否| D[执行操作2]
C --> E[结束]
D --> E
```
Explication de la syntaxe :
graphDéclarer flowchartLRIndique une disposition de gauche à droite (TB/RL/BT facultatif)-->Indique une connexion par flèche[]Indique un nœud rectangle{}Indique un nœud de condition en losange
Diagramme de séquence
Le diagramme de séquence montre l'ordre d'interaction entre les objets.
Exemple Mermaid :
```mermaid
sequenceDiagram
participant 用户
participant 系统
用户->>系统: 登录请求
系统-->>用户: 验证请求
用户->>系统: 提交凭证
系统-->>用户: 登录成功
```
Explication de la syntaxe :
participantDéfinir les participants->>Indique une flèche pleine-->>Indique une flèche en pointillés
Diagramme de classes
Le diagramme de classes est utilisé pour la conception orientée objet, montrant les classes et leurs relations.
```mermaid
classDiagram
class 用户 {
+用户名: string
+密码: string
+登录()
}
class 订单 {
+订单号: int
+创建日期: date
+计算总价()
}
用户 "1" --> "n" 订单
```
Astuces avancées
1. Personnalisation du thème
Mermaid permet de personnaliser les styles des diagrammes :
```mermaid
%%{init: {'theme': 'forest'}}%%
pie
title 自定义主题
"项目A" : 30
"项目B" : 50
"项目C" : 20
```
2. Diagrammes interactifs
Certains outils prennent en charge l'ajout de fonctionnalités interactives :
```mermaid
graph TD
A[点击我] --> B[显示详细信息]
click A "https://www.example.com" "这是提示文本"
```

3. Exportation de diagrammes
La plupart des outils prennent en charge l'exportation de diagrammes sous forme de :
- Images PNG
- Graphiques vectoriels SVG
- Documents PDF
État de prise en charge des outils
| Outil/Plateforme | Mermaid | PlantUML | Graphviz |
|---|---|---|---|
| GitHub | ✔ | ✖ | ✖ |
| GitLab | ✔ | ✔ | ✔ |
| VS Code | Plugin | Plugin | Plugin |
| Typora | ✔ | ✖ | ✖ |
| Obsidian | Plugin | Plugin | Plugin |
Bonnes pratiques
- Gardez les choses simples: Les graphiques doivent être simples et clairs, évitez trop de détails
- Style cohérent: Les graphiques d'un même document doivent conserver un style cohérent
- Ajoutez des explications: Ajoutez des explications textuelles pour les graphiques complexes
- Gestion de versions: Les diagrammes basés sur du texte fonctionnent bien avec Git
- Test du rendu: Tester l'affichage des diagrammes sur différentes plateformes
FAQ
Q1 : Pourquoi mon diagramme ne s'affiche-t-il pas ?
- Vérifiez si vous utilisez la syntaxe correcte
- Assurez-vous que votre éditeur/plateforme Markdown prend en charge l'outil de diagramme
- Vérifiez les erreurs de syntaxe
Q2 : Comment puis-je apprendre ces syntaxes de diagrammes ?
- Reportez-vous à la documentation officielle :
- Entraînez-vous en temps réel avec un éditeur en ligne
Q3 : Existe-t-il un éditeur visuel ?
- Éditeur Mermaid Live : https://mermaid.live
- Serveur PlantUML : http://www.plantuml.com/plantuml