Mermaid ガイド
Mermaid 図の構文の総合ガイド。高度なテクニックを学び、利用できるすべての図の種類を確認できます。
高度なフローチャート
フローチャートは、さまざまな向き(LR は左から右、TD は上から下など)にでき、長方形、判断を表すひし形、角丸の長方形など、さまざまなノードの形に対応しています。矢印にラベルを付けたり、複雑な分岐構造を作成したりすることもできます。
プレビュー
レンダリング中...
コード
```mermaid
graph LR
A[Start] --> B{Check Condition}
B -->|True| C[Process A]
B -->|False| D[Process B]
C --> E[Sub-process 1]
C --> F[Sub-process 2]
D --> G[Alternative Process]
E --> H[End]
F --> H
G --> H
```クラス図
クラス図は、オブジェクト指向システムの構造を表します。クラスの属性とメソッド、継承関係(<|-- を使用)、関連を示します。+ は public、- は private、# は protected のメンバーを表します。
プレビュー
レンダリング中...
コード
```mermaid
classDiagram
Animal <|-- Duck
Animal <|-- Fish
Animal: +int age
Animal: +String gender
Animal: +isMammal() bool
Animal: +mate()
Duck: +String beakColor
Duck: +swim()
Duck: +quack()
Fish: -int sizeInFeet
Fish: +canEat()
Fish: +swim()
```ER 図(エンティティ関連図)
ER 図は、エンティティ(テーブル)、その属性(列)、それらの間の関係を示して、データベースの構造をモデル化します。1 対多には ||--o{、1 対 1 には ||--||、多対多には }o--o{ を使います。
プレビュー
レンダリング中...
コード
```mermaid
erDiagram
CUSTOMER ||--o{ ORDER : places
ORDER ||--|{ LINE_ITEM : contains
PRODUCT ||--o{ LINE_ITEM : "is in"
CUSTOMER {
string name
string email
int phone
}
ORDER {
int orderNumber
date orderDate
}
PRODUCT {
string productCode
string description
float price
}
```ガントチャート
ガントチャートは、プロジェクトのスケジュールやタイムラインを可視化します。フェーズごとにセクションを定義し、タスク名、ID、開始日、期間を指定します。タスクは 'after' キーワードで前のタスクに依存させることができます。
プレビュー
レンダリング中...
コード
```mermaid
gantt
title Project Timeline
dateFormat YYYY-MM-DD
section Phase 1
Design :a1, 2024-01-01, 30d
section Phase 2
Development :a2, after a1, 45d
Testing :a3, after a2, 15d
section Phase 3
Deployment :a4, after a3, 10d
```円グラフ
円グラフは、割合のデータを円形で表示します。各スライスは、そのパーセンテージや値を持つカテゴリを表します。グラフは割合を自動的に計算し、視覚的に表示します。
プレビュー
レンダリング中...
コード
```mermaid
pie title Distribution of Sales
"Product A" : 42.7
"Product B" : 28.3
"Product C" : 15.2
"Product D" : 8.5
"Others" : 5.3
```Git グラフ
Git グラフは、Git のブランチ作成とマージのワークフローを可視化します。コミット、ブランチ、チェックアウト、マージを表示します。Git のワークフローを文書化したり、リポジトリの履歴を理解したりするのに最適です。
プレビュー
レンダリング中...
コード
```mermaid
gitGraph
commit id: "Initial"
branch develop
checkout develop
commit id: "Feature A"
commit id: "Feature B"
checkout main
merge develop
commit id: "Release"
```