コンテンツにスキップ
2025年03月09日

Mermaid図表の例

Mermaidを使用すると、マークダウン内で簡単に様々な図表を作成できます。

フローチャート

基本的なフローチャート

graph TD
    A[開始] --> B{条件分岐}
    B -->|Yes| C[処理1]
    B -->|No| D[処理2]
    C --> E[終了]
    D --> E

複雑なフローチャート

graph LR
    A[Start] --> B(処理1)
    B --> C{判断}
    C -->|条件1| D[処理2]
    C -->|条件2| E[処理3]
    D --> F[処理4]
    E --> F
    F --> G([終了])

    style A fill:#f9f,stroke:#333,stroke-width:2px
    style G fill:#bbf,stroke:#33f,stroke-width:2px

シーケンス図

基本的なシーケンス図

sequenceDiagram
    participant ユーザー
    participant システム
    participant データベース

    ユーザー->>システム: リクエスト送信
    システム->>データベース: クエリ実行
    データベース-->>システム: 結果返却
    システム-->>ユーザー: レスポンス表示

より詳細なシーケンス図

sequenceDiagram
    actor User as ユーザー
    participant Frontend as フロントエンド
    participant API as APIサーバー
    participant DB as データベース

    User->>+Frontend: フォーム送信
    Frontend->>+API: POSTリクエスト
    API->>+DB: データ保存
    Note right of DB: トランザクション開始
    DB-->>-API: 保存完了
    API-->>-Frontend: 成功レスポンス
    Frontend-->>-User: 完了メッセージ表示

クラス図

classDiagram
    class Animal {
        +String name
        +int age
        +makeSound() void
    }
    class Dog {
        +String breed
        +bark() void
    }
    class Cat {
        +String color
        +meow() void
    }
    Animal <|-- Dog
    Animal <|-- Cat

ER図

erDiagram
    CUSTOMER ||--o{ ORDER : places
    ORDER ||--|{ LINE_ITEM : contains
    CUSTOMER }|..|{ DELIVERY-ADDRESS : uses

ガントチャート

gantt
    title プロジェクトスケジュール
    dateFormat  YYYY-MM-DD

    section 企画
    要件定義           :a1, 2023-01-01, 30d
    設計               :a2, after a1, 20d

    section 開発
    コーディング       :b1, after a2, 40d
    テスト             :b2, after b1, 20d

    section リリース
    デプロイ           :c1, after b2, 5d
    運用開始           :milestone, after c1, 0d

状態図

stateDiagram-v2
    [*] --> 待機中
    待機中 --> 処理中 : 開始
    処理中 --> 完了 : 正常終了
    処理中 --> エラー : 異常発生
    エラー --> 待機中 : リセット
    完了 --> [*]

ユースケース: 開発フロー

graph LR
    A[要件定義] --> B[設計]
    B --> C[実装]
    C --> D[テスト]
    D --> E{バグあり?}
    E -->|はい| C
    E -->|いいえ| F[リリース]

    style A fill:#d0f0d0
    style B fill:#d0e0f0
    style C fill:#f0d0e0
    style D fill:#f0f0d0
    style F fill:#f0d0d0

ユースケース: CI/CDパイプライン

graph TD
    A[コード変更] --> B[自動ビルド]
    B --> C{ビルド成功?}
    C -->|Yes| D[自動テスト]
    C -->|No| E[開発者に通知]
    D --> F{テスト通過?}
    F -->|Yes| G[ステージング環境へデプロイ]
    F -->|No| E
    G --> H[手動承認]
    H --> I[本番環境へデプロイ]

ヒント

  • Mermaid図表は、GitHubやGitLabなど多くのプラットフォームでもサポートされています
  • テーマカラーはMkDocsのテーマに合わせて自動的に調整されます
  • より複雑な図表についてはMermaidの公式ドキュメントを参照してください
Your Name

Your Name

技術とデザインが好きなエンジニア。WebとAIについて発信しています。

前の記事
ブログ
次の記事
インタラクティブ要素