Cara Mudah Membuat Diagram dengan Mermaid Chart
Mermaid adalah tools yang powerful untuk membuat diagram dan visualisasi menggunakan teks dan kode. Dalam artikel ini, saya akan membahas cara menggunakan Mermaid untuk berbagai kebutuhan dokumentasi.
Apa itu Mermaid?
Mermaid adalah library JavaScript yang memungkinkan Anda membuat diagram dan chart menggunakan sintaks mirip Markdown. Keunggulan utama Mermaid adalah:
- Version Control Friendly: Diagram berbasis teks mudah di-version control
- Kolaboratif: Developer dapat mengedit dan review diagram via code review
- Otomatis: Diagram ter-render otomatis di browser
Jenis Diagram yang Didukung
1. Flowchart
Flowchart adalah diagram yang paling sering digunakan untuk merepresentasikan alur proses atau algoritma.
flowchart TD
A[Mulai] --> B{Apakah login?}
B -->|Ya| C[Dashboard]
B -->|Tidak| D[Login Page]
D --> E[Input Kredensial]
E --> F{Valid?}
F -->|Ya| C
F -->|Tidak| D
C --> G[Selesai]
2. Sequence Diagram
Sequence diagram digunakan untuk menggambarkan interaksi antar objek dalam urutan waktu.
sequenceDiagram
participant User
participant Frontend
participant API
participant Database
User->>Frontend: Submit Form
Frontend->>API: POST /api/users
API->>Database: INSERT user
Database-->>API: Success
API-->>Frontend: Response 201
Frontend-->>User: Show Success Message
3. Class Diagram
Class diagram membantu dalam mendesain struktur object-oriented.
classDiagram
class User {
+String id
+String name
+String email
+login()
+logout()
}
class Post {
+String id
+String title
+String content
+publish()
}
User "1" --> "*" Post : writes
Cara Menggunakan Mermaid
Di Markdown Files
Untuk menggunakan Mermaid di file Markdown, cukup buat code block dengan bahasa mermaid:
```mermaid
flowchart LR
A[Hard] -->|Text| B(Round)
B --> C{Decision}
C -->|One| D[Result 1]
C -->|Two| E[Result 2]
```
Di GitHub
GitHub mendukung Mermaid secara native di:
- README.md
- Pull request descriptions
- Issue comments
- Wiki pages
Di VS Code
Install extension Markdown Preview Mermaid Support untuk preview real-time.
Tips dan Best Practices
-
Gunakan Subgraph untuk Organisasi
flowchart TB subgraph Frontend A[React App] B[State Management] end subgraph Backend C[API Server] D[Database] end A --> C B --> C C --> D -
Komentar untuk Dokumentasi
flowchart LR %% This is a comment A[Start] --> B[Process] B --> C[End] -
Styling dengan CSS Classes
flowchart LR A[Default]:::className B[Styled]:::className classDef className fill:#f9f,stroke:#333,stroke-width:4px
Kesimpulan
Mermaid adalah tools yang sangat berguna untuk:
- Dokumentasi teknis
- Diagram arsitektur sistem
- Flowchart proses bisnis
- Visualisasi data
Dengan sintaks yang sederhana dan dukungan yang luas, Mermaid membuat pembuatan diagram menjadi lebih mudah dan maintainable.