Mermaid
flowchart LR
subgraph author ["著者"]
direction TB
A["下書き"] --> B["修正"]
end
subgraph reviewer ["レビュー担当"]
direction TB
C["確認"] --> D["承認"]
end
A --> C
C --> B
B --> D 読み込み中…
Mermaid 11.15.0
Mermaidにネイティブのスイムレーンはありません。担当ごとのサブグラフで近似します。メッセージにはシーケンス図、インフラのグループにはarchitecture-betaを選びます。
Mermaidフローチャートエディターで作成 →担当ごとのサブグラフを作り、異なる担当の処理をidでつなぎます。
flowchart LR
subgraph author ["著者"]
direction TB
A["下書き"] --> B["修正"]
end
subgraph reviewer ["レビュー担当"]
direction TB
C["確認"] --> D["承認"]
end
A --> C
C --> B
B --> D 読み込み中…
| 構文 | 意味 |
|---|---|
| flowchart LR / flowchart TB | flowchartを使います。swimlaneは有効な図のキーワードではありません。 |
| subgraph laneId ["Role"] / end | 担当ごとに処理をまとめます。レーンとノードのidを分けます。 |
| direction TB / direction LR | 内部方向を指定します。外部接続で上書きされる場合があります。 |
| A --> B / A -->|Handoff| B | 担当間の処理をつなぎ、受け渡しにラベルを付けます。 |
| laneA --> laneB / A ~~~ B | サブグラフ間や非表示の接続で順序に影響できますが、座標は固定できません。 |
| style laneId fill:#f5f5f5,stroke:#a1a1a1 | サブグラフの背景と枠を直接指定します。 |
| classDef / class A name / A:::name | 処理ノードに再利用するスタイルを付けます。 |
| %% / accTitle: / accDescr: | コメントとアクセシビリティ用の説明です。他のflowchart構文も利用できます。 |
各処理は一つの担当に属します。グループと処理のidを分けます。グループ全体をつなぐ方が内部方向を維持しやすくなります。
flowchart LR
subgraph writer ["執筆者"]
direction TB
A["構成"] --> B["下書き"]
end
subgraph editor ["編集者"]
direction TB
C["レビュー"] --> D["承認する"]
end
writer --> editor 読み込み中…
処理間の辺は正確な受け渡しを示しますが、サブグラフが全体の方向を継承する場合があります。
flowchart TB
subgraph requester ["依頼者"]
direction LR
A["提出"] --> B["回答"]
end
subgraph approver ["承認担当"]
direction LR
C["評価"] --> D["承認"]
end
A -->|依頼| C
C -->|変更| B
B --> D 読み込み中…
styleはレーン、classDefは処理に使います。文字と枠を読みやすくし、色は担当名を補うものと考えます。
flowchart LR
subgraph drafting ["執筆"]
A["書く"]:::action
end
subgraph checking ["確認作業"]
B["レビュー"]:::action
end
A --> B
style drafting fill:#f5f5f5,stroke:#a1a1a1
style checking fill:#d3e5ff,stroke:#0070f3
classDef action fill:#ffffff,stroke:#171717,color:#171717 読み込み中…
rankSpacingで受け渡し、nodeSpacingで処理間の距離を調整します。順序、幅、位置はMermaidが決めます。長い工程は図を分けましょう。
---
config:
flowchart:
nodeSpacing: 40
rankSpacing: 70
---
flowchart LR
subgraph drafting ["執筆"]
A["書く"]
end
subgraph review ["レビュー"]
B["確認"]
end
A --> B 読み込み中…
flowchartから始め、サブグラフを作ります。
誤った構文(下に修正例があります)
swimlane
Author --> Reviewerflowchart LR
subgraph author ["著者"]
A["下書き"]
end
subgraph reviewer ["レビュー担当"]
B["確認"]
end
A --> B 読み込み中…
グループは内容に合わせて広がります。非表示の接続でも固定の格子は作れません。