Proses Taip
Ekspresi grafik
Berfikir Taip
Ekspresi berstruktur
Nota Taip
Ekspresi yang cekap

Editor dalam talian Mermaid - Jana gambar rajah aliran, gambar rajah jujukan dan gambar rajah kelas dengan satu klik melalui sintaks Mermaid, serta 21 jenis grafik lain

Wendy , Pengarah Operasi Komuniti ProcessOn
2026-10-16
29
facebook x

Mermaid ialah alat yang menjana gambar rajah berdasarkan sintaks teks. Dengan menulis kod Mermaid yang ringkas, anda boleh menjana pelbagai jenis gambar rajah seperti gambar rajah aliran, gambar rajah jujukan, gambar rajah kelas, gambar rajah keadaan, gambar rajah ER, carta Gantt, peta minda dan gambar rajah seni bina.

Berbeza daripada alat lukisan seret-dan-lepas tradisional, Mermaid menerangkan nod, hubungan, urutan masa dan struktur data dalam gambar rajah terutamanya melalui kod. Selepas kod diubah suai, gambar rajah dijana semula secara automatik, jadi ia sangat sesuai untuk dokumentasi teknikal, reka bentuk produk, pengurusan projek, pembangunan perisian dan penyusunan pengetahuan.

Artikel ini memperkenalkan sintaks asas Mermaid dan menyusun jenis gambar rajah yang boleh dirender oleh editor Mermaid serta sintaks pengisytiharan, contoh kod dan senario penggunaan. Jika anda ingin menulis dan mempratonton kod Mermaid secara terus dalam talian, anda boleh cuba secara percuma ProcessOn editor dalam talian Mermaid.

Apakah Mermaid?

Mermaid ialah alat yang menggunakan sintaks teks untuk menjana gambar rajah. Kod di bawah boleh menjana gambar rajah aliran Mermaid yang ringkas:

flowchart TD

A[Start] --> B[Enter information]

B --> C{ Completed?}

C -->|Yes| D[End]

C -->|No| B

Kesan render adalah seperti berikut:

Di antaranya: flowchart TD digunakan untuk mengisytiharkan penciptaan gambar rajah aliran yang disusun dari atas ke bawah.

Logik pengendalian Mermaid boleh diringkaskan seperti:

Tulis kod Mermaid → huraikan kod → render gambar rajah → ubah suai kod → gambar rajah dikemas kini secara masa nyata

Oleh itu, salah satu kunci untuk mempelajari Mermaid ialah memahami sintaks pengisytiharan yang sepadan dengan setiap jenis gambar rajah.

Apakah gambar rajah yang disokong oleh Mermaid?

Jenis gambar rajah yang berbeza menggunakan sintaks pengisytiharan Mermaid yang berbeza, pada masa ini gambar rajah Mermaid yang biasa termasuk:

Jenis gambar rajahSintaks pengisytiharan MermaidKegunaan biasa
Gambar rajah aliranflowchartProses perniagaan, algoritma, aliran kerja
Gambar rajah jujukansequenceDiagramInteraksi sistem, panggilan API
Gambar rajah kelasclassDiagramStruktur perisian, pemodelan berorientasikan objek
Gambar rajah keadaanstateDiagram-v2Peralihan keadaan, mesin keadaan
Gambar rajah ERerDiagramHubungan entiti pangkalan data
Carta GanttganttPelan projek, kemajuan tugas
Gambar rajah perjalanan penggunajourneyPengalaman pengguna, perjalanan pelanggan
Peta mindamindmapPenyusunan pengetahuan, sumbang saran
Garis masatimelineGaris masa, peristiwa sejarah
Carta paipiePerkadaran, analisis komposisi
Carta kuadranquadrantChartPengelasan, keutamaan, analisis kedudukan
Gambar rajah GitgitGraphCabang, komit dan gabungan Git
Gambar rajah Sankeysankey-betaAliran data, sumber dan trafik
Gambar rajah XYxychart-betaTrend data, perbandingan nilai
Gambar rajah radarradarPerbandingan metrik pelbagai dimensi
Gambar rajah C4C4Context dan lain-lainPemodelan seni bina perisian
Gambar rajah seni binaarchitecture-betaSeni bina sistem, perkhidmatan dan sumber
Gambar rajah kanbankanbanPengurusan tugas dan status kerja
Gambar rajah blokblock-betaModul, struktur dan hubungan sistem
Gambar rajah paketpacket-betaStruktur paket rangkaian
Gambar rajah keperluanrequirementDiagramAnalisis keperluan dan hubungan keperluan


Versi editor Mermaid yang berbeza mungkin menyokong sintaks dan ciri gambar rajah yang berbeza, jadi semasa penggunaan, ikut sintaks yang disokong oleh editor.

Gambar rajah aliran Mermaid

Sintaks asas

Mermaid menggunakan pengisytiharan flowchart untuk mencipta gambar rajah aliran. Cara penulisan yang paling ringkas:

flowchart TD

A[Start] --> B[Arrange]

B --> C[End]

Kesan render

Di mana:

  • flowchart: mengisytiharkan penciptaan gambar rajah aliran
  • TD: susun atur dari atas ke bawah
  • A[Start]: mencipta satu nod
  • -->: mencipta garis penghubung dengan anak panah

Gambar rajah aliran Mermaid juga boleh menggunakan LR (dari kiri ke kanan), RL (dari kanan ke kiri), BT (dari bawah ke atas) dan tetapan arah lain. Contohnya:

flowchart LR

A[Start] --> B[Arrange] --> C[End]

Menunjukkan gambar rajah aliran yang disusun dari kiri ke kanan.

Sintaks biasa

SintaksBentukMaksud
(text)Segi empat tepat bersudut bulatMewakili permulaan, penamat atau operasi am aliran
[text]Segi empat tepatMewakili langkah, tugas atau proses pemprosesan tertentu
{text}RombusMewakili penilaian dan cabang bersyarat
((text))BulatanMewakili titik sambungan atau peristiwa
[[text]]Segi empat tepat berkembarMewakili panggilan subaliran atau submodul
[(text)]SilinderMewakili nod pangkalan data
>text]Bentuk tak simetriMewakili input/output
[/text/]Segi empat selariMewakili data input atau output
-->Anak panahMewakili arah perjalanan aliran
---Garis penghubung tanpa anak panahMewakili hubungan perkaitan
-.->Anak panah garis putus-putusMewakili aliran pilihan atau hubungan rujukan
==>Anak panah tebalMewakili aliran penting atau perkaitan kuat

Untuk sintaks terperinci penjanaan gambar rajah aliran Mermaid, sila lawati halaman berikut: https://www.processon.io/ms/mermaid/flowchart

Gambar rajah aliran sesuai digunakan untuk senario seperti proses perniagaan, aliran kerja, aliran algoritma, aliran sistem dan aliran keputusan, cuba secara percuma editor dalam talian Mermaid untuk gambar rajah aliran.

Gambar rajah jujukan Mermaid

Sintaks asas

Mermaid menggunakan pengisytiharan sequenceDiagram untuk mencipta gambar rajah jujukan. Contoh yang paling ringkas:

sequenceDiagram

Alice->>John: Hello John

John-->>Alice: Hello Alice

Kesan render

Di mana:

  • sequenceDiagram: Mewakili penciptaan gambar rajah jujukan Mermaid
  • ->>: Anak panah garis pepejal, mewakili panggilan mesej tak segerak
  • -->>: Anak panah garis putus-putus, mewakili respons tak segerak atau mesej balasan

Sintaks biasa

SintaksBentukMaksud
sequenceDiagramGambar rajah jujukanMencipta gambar rajah jujukan
A->B: messageGaris pepejalMewakili panggilan mesej segerak atau interaksi biasa
A-->B: messageGaris putus-putusMewakili mesej balasan atau interaksi perkaitan lemah
A->>B: messageAnak panah garis pepejalmewakili panggilan mesej tak segerak
A-->>B: messageAnak panah garis putus-putusmewakili respons tak segerak atau mesej balasan
participant APesertaMentakrifkan objek, peranan atau sistem dalam interaksi
actor APerananMewakili peserta aktif seperti pengguna dan sistem luaran
activate AKotak pengaktifanMewakili objek mula memproses permintaan
deactivate ATamat pengaktifanMewakili objek menyelesaikan pemprosesan semasa
loop textKotak gelungMewakili proses interaksi yang dilaksanakan berulang kali
alt textCabang bersyaratMewakili laluan interaksi di bawah keadaan yang berbeza
opt textAliran pilihanMewakili interaksi yang mungkin dilaksanakan
par textKotak selariMewakili beberapa operasi yang dilaksanakan serentak

Untuk sintaks terperinci penjanaan gambar rajah jujukan Mermaid, sila lawati halaman berikut: https://www.processon.io/ms/mermaid/sequence-diagram

Gambar rajah jujukan sesuai untuk menerangkan interaksi antara pengguna dengan sistem, sistem dengan sistem, serta perkhidmatan dengan perkhidmatan yang berlaku mengikut urutan masa, cuba secara percuma editor dalam talian Mermaid untuk gambar rajah jujukan.

Gambar rajah kelas Mermaid

Sintaks asas

Mermaid menggunakan pengisytiharan classDiagram untuk mencipta gambar rajah kelas.

classDiagram

Animal <|-- Duck

Animal <|-- Fish

class Animal {

+String name

+eat()

}

class Duck {

+swim()

}

Kesan render

Di mana:

  • classDiagram: Mewakili penciptaan gambar rajah kelas Mermaid
  • <|--: Mewakili hubungan pewarisan
  • +String name: Mewakili atribut atau kaedah awam

Sintaks biasa

SintaksBentukMaksud
classDiagramGambar rajah kelasMencipta gambar rajah kelas
class ClassNameKelasMentakrifkan objek kelas
ClassName : attributeAtributMewakili pemboleh ubah ahli dalam kelas
ClassName : method()KaedahMentakrifkan kaedah kelas
<|--Segi tiga kosong+ Garis pepejalMewakili hubungan pewarisan
<|..Segi tiga kosong+ Garis putus-putusMewakili hubungan pelaksanaan
*--Rombus padu+ Garis pepejalMewakili hubungan komposisi
o--Rombus kosong+ Garis pepejalMewakili hubungan pengagregatan
-->Anak panah garis pepejalMewakili hubungan perkaitan
..>Anak panah garis putus-putusMewakili hubungan kebergantungan
--Garis pepejalMewakili hubungan sambungan biasa
+attributeTanda tambahMewakili atribut atau kaedah awam
-attributeTanda tolakMewakili atribut atau kaedah peribadi

Simbol seperti +, -, # di hadapan ahli kelas boleh mewakili keterlihatan yang berbeza.

Untuk sintaks terperinci penjanaan gambar rajah kelas Mermaid, sila lawati halaman berikut: https://www.processon.io/ms/mermaid/class-diagram

Gambar rajah kelas sesuai untuk senario seperti reka bentuk perisian, pemodelan berorientasikan objek dan analisis struktur program, cuba secara percuma editor dalam talian Mermaid untuk gambar rajah kelas.

Gambar rajah keadaan Mermaid

Sintaks asas

Mermaid menggunakan pengisytiharan stateDiagram-v2 untuk mencipta gambar rajah keadaan.

stateDiagram-v2

state "Pending Payment" as Pending

[*] --> Pending

Pending --> Paid

Paid --> Shipped

Shipped --> Completed

Completed--> [*]

Kesan render

Di mana:

  • stateDiagram-v2: Mewakili penciptaan gambar rajah keadaan Mermaid
  • [*] -->: Mewakili peralihan ke keadaan pertama
  • -->: Mewakili peralihan keadaan
  • --> [*]: Mewakili penamatan aliran keadaan

Sintaks biasa

SintaksBentukMaksud
stateDiagram-v2Gambar rajah keadaanMencipta gambar rajah keadaan
state StateNameSegi empat tepat bersudut bulatMentakrifkan nod keadaan asas
state StateName : textSegi empat tepat bersudut bulat dengan teksMelampirkan teks penerangan pada keadaan
[*]Titik bulatan padu atau cincin bulatan bergandaMewakili permulaan atau penamatan keadaan
[*] --> StateNameAnak panah mulaMewakili peralihan ke keadaan pertama
StateName --> [*]Anak panah tamatMewakili penamatan aliran keadaan
A --> BAnak panah garis pepejalMewakili peralihan keadaan
A --> B: eventAnak panah garis pepejal dengan labelPeralihan keadaan dengan peristiwa pencetus
state StateName { ... }Segi empat tepat bersudut bulat bersarangMentakrifkan keadaan komposit
state Node <<choice>>RombusNod pemilihan cabang penilaian
state Fork <<fork>>Garis pemisah melintang tebalMewakili permulaan aliran selari
state Join <<join>>Garis pemisah melintang tebalMewakili penggabungan penamatan aliran selari

Untuk sintaks terperinci penjanaan gambar rajah keadaan Mermaid, sila lawati halaman berikut: https://www.processon.io/ms/mermaid/state-diagram

Gambar rajah keadaan sesuai untuk mewakili status pesanan, status aliran kerja, status pengguna, status sistem serta mesin keadaan, cuba secara percuma editor dalam talian Mermaid untuk gambar rajah keadaan.

Gambar rajah ER Mermaid

Sintaks asas

Mermaid menggunakan pengisytiharan erDiagram untuk mencipta gambar rajah hubungan entiti, iaitu gambar rajah ER.

erDiagram

USER ||--o{ ORDER : places

ORDER ||--|{ PRODUCT : contains

Kesan render

Di mana:

  • erDiagram: Mewakili penciptaan gambar rajah ER Mermaid
  • ||--o{: Sambungan satu-ke-banyak, Mewakili satu entiti yang sepadan dengan berbilang entiti, boleh kosong
  • ||--|{: Sambungan satu-ke-banyak, Mewakili satu entiti yang sepadan dengan berbilang entiti, sekurang-kurangnya 1

Sintaks biasa

SintaksBentukMaksud
erDiagramgambar rajah ERMencipta gambar rajah ER
ENTITY { }Segi empat tepatMentakrifkan satu entiti
type fieldPenanda atributMentakrifkan atribut entiti
type field PKKunci utamaMentakrifkan kunci utama entiti
type field FKKunci asingMentakrifkan kunci asing entiti
type field UKKunci unikMentakrifkan medan kekangan unik
||SatuMesti dan hanya satu
o|Sifar atau satuSifar atau satu
|{Satu atau banyakSekurang-kurangnya satu
o{Sifar atau satu hingga banyakSifar atau banyak

Untuk sintaks terperinci penjanaan gambar rajah ER Mermaid, sila lawati halaman berikut: https://www.processon.io/ms/mermaid/er-diagram

Gambar rajah ER boleh mewakili entiti, atribut serta hubungan antara entiti, dan sering digunakan dalam reka bentuk pangkalan data, cuba secara percuma editor dalam talian Mermaid untuk gambar rajah ER.

Sintaks peta minda Mermaid

Sintaks asas

Mermaid menggunakan pengisytiharan mindmap untuk mencipta peta minda.

mindmap

root((Mermaid))

Flowchart

Sequence diagram

Class diagram

Gantt chart

Mind map

Kesan render

Di mana:

  • Mindmap: Mewakili penciptaan peta minda Mermaid
  • root(()): bermakna mencipta tema akar bulat

Sintaks biasa

SintaksBentukMaksud
mindmapPeta mindaMencipta peta minda
root[text]Segi empat tepatTema akar segi empat tepat
root(text)Segi empat tepat bersudut bulatTema akar segi empat tepat bersudut bulat
root((text))BulatanTema akar bulatan
root{{text}}HeksagonTema akar heksagon
root)text(Gambar rajah gelembungTema akar gelembung
[text]Segi empat tepatNod segi empat tepat
(text)Segi empat tepat bersudut bulatNod segi empat tepat bersudut bulat
((text))BulatanNod bulatan
{{text}}HeksagonNod heksagon
)text(Gambar rajah gelembungNod gelembung

Untuk sintaks terperinci penjanaan peta minda Mermaid, sila lawati halaman berikut: https://www.processon.io/ms/mermaid/mindmap

Peta minda terutamanya menggunakan indentasi untuk mewakili hubungan hierarki, jadi ia sangat sesuai untuk penyusunan pengetahuan, sumbang saran, nota kursus dan seni bina maklumat, cuba secara percuma editor dalam talian Mermaid untuk peta minda.

Carta Gantt Mermaid

Sintaks asas

Mermaid menggunakan pengisytiharan gantt untuk mencipta carta Gantt.

gantt

title Project Plan

dateFormat YYYY-MM-DD

section Design

Requirements Analysis:a1, 2026-01-01, 3d

UI Design:after a1, 2d

section Development

Front-end Development:2026-01-06, 4d

Back-end Development:2026-01-07, 4d

Kesan render

Di antaranya:

  • gantt: Mewakili penciptaan carta Gantt Mermaid
  • title: mewakili tajuk carta Gantt
  • dateFormat: mentakrifkan format penghuraian tarikh garis masa
  • section: mewakili kumpulan tugas yang berbeza

Sintaks biasa

SintaksBentukMaksud
ganttCarta GanttMencipta carta Gantt
title textTajukMenetapkan tajuk carta Gantt
dateFormat textPenanda konfigurasi tarikhMentakrifkan format penghuraian tarikh garis masa
section textBar tajuk blok warna kumpulanMembahagikan kumpulan tugas
TaskName : id, startDate, endDateBar tugas melintangMentakrifkan atribut berkaitan tugas
startDateBar tugas melintangMentakrifkan masa mula
endDateBar tugas melintangMentakrifkan masa tamat
durationBar tugas melintangMentakrifkan tempoh tugas
idTersuaiMentakrifkan nombor tugas
after idBar tugas melintangMentakrifkan tugas yang bermula selepas tugas sebelumnya
16d, 2wBar tugas melintangMewakili hari atau minggu
milestone, dateRombus paduMenetapkan nod pencapaian

Untuk sintaks terperinci penjanaan carta Gantt Mermaid, sila lawati halaman berikut: https://www.processon.io/ms/mermaid/gantt

Carta Gantt Mermaid sesuai untuk pelan projek, penyusunan tugas, kemajuan pembangunan dan pengurusan projek, cuba secara percuma editor dalam talian Mermaid untuk carta Gantt.

Gambar rajah perjalanan pengguna Mermaid

Sintaks asas

Mermaid menggunakan pengisytiharan journey untuk mencipta gambar rajah perjalanan pengguna.

journey

title User purchases a product

section Browse

Search for products: 5: User

View details: 4: User

section Place order

Add to cart: 5: User

Complete payment: 3: User

Kesan render

Di antaranya:

  • journey: Mewakili penciptaan gambar rajah perjalanan pengguna Mermaid
  • title: mewakili tajuk gambar rajah perjalanan pengguna
  • section: mewakili kumpulan fasa aliran
  • Search for products: 5: User: mentakrifkan tugas tertentu, cabang kepuasan dan peranan peserta dalam fasa

Sintaks biasa

SintaksBentukMaksud
journeyGambar rajah perjalanan penggunaMencipta gambar rajah perjalanan pengguna
title textTajukTajuk gambar rajah perjalanan pengguna
section textBlok segmenMembahagikan kumpulan fasa aliran
TaskName:num:ActorNod aliran + paksi skala kepuasanMentakrifkan tugas interaksi, skor kepuasan dan peranan peserta dalam fasa
num (1~5)Skor kepuasan1 mata paling rendah, 5 mata paling baik
Me, CatPerananMentakrifkan berbilang peranan yang menyertai tugas tersebut

Untuk sintaks terperinci penjanaan gambar rajah perjalanan pengguna Mermaid, sila lawati halaman berikut: https://www.processon.io/ms/mermaid/user-journey-diagram

Gambar rajah perjalanan pengguna sesuai untuk menganalisis langkah dan pengalaman berbeza yang dilalui pelanggan daripada menyentuh produk sehingga mencapai matlamat, cuba secara percuma editor dalam talian Mermaid untuk gambar rajah perjalanan pengguna.

Garis masa Mermaid

Sintaks asas

Mermaid menggunakan pengisytiharan timeline untuk mencipta garis masa.

timeline

title Mermaid Development History

2019 : Project Development

2020 : Feature Expansion

2021 : More Diagram Types

Kesan render

Di mana:

  • timeline: Mewakili penciptaan garis masa Mermaid
  • title: mewakili tajuk garis masa
  • 2019 : Perkembangan projek: mentakrifkan peristiwa yang sepadan dengan titik masa

Sintaks biasa

SintaksBentukMaksud
timelineGaris masaMencipta garis masa
title textTajukMenetapkan tajuk garis masa
section textBlok segmenMembahagikan kumpulan fasa masa
date : Event1PeristiwaMentakrifkan peristiwa yang sepadan dengan titik masa
: Event2Berbilang peristiwaPeristiwa lain yang sepadan dengan masa yang sama
RuangBaris baharuMemisahkan perihalan peristiwa yang terlalu panjang ke baris baharu

Untuk sintaks terperinci penjanaan garis masa Mermaid, sila lawati halaman berikut: https://www.processon.io/ms/mermaid/timeline

Garis masa sesuai untuk memaparkan peristiwa sejarah, perkembangan projek, iterasi produk dan maklumat urutan masa, cuba secara percuma editor dalam talian Mermaid untuk garis masa.

Sintaks carta kuadran Mermaid

Sintaks asas

Mermaid menggunakan pengisytiharan quadrantChart untuk mencipta carta kuadran.

quadrantChart

title Product Positioning

x-axis Low Price--> High Price

y-axis Low Quality--> High Quality

quadrant-1 High-end

quadrant-2 Quality-focused

quadrant-3 Basic

quadrant-4 Value-for-money

Product A: [0.8, 0.7]

Product B: [0.3, 0.8]

Kesan render

Di mana:

  • quadrantChart: Mewakili penciptaan carta kuadran Mermaid
  • x-axis: mentakrifkan label kedua-dua hujung paksi mendatar
  • y-axis: mentakrifkan label kedua-dua hujung paksi menegak
  • quadrant-1: Menetapkan teks anotasi dalam kuadran kanan atas
  • quadrant-2: Menetapkan teks anotasi dalam kuadran kiri atas
  • quadrant-3: Menetapkan teks anotasi dalam kuadran kiri bawah
  • quadrant-4: Menetapkan teks anotasi dalam kuadran kanan bawah
  • Product A: [0.8, 0.7]: mentakrifkan titik koordinat, nilai x/y ialah 0-1

Untuk sintaks terperinci penjanaan carta kuadran Mermaid, sila lawati halaman berikut: https://www.processon.io/ms/mermaid/quadrant-chart

Carta kuadran sesuai untuk kedudukan produk, analisis keutamaan, analisis persaingan dan pengelasan dua dimensi, cuba secara percuma editor dalam talian Mermaid untuk carta kuadran.

Gambar rajah kanban Mermaid

Sintaks asas

Gambar rajah kanban Mermaid digunakan untuk menyusun item kerja mengikut status tugas, contohnya belum diproses, sedang diproses dan selesai. Struktur tipikal boleh ditunjukkan seperti:

kanban

Todo

Task A

Task B

Doing

Task C

Done

Task D

Kesan render

Di antaranya;

  • kanban: bermakna mencipta gambar rajah kanban Mermaid
  • Todo: mentakrifkan kategori status
  • Task A: Mewakili tugas tertentu

Untuk sintaks terperinci penjanaan gambar rajah kanban Mermaid, sila lawati halaman berikut: https://www.processon.io/ms/mermaid/kanban

Gambar rajah kanban sesuai untuk pengurusan projek, penjejakan tugas, proses penyelidikan dan pembangunan serta pengurusan aliran kerja, cuba secara percuma editor dalam talian Mermaid untuk gambar rajah kanban.

Gambar rajah keperluan Mermaid

Sintaks asas

Gambar rajah keperluan boleh digunakan untuk mewakili hubungan antara keperluan, fungsi dan elemen sistem, Mermaid menggunakan pengisytiharan requirementDiagram untuk mencipta gambar rajah keperluan.

requirementDiagram

requirement userRequirement {

id: 1

text: Customers can purchase products

risk: low

verifymethod: test

}

Kesan render

Di mana:

  • requirementDiagram: Mewakili penciptaan gambar rajah keperluan Mermaid
  • requirement userRequirement { }: mentakrifkan keperluan asas
  • text: mentakrifkan nama keperluan
  • risk: mentakrifkan tahap risiko
  • verifymethod: mentakrifkan kaedah pengesahan

Sintaks biasa

SintaksBentukMaksud
requirementDiagramGambar rajah keperluanMencipta gambar rajah keperluan
Requirement name { }KeperluanMentakrifkan keperluan asas
functionalRequirement name { }FungsiMentakrifkan keperluan fungsi
interfaceRequirement name { }Antara mukaMentakrifkan keperluan antara muka
performanceRequirement name { }PrestasiMentakrifkan keperluan prestasi
physicalRequirement name { }FizikalMentakrifkan keperluan fizikal
element name {type: name docRef: name}ElemenMentakrifkan elemen entiti seperti sistem / komponen / ujian
X - satisfies -> YAnak panah garis putus-putusEntiti memenuhi keperluan yang sepadan
X - contains -> YGaris pepejal dengan titik hujung bulatan bersimbol tambah pada titik permulaanSatu keperluan mengandungi keperluan yang lain
X - derives -> YAnak panah garis putus-putusKeperluan diterbitkan daripada keperluan lain
X - copies -> YAnak panah garis putus-putusKeperluan menyalin keperluan lain
X - traces -> YAnak panah garis putus-putusPerkaitan surih dua hala antara keperluan

Sintaks penuh penjanaan gambar rajah keperluan Mermaid boleh dilihat di halaman berikut: https://www.processon.io/ms/mermaid/requirement-diagram

Gambar rajah keperluan sesuai untuk analisis keperluan produk, kejuruteraan sistem dan penjejakan keperluan, cuba secara percuma editor dalam talian Mermaid untuk gambar rajah keperluan.

Carta pai Mermaid

Sintaks asas

Mermaid menggunakan pengisytiharan pie untuk mencipta carta pai.

pie showData

title Population Share by Continent

"Asia" : 59.5

"Africa" : 18.0

"Europe" : 9.0

"North America" : 7.5

"South America" : 5.5

"Oceania" : 0.5

Kesan render

Di mana:

  • pie: Mewakili penciptaan carta pai Mermaid
  • pie showData: mewakili penciptaan carta pai Mermaid yang memaparkan nilai data
  • title: mewakili tajuk carta pai
  • "Asia" : 59.5: mentakrifkan kategori data dan perkadarannya

Untuk sintaks terperinci penjanaan carta pai Mermaid, sila lawati halaman berikut: https://www.processon.io/ms/mermaid/pie-chart

Carta pai sesuai untuk mewakili perkadaran dan hubungan komposisi, cuba secara percuma editor dalam talian Mermaid untuk carta pai.

Gambar rajah Sankey Mermaid

Sintaks asas

Gambar rajah Sankey terutamanya digunakan untuk mewakili aliran trafik, sumber, dana atau data antara nod yang berbeza, Mermaid menggunakan pengisytiharan sankey-beta untuk mencipta gambar rajah Sankey.

sankey-beta

A,B,50

A,C,30

B,D,20

C,D,30

Kesan render

Di mana:

  • sankey-beta: bermakna mencipta gambar rajah Sankey Mermaid
  • A,B,50: Mentakrifkan aliran data: sumber, sasaran dan nilai trafik
  • A: nod sebelah kiri, mewakili sumber input data
  • B: nod sebelah kanan, mewakili destinasi output data
  • 50: mewakili saiz trafik

Untuk sintaks terperinci penjanaan gambar rajah Sankey Mermaid, sila lawati halaman berikut: https://www.processon.io/ms/mermaid/sankey-diagram

Gambar rajah Sankey ialah sejenis carta visualisasi yang digunakan untuk menunjukkan aliran daripada satu set nilai ke satu set nilai yang lain, cuba secara percuma editor dalam talian Mermaid untuk gambar rajah Sankey.

Gambar rajah XY Mermaid

Sintaks asas

Mermaid menggunakan pengisytiharan xychart-beta untuk mencipta gambar rajah XY.

xychart-beta

title "Monthly Sales Data"

x-axis "Month"["Jan", "Feb", "Mar", "Apr", "May", "Jun"]

y-axis " Sales (million)" 0 --> 100

line [20, 30, 40, 35, 50, 60]

bar [30, 50, 35, 20, 45, 40]

Kesan render

Di mana:

  • xychart-beta: Mewakili penciptaan gambar rajah XY Mermaid
  • title: mewakili tajuk gambar rajah XY
  • x-axis: mewakili kategori dan tajuk paksi mendatar
  • y-axis: mewakili julat dan tajuk paksi menegak
  • line: mentakrifkan siri data carta garis
  • bar: mentakrifkan siri data carta bar

Sintaks biasa

SintaksBentukMaksud
xychart-betaGambar rajah koordinat XYMencipta gambar rajah koordinat XY
xychart-beta horizontalGambar rajah koordinat XY mendatarMencipta gambar rajah koordinat XY mendatar
title "name"TajukMentakrifkan tajuk gambar rajah XY
x-axis "axisTitle" [a,b,c]Paksi XMentakrifkan kategori dan tajuk paksi mendatar
y-axis "axisTitle" min --> maxPaksi YMentakrifkan julat dan tajuk paksi menegak
y-axis "axisTitle"Paksi Y dengan tajuk sahajaHanya menetapkan nama paksi menegak, julat nilai dilaraskan secara automatik
bar [num1, num2, num3]Carta barMentakrifkan siri data carta bar
line [num1, num2, num3]Carta garisMentakrifkan siri data carta garis

Untuk sintaks terperinci penjanaan gambar rajah XY Mermaid, sila lawati halaman berikut: https://www.processon.io/ms/mermaid/xy-chart

Gambar rajah XY sesuai untuk memaparkan perubahan data, perbandingan nilai dan visualisasi data yang ringkas, cuba secara percuma editor dalam talian Mermaid untuk gambar rajah XY.

Gambar rajah radar Mermaid

Sintaks asas

Gambar rajah radar sesuai untuk membandingkan prestasi berbilang objek merentas beberapa dimensi, contohnya penilaian keupayaan, metrik produk dan perbandingan pilihan. Mermaid menggunakan pengisytiharan radar-beta untuk mencipta gambar rajah radar.

radar-beta

title "Competency Assessment Radar Chart"

axis a["Communication Skills"], b["Logical Thinking"], c["Team Collaboration"], d["Technical Skills"]

curve A["Chenlaoda"] {80, 90, 70, 85}

curve B["Wangxiaoer"] {60, 70, 90, 80}

Kesan render

Di mana:

  • radar-beta: bermakna mencipta gambar rajah radar Mermaid
  • title: mentakrifkan tajuk gambar rajah radar
  • axis: Mentakrifkan dimensi dan nama gambar rajah radar
  • curve: Mentakrifkan nama siri data dan nilai setiap dimensi

Sintaks biasa

SintaksBentukMaksud
radar-betaGambar rajah radarMencipta gambar rajah radar
title "name"TajukMentakrifkan tajuk gambar rajah radar, terus selepas radar-beta
title "name"TajukMentakrifkan tajuk gambar rajah radar, diletakkan sebelum radar-beta, dan 3 garis sempang perlu ditambah di atas serta di bawahnya
axis id ["axisTitle"]Paksi dimensiMentakrifkan dimensi dan nama gambar rajah radar
curve id ["name"]{[values]}Lengkung dataMentakrifkan nama siri data dan nilai setiap dimensi
max valueNilai maksimumMenetapkan nilai maksimum julat nilai gambar rajah radar
min valueNilai minimumMenetapkan nilai minimum julat nilai gambar rajah radar

Untuk sintaks terperinci penjanaan gambar rajah radar Mermaid, sila lawati halaman berikut: https://www.processon.io/ms/mermaid/radar-chart

Gambar rajah radar amat berguna kepada pembangun, saintis data dan jurutera yang perlu mewakili data secara jelas dan ringkas dalam format bulatan, cuba secara percuma editor dalam talian Mermaid untuk gambar rajah radar.

Gambar rajah Git Mermaid

Sintaks asas

Mermaid menggunakan pengisytiharan gitGraph untuk mencipta gambar rajah Git.

gitGraph

commit

branch develop

checkout develop

commit

checkout main

merge develop

Kesan render

Di mana:

  • gitGraph: Mewakili penciptaan gambar rajah Git Mermaid
  • commit: mewakili penciptaan komit
  • commit id:"": menetapkan nama komit
  • branch: mewakili penciptaan cabang
  • checkout: mewakili pertukaran cabang
  • merge: mewakili penggabungan cabang

Untuk sintaks terperinci penjanaan gambar rajah Git Mermaid, sila lawati halaman berikut: https://www.processon.io/ms/mermaid/git-graph

Gambar rajah Git sesuai untuk mewakili proses kawalan versi seperti komit Git, penciptaan cabang, pertukaran cabang dan penggabungan, cuba secara percuma editor dalam talian Mermaid untuk gambar rajah Git.

Gambar rajah C4 Mermaid

Sintaks asas

Gambar rajah C4 Mermaid digunakan untuk pemodelan seni bina perisian, dan boleh menerangkan sistem perisian, kontena, komponen serta hubungan antara kesemuanya daripada lapisan yang berbeza.

C4Context

title C4 Diagram of the Business System

Person(user, " User", " System user")

System(system, " Business System", " Core business system")

Rel(user, system, "Uses")

Kesan render

Di mana:

  • C4Context: Mewakili penciptaan gambar rajah konteks C4
  • title: mewakili tajuk gambar rajah C4
  • Person(user, " User", " System user"): mewakili pengguna atau peranan yang menggunakan sistem
  • System(system, " Business System", " Core business system"): mewakili sistem perisian yang perlu dianalisis
  • Rel(user, system, "Uses"): mentakrifkan hubungan panggilan, interaksi atau pemindahan data antara dua elemen

Sintaks biasa

SintaksBentukMaksud
C4ContextGambar rajah konteks sistemMencipta gambar rajah konteks sistem C4
C4ContainerGambar rajah kontenaMencipta gambar rajah kontena C4
C4ComponentGambar rajah komponenMencipta gambar rajah komponen C4
C4DynamicGambar rajah interaksi dinamikMencipta gambar rajah interaksi dinamik C4
C4DeploymentGambar rajah penggunaanMencipta gambar rajah penggunaan C4
titleTajukMenetapkan tajuk gambar rajah C4
Person(alias, "label", "description")OrangMewakili pengguna atau peranan yang menggunakan sistem
Person_Ext(alias, "label", "description")Orang luarMewakili individu atau peranan organisasi di luar sistem yang menyertai interaksi
System(alias, "label", "description")Nod sistemMewakili sistem perisian yang perlu dianalisis
System_Ext(alias, "label", "description")Nod sistem luaranMewakili perkhidmatan pihak ketiga atau sistem perisian luaran yang menjadi kebergantungan sistem
System_Boundary(alias, "label")Sempadan sistemMewakili sempadan julat sistem
Container(alias, "label", "technology")KontenaMewakili unit perisian yang boleh beroperasi secara bebas dalam sistem
Container_Boundary(alias, "label")Sempadan kontenaMewakili julat sesuatu kontena atau perkhidmatan

Untuk sintaks terperinci penjanaan gambar rajah C4 Mermaid, sila lawati halaman berikut: https://www.processon.io/ms/mermaid/c4-diagram

Gambar rajah C4 sesuai untuk reka bentuk seni bina perisian, analisis sistem dan dokumentasi teknikal, cuba secara percuma editor dalam talian Mermaid untuk gambar rajah C4.

Gambar rajah seni bina Mermaid

Sintaks asas

Mermaid menggunakan pengisytiharan architecture-beta untuk mencipta gambar rajah seni bina.

architecture-beta

group api(cloud)[API server]

service server(server)[server] in api

service database(database)[databasa] in api

server:R --> L:database

Kesan render

Di mana:

  • architecture-beta: Mewakili penciptaan gambar rajah seni bina Mermaid.
  • group api(cloud)[API server]: mencipta kumpulan seni bina
  • service server(server)[server] in api: mencipta komponen seni bina atau modul perkhidmatan, dan meletakkannya dalam kumpulan seni bina
  • server:R --> L:database: menentukan arah sambungan nod, dari sebelah kanan server menghala ke sebelah kiri database

Untuk sintaks terperinci penjanaan gambar rajah seni bina Mermaid, sila lawati halaman berikut: https://www.processon.io/ms/mermaid/architecture-diagram

Gambar rajah seni bina sesuai untuk mewakili hubungan antara pelayan, pangkalan data, perkhidmatan awan, perkhidmatan aplikasi serta komponen sistem yang berbeza, cuba secara percuma editor dalam talian Mermaid untuk gambar rajah seni bina.

Gambar rajah blok Mermaid

Sintaks asas

Gambar rajah blok menerangkan struktur sistem terutamanya melalui modul dan hubungan sambungan, Mermaid menggunakan pengisytiharan block-beta untuk mencipta gambar rajah blok.

block-beta

A space B

A["User"] --> B["Application"]

B space C

B --> C["Database"]

Kesan render

Di mana:

  • block-beta: Mewakili penciptaan gambar rajah blok Mermaid
  • space: Menambah jarak antara setiap unit atau modul
  • -->: anak panah garis pepejal, mewakili arah hubungan

Untuk sintaks terperinci penjanaan gambar rajah blok Mermaid, sila lawati halaman berikut: https://www.processon.io/ms/mermaid/block-diagram

Gambar rajah blok sesuai untuk senario seperti modul sistem, struktur fungsi, seni bina teknikal dan hubungan komponen, cuba secara percuma editor dalam talian Mermaid untuk gambar rajah blok.

Gambar rajah paket data Mermaid

Sintaks asas

Gambar rajah paket data digunakan terutamanya untuk mewakili medan dan panjang dalam paket data rangkaian atau struktur data protokol, Mermaid menggunakan pengisytiharan packet-beta untuk mencipta gambar rajah paket data.

packet-beta

0-7: "Version"

8-15: "Type"

16-31: "Length"

Kesan render

Di mana:

  • packet-beta: Mewakili penciptaan gambar rajah paket data Mermaid
  • 0-7: "Version ": mewakili julat bit yang digunakan oleh medan

Gambar rajah paket data sesuai untuk protokol rangkaian, struktur paket data dan dokumen spesifikasi teknikal, cuba secara percuma editor dalam talian Mermaid untuk gambar rajah paket data.

Bagaimana jika tidak tahu sintaks Mermaid?

Tidak mahir dengan sintaks Mermaid tidak bermakna anda tidak boleh menggunakan Mermaid untuk menjana grafik, anda boleh menggunakan beberapa cara berikut:

Guna templat Mermaid secara percuma

Pilih templat yang hampir dengan keperluan anda terlebih dahulu, kemudian ubah suai nod, teks dan hubungan di dalamnya. Cara ini sesuai untuk pengguna yang kali pertama menggunakan Mermaid.

AI menjana kod Mermaid

Anda boleh menerangkan gambar rajah yang diperlukan terus dengan bahasa semula jadi, contohnya:

Cipta aliran pemprosesan pesanan e-dagang, termasuk pengguna membuat pesanan, pembayaran, semakan inventori, penghantaran dan penyempurnaan pesanan.

AI boleh menjana kod Mermaid berdasarkan penerangan tersebut, kemudian mengubah suainya mengikut keperluan sebenar.

Menggunakan AI untuk menyemak dan membaiki kod

Jika kod Mermaid mengalami ralat sintaks, anda boleh meminta AI membantu mengenal pasti masalah dan mengubah suai kod.

Menjana kod melalui pengecaman imej

Bagi gambar rajah aliran, gambar rajah seni bina atau gambar rajah berstruktur lain yang sedia ada, anda boleh cuba menjana kod Mermaid melalui pengecaman imej, kemudian terus mengeditnya.

Apakah fungsi editor dalam talian Mermaid?

Editor dalam talian Mermaid biasanya perlu menyelesaikan tiga masalah teras: penulisan kod, pratonton gambar rajah dan eksport hasil. Selain itu, templat dan AI juga boleh menurunkan halangan penggunaan Mermaid.

Dengan menggunakan ProcessOn Mermaid editor dalam talian sebagai contoh, anda boleh terus melakukan perkara berikut dalam pelayar:

  • Tulis kod Mermaid
  • Tampal kod Mermaid sedia ada
  • Render dan pratonton gambar rajah secara masa nyata
  • Guna templat Mermaid secara percuma
  • Dengan bahasa semula jadi, AI menjana gambar rajah Mermaid
  • AI menyemak dan membaiki kod Mermaid
  • Menjana kod Mermaid melalui pengecaman imej
  • Menyunting dan mengubah suai semula gambar rajah yang dijana
  • Eksport PNG, PDF, SVG, JPG dan format Markdown

Oleh itu, bagi pengguna yang kerap mencipta gambar rajah Mermaid, editor dalam talian ProcessOn Mermaid boleh menyatukan penulisan kod Mermaid, penjanaan gambar rajah, penyuntingan dan pengubahsuaian kali kedua, eksport dan perkongsian dalam satu persekitaran kerja.

Daripada gambar rajah aliran, gambar rajah jujukan dan gambar rajah kelas Mermaid, hingga carta Gantt, peta minda, gambar rajah kuadran, gambar rajah Sankey, gambar rajah Git, gambar rajah C4 dan gambar rajah seni bina, semuanya boleh dicipta dan diedit.

Ayuh guna editor dalam talian Mermaid, tulis kod Mermaid dan jana gambar rajah secara dalam talian.

Soalan lazim

Adakah sintaks Mermaid sukar dipelajari?

Sintaks asas Mermaid agak mudah; kebanyakan gambar rajah hanya memerlukan penguasaan cara asas seperti pengisytiharan gambar rajah, nod, garis penghubung dan teks. Contohnya, sequenceDiagram digunakan untuk mengisytiharkan gambar rajah jujukan, manakala flowchart digunakan untuk mengisytiharkan gambar rajah aliran. Peraturan sintaks berbeza mengikut jenis gambar rajah, dan gambar rajah yang kompleks memerlukan pembelajaran lanjut tentang parameter dan konfigurasi yang sepadan.

Mengapa gambar rajah tidak dapat dijana apabila kod Mermaid salah?

Mermaid agak sensitif terhadap struktur sintaks. Punca biasa termasuk pengisytiharan gambar rajah yang salah, sintaks nod atau garis penghubung yang tidak lengkap, pengendalian indentasi atau aksara khas yang tidak betul, serta penggunaan sintaks yang tidak disokong oleh versi Mermaid semasa.

Apakah perbezaan antara Mermaid dan perisian lukisan tradisional?

Mermaid menerangkan gambar rajah terutamanya melalui kod teks, manakala perisian lukisan tradisional biasanya menghasilkan gambar rajah dengan menyeret bentuk, garis penghubung dan melaraskan gaya.

Bolehkah gambar rajah Mermaid disimpan dan digunakan semula?

Boleh. Kandungan teras gambar rajah Mermaid ialah kod teks, jadi kod tersebut boleh disimpan dalam Markdown, fail kod atau dokumen lain yang menyokong Mermaid, dan dirender semula apabila diperlukan.

Ini juga merupakan perbezaan penting antara Mermaid dengan gambar rajah dalam bentuk imej semata-mata: Imej menyimpan hasil akhir, manakala kod Mermaid turut menyimpan maklumat struktur gambar rajah.

Apakah hubungan antara Mermaid dan Markdown?

Mermaid sering digunakan bersama Markdown, tetapi kedua-duanya bukan sintaks yang sama.

Markdown digunakan terutamanya untuk menulis teks berstruktur, manakala Mermaid digunakan untuk menjana gambar rajah melalui kod. Dalam editor Markdown yang menyokong Mermaid, kod Mermaid boleh dibenamkan ke dalam dokumen Markdown, sekali gus meletakkan gambar rajah dan penerangan teks dalam dokumen yang sama.

Bolehkah anda log masuk untuk menyokong pengarang?
Document