圖表類型

常見圖表類型

告訴 AI 你想要哪一種。從這幾種開始。

流程圖

適用場景 你需要展示一個流程或分支判斷。

Mermaid 流程圖範例:依訪客是否已有帳號分支的使用者註冊流程。
查看原始碼
mermaid
flowchart LR
  A[Visitor] --> B{Has account?}
  B -- Yes --> C[Sign in]
  B -- No --> D[Sign up]
  D --> E[Verify email]
  C --> F[Dashboard]
  E --> F

循序圖

適用場景 你需要展示系統各部分之間隨時間發生的互動。

Mermaid 循序圖範例:使用者、客戶端應用與授權伺服器之間的 OAuth2 授權碼交換流程。
查看原始碼
mermaid
sequenceDiagram
  participant U as User
  participant C as Client
  participant A as Auth Server
  U->>C: Click "Sign in"
  C->>A: Request auth code
  A-->>C: Auth code
  C->>A: Exchange for token
  A-->>C: Access token
  C-->>U: Signed in

狀態圖

適用場景 你需要展示某個東西的狀態隨時間如何變化 — 訂單生命週期、訂閱階段、部署流程。

Mermaid 狀態圖範例:訂單從已下單到已付款、已出貨、已送達的生命週期,以及取消與退款的分支。
查看原始碼
mermaid
stateDiagram-v2
  [*] --> Placed
  Placed --> Paid: payment received
  Placed --> Cancelled: cancelled by user
  Paid --> Shipped: order fulfilled
  Paid --> Refunded: refund issued
  Shipped --> Delivered: delivered to customer
  Delivered --> [*]
  Cancelled --> [*]
  Refunded --> [*]

ER 圖

適用場景 你需要展示資料庫綱要 — 實體、關聯與基數。

Mermaid ER 圖範例:連接使用者、訂單、訂單項目與商品的電商資料庫綱要。
查看原始碼
mermaid
erDiagram
  USER ||--o{ ORDER : places
  ORDER ||--|{ ORDER_ITEM : contains
  PRODUCT ||--o{ ORDER_ITEM : "ordered as"
  USER {
    string email
    string name
  }
  ORDER {
    string id
    date created_at
  }
  PRODUCT {
    string sku
    string name
  }

類別圖

適用場景 你需要展示物件導向的結構 — 類別、繼承,以及每個類別各自的職責。

Mermaid 類別圖範例:PaymentProcessor 基底類別與其 Stripe、PayPal 適配子類別。
查看原始碼
mermaid
classDiagram
  class PaymentProcessor {
    +charge(amount) bool
    +refund(id) bool
  }
  class StripeAdapter {
    +charge(amount) bool
  }
  class PayPalAdapter {
    +charge(amount) bool
  }
  PaymentProcessor <|-- StripeAdapter
  PaymentProcessor <|-- PayPalAdapter

架構圖

適用場景 你需要從 CEO 或董事會的角度展示系統全貌 — 產品本體、誰在使用、依賴了哪些第三方服務。

Mermaid 架構圖範例:Web 應用與其資料庫、使用它的使用者,以及所依賴的第三方服務。
查看原始碼
mermaid
flowchart LR
  subgraph users[Users]
    U[End user]
    A[Admin]
  end
  subgraph product[Our product]
    W[Web app]
    DB[(Database)]
    W --> DB
  end
  subgraph external[Third-party services]
    AUTH[Auth provider]
    PAY[Payment processor]
    EMAIL[Email service]
    AI[AI model API]
  end
  U --> W
  A --> W
  W --> AUTH
  W --> PAY
  W --> EMAIL
  W --> AI