zudo-doc
GitHub リポジトリ

検索したい単語を入力

いつでも検索バーを開ける

Mermaidダイアグラム

作成 2026年3月14日更新 2026年6月16日Takeshi Takatsudo

フローチャート、シーケンス図などのMermaidダイアグラムサポート。

mermaid言語のフェンスドコードブロックでダイアグラムを描画できます。Mermaidはオンデマンドで読み込まれるため、Mermaidブロックのないページにはオーバーヘッドがありません。

フローチャート

graph LR A[開始] --> B{判定} B -->|はい| C[アクション] B -->|いいえ| D[別のアクション] C --> E[終了] D --> E
```mermaid

graph LR
  A[開始] --> B{判定}
  B -->|はい| C[アクション]
  B -->|いいえ| D[別のアクション]
  C --> E[終了]
  D --> E

```

シーケンス図

sequenceDiagram participant ユーザー participant アプリ participant API ユーザー->>アプリ: ボタンクリック アプリ->>API: データ取得 API-->>アプリ: JSONレスポンス アプリ-->>ユーザー: 結果表示
```mermaid

sequenceDiagram
  participant ユーザー
  participant アプリ
  participant API
  ユーザー->>アプリ: ボタンクリック
  アプリ->>API: データ取得
  API-->>アプリ: JSONレスポンス
  アプリ-->>ユーザー: 結果表示

```

状態遷移図

stateDiagram-v2 [*] --> Draft Draft --> Review : 提出 Review --> Published : 承認 Review --> Draft : 変更依頼 Published --> Archived : アーカイブ Archived --> [*]
```mermaid

stateDiagram-v2
  [*] --> Draft
  Draft --> Review : 提出
  Review --> Published : 承認
  Review --> Draft : 変更依頼
  Published --> Archived : アーカイブ
  Archived --> [*]

```

拡大とズーム・パン

描画されたすべての図には、その右上に拡大ボタンが表示されます。これは Image Enlarge と同じ操作感です。クリックすると、Google マップのようなズーム・パン操作ができるダイアログで図が開き、情報量の多い図も近くで確認できます。

ダイアログには 3 つのコントロールがあります。

  • + で拡大します。

  • で縮小しますが、ダイアログの元の全幅サイズより小さくはなりません。

  • パン(手のアイコン) で、拡大した図をドラッグして移動できます。

有効・無効の挙動は次のとおりです。

  • 開いた直後は、図が全サイズで表示されます。パン無効で、クリックできるのは + のみです。

  • + をクリックすると拡大され、パン有効になります。

  • パンが有効な状態では、ドラッグして図をパンできます。

  • をクリックすると縮小し、元の全幅に戻ると パンは再び無効になります。

下の図で試してみてください。拡大ボタンをクリックし、+ でズーム、手のアイコンでパンできます。

flowchart LR A[Author MDX] --> B[Build] B --> C[Render diagram] C --> D[Enlarge button] D --> E[Dialog: + / − / pan]

設定

Mermaidサポートはsrc/config/settings.tsmermaid設定で制御されます:

export const settings = {
  // ...
  mermaid: true, // デフォルトで有効
};

サポートされているダイアグラムの種類については、Mermaid公式ドキュメントを参照してください。

Revision History

Takeshi Takatsudo作成: 2026-03-14T22:11:55+09:00更新: 2026-06-16T20:52:15Z

AI Assistant

Ask a question about the documentation.