Mermaid.js 是一個開源的 JavaScript 工具,用於輕鬆地在網頁上生成圖表和圖形。它允許用戶通過一種簡單的文字語法描述圖表結構,而無需手動繪製圖表,非常適合開發者和文檔作者使用。
支援的圖表類型
Mermaid.js 支援多種類型的圖表,包括但不限於:
- 流程圖 (Flowchart):用於表示步驟或程序的順序流程。
- 甘特圖 (Gantt Chart):用於項目管理,顯示任務的計劃和進度。
- 序列圖 (Sequence Diagram):表示系統元件之間的交互。
- 類別圖 (Class Diagram):用於展示物件導向設計中的類別和關係。
- 狀態圖 (State Diagram):描述系統的狀態及其變化。
- ER 圖 (Entity Relationship Diagram):展示資料庫中實體和它們的關係。
繪製流程圖
Mermaid.js 非常適合繪製流程圖。以下是一個簡單的流程圖範例:
graph TD
A[開始] --> B{條件判斷}
B -->|是| C[執行操作]
B -->|否| D[結束]
C --> D
如何使用 Mermaid.js
HTML 整合
只需引入 Mermaid.js 的腳本,就可以在網頁中渲染圖表:
<script src="https://cdn.jsdelivr.net/npm/mermaid/dist/mermaid.min.js"></script>
<script>
mermaid.initialize({ startOnLoad: true });
</script>
Markdown 整合
如果您使用支持 Mermaid.js 的 Markdown 編輯器(如 Obsidian、Typora、Hugo 等),可以直接在 Markdown 中使用以下語法:
```mermaid
graph TD
A --> B
Node.js 環境
您也可以在 Node.js 環境中使用 Mermaid CLI 來生成圖表為靜態圖像。
優勢
- 語法簡單,易於學習。
- 圖表內容與代碼版本控制友好。
- 自動渲染,減少手動操作。
如果您需要繪製流程圖,Mermaid.js 是一個方便、高效且靈活的選擇!