Proseso Uri
Graphical na pagpapahayag
Nag-iisip Uri
Nakabalangkas na pagpapahayag
Mga Tala Uri
Mahusay na pagpapahayag

Online editor ng Mermaid - Gumawa ng flowchart, sequence diagram at class diagram gamit ang syntax ng Mermaid sa isang click at 21 pang uri ng diagram

Wendy , Direktor ng Operasyon ng Komunidad ng ProcessOn
2026-10-16
28
facebook x

Ang Mermaid ay isang tool na gumagawa ng chart gamit ang text-based na syntax. Sa pagsusulat ng simpleng Mermaid code, makakagawa ka ng flowchart, sequence diagram, class diagram, state diagram, ER diagram, Gantt chart, mind map, architecture diagram at iba pang uri ng chart.

Kakaiba sa tradisyonal na drag-and-drop na drawing tool, inilalarawan ng Mermaid sa pamamagitan ng code ang mga node, relasyon, pagkakasunod-sunod ng oras at istruktura ng data sa chart. Kapag binago ang code, awtomatikong nabubuo muli ang chart, kaya napakaangkop ito para sa technical document, product design, project management, software development at knowledge organization.

Ipinapakilala ng artikulong ito ang pangunahing syntax ng Mermaid at tinitipon ang mga uri ng diagram na kayang i-render ng Mermaid editor, kasama ang syntax ng deklarasyon, halimbawa ng code at mga sitwasyon ng paggamit. Kung gusto mong magsulat at mag-preview ng Mermaid code nang direkta online, maaari kang sumubok nang libre ng online editor ng Mermaid mula sa ProcessOn.

Ano ang Mermaid?

Ang Mermaid ay isang tool na gumagawa ng chart gamit ang text syntax. Ang code sa ibaba ay makakagawa ng simpleng Mermaid flowchart:

flowchart TD

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

B --> C{ Completed?}

C -->|Yes| D[End]

C -->|No| B

Ang resulta ng pag-render ay ang sumusunod:

Kung saan: flowchart TD ay ginagamit para sa declaration ng paggawa ng flowchart na nakaayos mula taas pababa.

Ang logic ng pagpapatakbo ng Mermaid ay maaaring ibuod sa:

Sumulat ng Mermaid code → i-parse ang code → i-render ang chart → baguhin ang code → ang chart ay nag-a-update nang real-time

Kaya, ang isa sa mga susi sa pag-aaral ng Mermaid ay ang pag-unawa sa declaration syntax na katumbas ng bawat chart.

Aling mga chart ang sinusuportahan ng Mermaid?

Gumagamit ng iba't ibang syntax ng deklarasyon ng Mermaid ang iba't ibang uri ng diagram, sa ngayon ang mga karaniwang Mermaid diagram ay kasama ang:

Uri ng chartMermaid declaration syntaxKaraniwang gamit
flowchartflowchartBusiness process, algorithm, workflow
sequence diagramsequenceDiagramSystem interaction, API call
class diagramclassDiagramSoftware structure, object-oriented modeling
state diagramstateDiagram-v2State transition, state machine
ER diagramerDiagramRelasyon ng entity sa database
Gantt chartganttProject plan, progreso ng task
user journey diagramjourneyUser experience, customer journey
mind mapmindmapKnowledge organization, brainstorming
timelinetimelineTimeline, makasaysayang pangyayari
pie chartpieProporsyon, pagsusuri ng komposisyon
quadrant chartquadrantChartKlasipikasyon, priority, pagsusuri ng posisyon
Git graphgitGraphGit branch, commit, merge
Sankey diagramsankey-betaData, resource, daloy ng trapiko
XY chartxychart-betaTrend ng data, paghahambing ng value
radar chartradarPaghahambing ng multi-dimension na indicator
C4 diagramC4Context at iba paSoftware architecture modeling
architecture diagramarchitecture-betaArkitektura ng system, service at resource
kanban diagramkanbanPamamahala ng task at status ng trabaho
block diagramblock-betaModule, istruktura at relasyon ng system
packet diagrampacket-betaIstruktura ng network packet
requirement diagramrequirementDiagramPagsusuri ng requirement at relasyon ng requirement


Ang iba't ibang bersyon ng Mermaid editor ay maaaring may iba't ibang suporta sa syntax at function ng chart, kaya sa aktwal na paggamit, sundin ang syntax na sinusuportahan ng editor.

Mermaid flowchart

Basic syntax

Gumagamit ang Mermaid ng flowchart declaration para gumawa ng flowchart. Ang pinakasimpleng paraan ng pagsulat:

flowchart TD

A[Start] --> B[Arrange]

B --> C[End]

Resulta ng pag-render

Kung saan:

  • flowchart: declaration para gumawa ng flowchart
  • TD: nakaayos mula taas pababa
  • A[Start]: gumagawa ng isang node
  • -->: gumagawa ng link na may arrow

Ang Mermaid flowchart ay maaari ring gumamit ng LR (mula kaliwa pakanan), RL (mula kanan pakaliwa), BT (mula baba pataas) at iba pang setting ng direksyon. Halimbawa:

flowchart LR

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

Ipinapakita ang flowchart na nakaayos mula kaliwa pakanan.

Karaniwang syntax

syntaxDiagramKahulugan
(text)rounded rectanglenangangahulugan ng simula, pagtatapos o pangkalahatang operasyon ng proseso
[text]rectanglenangangahulugan ng partikular na hakbang, task o proseso ng pagproseso
{text}diamondnangangahulugan ng paghuhusga, conditional branch
((text))circlenangangahulugan ng connection point o event
[[text]]double rectanglenangangahulugan ng pagtawag sa sub-process, sub-module
[(text)]cylindernangangahulugan ng database node
>text]asymmetric shapenangangahulugan ng input/output
[/text/]parallelogramnangangahulugan ng input o output na data
-->arrownangangahulugan ng direksyon ng pag-usad ng proseso
---link na walang arrownangangahulugan ng relasyon ng pagkakaugnay
-.->dashed arrownangangahulugan ng opsyonal na proseso, relasyon ng reference
==>thick arrownangangahulugan ng pangunahing proseso o malakas na pagkakaugnay

Para sa detalyadong syntax ng paggawa ng Mermaid flowchart, bisitahin ang sumusunod na pahina: https://www.processon.io/tl/mermaid/flowchart

Ang flowchart ay angkop para sa business process, workflow, algorithm flow, system flow at decision flow, subukan nang libre ang online editor ng Mermaid para sa flowchart.

Mermaid sequence diagram

Basic syntax

Gumagamit ang Mermaid ng sequenceDiagram declaration para gumawa ng sequence diagram. Ang pinakasimpleng halimbawa:

sequenceDiagram

Alice->>John: Hello John

John-->>Alice: Hello Alice

Resulta ng render

Kung saan:

  • sequenceDiagram: nangangahulugan ng paggawa ng Mermaid sequence diagram
  • ->>: solid arrow, nangangahulugan ng async na tawag ng mensahe
  • -->>: dashed arrow, nangangahulugan ng async na tugon o mensahe ng pagbabalik

Karaniwang syntax

syntaxDiagramKahulugan
sequenceDiagramsequence diagramgumawa ng sequence diagram
A->B: messagesolid linenangangahulugan ng synchronous na tawag ng mensahe o ordinaryong interaksyon
A-->B: messagedashed linenangangahulugan ng mensahe ng pagbabalik o mahinang pagkakaugnay na interaksyon
A->>B: messagesolid arrownangangahulugan ng async na tawag ng mensahe
A-->>B: messagedashed arrownangangahulugan ng async na tugon o mensahe ng pagbabalik
participant Aparticipanttumutukoy sa object, role o system sa interaksyon
actor Aactornangangahulugan ng user, external system at iba pang aktibong participant
activate Aactivation boxnangangahulugan ng pagsisimula ng object sa pagproseso ng request
deactivate Apagtatapos ng activationnangangahulugan ng pagtatapos ng object sa kasalukuyang pagproseso
loop textloop boxnangangahulugan ng paulit-ulit na interaksyon
alt textconditional branchnangangahulugan ng landas ng interaksyon sa iba't ibang kondisyon
opt textopsyonal na prosesonangangahulugan ng interaksyong maaaring isagawa
par textparallel boxnangangahulugan ng sabay na pagpapatupad ng maraming operasyon

Para sa detalyadong syntax ng paggawa ng Mermaid sequence diagram, bisitahin ang sumusunod na pahina: https://www.processon.io/tl/mermaid/sequence-diagram

Ang sequence diagram ay angkop para ilarawan ang interaksyon ng user at system, system at system, service at service na nangyayari ayon sa pagkakasunod-sunod ng oras, subukan nang libre ang online editor ng Mermaid para sa sequence diagram.

Mermaid class diagram

Basic syntax

Gumagamit ang Mermaid ng classDiagram declaration para gumawa ng class diagram.

classDiagram

Animal <|-- Duck

Animal <|-- Fish

class Animal {

+String name

+eat()

}

class Duck {

+swim()

}

Resulta ng render

Kung saan:

  • classDiagram: nangangahulugan ng paggawa ng Mermaid class diagram
  • <|--: nangangahulugan ng relasyon ng inheritance
  • +String name: nangangahulugan ng public na attribute o method

Karaniwang syntax

syntaxDiagramKahulugan
classDiagramclass diagramgumawa ng class diagram
class ClassNameclasstumutukoy sa isang class object
ClassName : attributeattributenangangahulugan ng member variable sa class
ClassName : method()methodtumutukoy sa method ng class
<|--hollow triangle+ solid linenangangahulugan ng relasyon ng inheritance
<|..hollow triangle+ dashed linenangangahulugan ng relasyon ng realization
*--filled diamond+ solid linenangangahulugan ng relasyon ng composition
o--hollow diamond+ solid linenangangahulugan ng relasyon ng aggregation
-->solid arrownangangahulugan ng relasyon ng pagkakaugnay
..>dashed arrownangangahulugan ng relasyon ng dependency
--solid linenangangahulugan ng ordinaryong relasyon ng koneksyon
+attributeplus signnangangahulugan ng public na attribute o method
-attributeminus signnangangahulugan ng private na attribute o method

Ang mga simbolo tulad ng +, -, # sa harap ng class member ay makapagtutukoy ng iba't ibang visibility.

Para sa detalyadong syntax ng paggawa ng Mermaid class diagram, bisitahin ang sumusunod na pahina: https://www.processon.io/tl/mermaid/class-diagram

Ang class diagram ay angkop para sa software design, object-oriented modeling, pagsusuri ng istruktura ng programa at iba pang senaryo, subukan nang libre ang online editor ng Mermaid para sa class diagram.

Mermaid state diagram

Basic syntax

Gumagamit ang Mermaid ng stateDiagram-v2 declaration para gumawa ng state diagram.

stateDiagram-v2

state "Pending Payment" as Pending

[*] --> Pending

Pending --> Paid

Paid --> Shipped

Shipped --> Completed

Completed--> [*]

Resulta ng render

Kung saan:

  • stateDiagram-v2: nangangahulugan ng paggawa ng Mermaid state diagram
  • [*] -->: nangangahulugan ng pagpasok sa unang state
  • -->: nangangahulugan ng state transition
  • --> [*]: nangangahulugan ng pagtatapos ng daloy ng state

Karaniwang syntax

syntaxDiagramKahulugan
stateDiagram-v2state diagramgumawa ng state diagram
state StateNamerounded rectangletumutukoy sa basic na state node
state StateName : textrounded rectangle na may textnagdadagdag ng deskriptibong text sa state
[*]filled na maliit na tuldok o double ringnangangahulugan ng simula o pagtatapos ng state
[*] --> StateNamestart arrownangangahulugan ng pagpasok sa unang state
StateName --> [*]end arrownangangahulugan ng pagtatapos ng daloy ng state
A --> Bsolid arrownangangahulugan ng state transition
A --> B: eventsolid arrow na may labelstate transition na may trigger event
state StateName { ... }nested rounded rectangletumutukoy sa composite state
state Node <<choice>>diamondnode para sa pagpili ng branch
state Fork <<fork>>makapal na pahalang na separatornangangahulugan ng simula ng parallel na proseso
state Join <<join>>makapal na pahalang na separatornangangahulugan ng pagtatapos at pagsasama ng parallel na proseso

Para sa detalyadong syntax ng paggawa ng Mermaid state diagram, bisitahin ang sumusunod na pahina: https://www.processon.io/tl/mermaid/state-diagram

Ang state diagram ay angkop para kumatawan sa status ng order, status ng workflow, status ng user, status ng system at state machine, subukan nang libre ang online editor ng Mermaid para sa state diagram.

Diagram na ER ng Mermaid

Basic syntax

Gumagamit ang Mermaid ng erDiagram declaration para gumawa ng entity relationship diagram, o ER diagram.

erDiagram

USER ||--o{ ORDER : places

ORDER ||--|{ PRODUCT : contains

Resulta ng render

Kung saan:

  • erDiagram: nangangahulugan ng paggawa ng Mermaid ER diagram
  • ||--o{: one-to-many na koneksyon, nangangahulugan ng isang entity na tumutugma sa maraming entity, maaaring walang laman
  • ||--|{: one-to-many na koneksyon, nangangahulugan ng isang entity na tumutugma sa maraming entity, hindi bababa sa 1

Karaniwang syntax

syntaxDiagramKahulugan
erDiagramER diagramGumagawa ng ER diagram
ENTITY { }rectangletumutukoy sa isang entity
type fieldattribute markertumutukoy sa attribute ng entity
type field PKprimary keytumutukoy sa primary key ng entity
type field FKforeign keytumutukoy sa foreign key ng entity
type field UKunique keytumutukoy sa field na may unique constraint
||isakinakailangan at isa lamang
o|zero o isazero o isa
|{isa o higit pahindi bababa sa isa
o{zero o isa o higit pazero o higit pa

Para sa detalyadong syntax ng paggawa ng Mermaid ER diagram, bisitahin ang sumusunod na pahina: https://www.processon.io/tl/mermaid/er-diagram

Ang ER diagram ay makapagpapakita ng entity, attribute at relasyon ng mga entity, at karaniwang ginagamit sa database design, subukan nang libre ang online editor ng Mermaid para sa ER diagram.

Mermaid mind map syntax

Basic syntax

Gumagamit ang Mermaid ng mindmap declaration para gumawa ng mind map.

mindmap

root((Mermaid))

Flowchart

Sequence diagram

Class diagram

Gantt chart

Mind map

Resulta ng render

Kung saan:

  • Mindmap: nangangahulugan ng paggawa ng Mermaid mind map
  • root(()): nangangahulugan ng paggawa ng circular na root na tema

Karaniwang syntax

syntaxDiagramKahulugan
mindmapmind mapgumawa ng mind map
root[text]rectanglerectangular na root theme
root(text)rounded rectanglerounded rectangle na root theme
root((text))circlecircular na root theme
root{{text}}hexagonhexagon na root theme
root)text(bubblebubble na root theme
[text]rectanglerectangle na node
(text)rounded rectanglerounded rectangle na node
((text))circlecircular na node
{{text}}hexagonhexagon na node
)text(bubblebubble na node

Para sa detalyadong syntax ng paggawa ng Mermaid mind map, bisitahin ang sumusunod na pahina: https://www.processon.io/tl/mermaid/mindmap

Ang mind map ay pangunahing gumagamit ng indentasyon para ipakita ang hierarchy, kaya napakaangkop ito para sa knowledge organization, brainstorming, course note at information architecture, subukan nang libre ang online editor ng Mermaid para sa mind map.

Mermaid Gantt chart

Basic syntax

Gumagamit ang Mermaid ng gantt declaration para gumawa ng Gantt chart.

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

Resulta ng render

Kabilang dito:

  • gantt: nangangahulugan ng paggawa ng Mermaid Gantt chart
  • title: nangangahulugan ng title ng Gantt chart
  • dateFormat: tumutukoy sa format ng pag-parse ng petsa sa timeline
  • section: nangangahulugan ng iba't ibang group ng task

Karaniwang syntax

syntaxDiagramKahulugan
ganttGantt chartgumawa ng Gantt chart
title texttitlenagse-set ng title ng Gantt chart
dateFormat textdate configuration identifiertumutukoy sa format ng pag-parse ng petsa sa timeline
section texttitle bar ng group color blocknaghahati sa group ng task
TaskName : id, startDate, endDatepahalang na bar ng tasktumutukoy sa kaugnay na attribute ng task
startDatepahalang na bar ng tasktumutukoy sa oras ng pagsisimula
endDatepahalang na bar ng tasktumutukoy sa oras ng pagtatapos
durationpahalang na bar ng tasktumutukoy sa tagal ng task
idcustomtumutukoy sa numero ng task
after idpahalang na bar ng tasktumutukoy sa task na nagsisimula kasunod ng naunang task
16d, 2wpahalang na bar ng tasknangangahulugan ng araw o linggo
milestone, datefilled diamondnagse-set ng milestone node

Para sa detalyadong syntax ng paggawa ng Mermaid Gantt chart, bisitahin ang sumusunod na pahina: https://www.processon.io/tl/mermaid/gantt

Ang Mermaid Gantt chart ay angkop para sa project plan, pag-ayos ng task, progreso ng development at project management, subukan nang libre ang online editor ng Mermaid para sa Gantt chart.

Mermaid user journey diagram

Basic syntax

Gumagamit ang Mermaid ng journey declaration para gumawa ng user journey diagram.

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

Resulta ng render

Kabilang dito:

  • journey: nangangahulugan ng paggawa ng Mermaid user journey diagram
  • title: nangangahulugan ng title ng user journey diagram
  • section: nangangahulugan ng group ng yugto ng proseso
  • Search for products: 5: User: tumutukoy sa partikular na task, branch ng satisfaction at participant sa loob ng yugto

Karaniwang syntax

syntaxDiagramKahulugan
journeyuser journey diagramgumawa ng user journey diagram
title texttitletitle ng user journey diagram
section textsection blocknaghahati sa group ng yugto ng proseso
TaskName:num:Actorprocess node + satisfaction scale axistumutukoy sa task ng interaksyon, score ng satisfaction at participant sa loob ng yugto
num (1~5)satisfaction rating1 ang pinakamababa, 5 ang pinakamainam
Me, Catactortumutukoy sa maraming actor na kalahok sa task

Para sa detalyadong syntax ng paggawa ng Mermaid user journey diagram, bisitahin ang sumusunod na pahina: https://www.processon.io/tl/mermaid/user-journey-diagram

Ang user journey diagram ay angkop para sa pagsusuri ng iba't ibang hakbang at karanasan ng customer mula sa pagkakadikit sa produkto hanggang sa pagkumpleto ng layunin, subukan nang libre ang online editor ng Mermaid para sa user journey diagram.

Mermaid timeline

Basic syntax

Gumagamit ang Mermaid ng timeline declaration para gumawa ng timeline.

timeline

title Mermaid Development History

2019 : Project Development

2020 : Feature Expansion

2021 : More Diagram Types

Resulta ng render

Kung saan:

  • timeline: nangangahulugan ng paggawa ng Mermaid timeline
  • title: nangangahulugan ng title ng timeline
  • 2019 : pag-unlad ng proyekto: tumutukoy sa event na katumbas ng punto ng oras

Karaniwang syntax

syntaxDiagramKahulugan
timelinetimelinegumawa ng timeline
title texttitlenagse-set ng title ng timeline
section textsection blocknaghahati sa group ng yugto ng oras
date : Event1eventtumutukoy sa event na katumbas ng punto ng oras
: Event2maraming eventiba pang event sa parehong oras
spacenewlinenewline para sa napakahabang paglalarawan ng event

Para sa detalyadong syntax ng paggawa ng Mermaid timeline, bisitahin ang sumusunod na pahina: https://www.processon.io/tl/mermaid/timeline

Ang timeline ay angkop para magpakita ng makasaysayang pangyayari, pag-unlad ng proyekto, product iteration at impormasyon ng pagkakasunod-sunod ng oras, subukan nang libre ang online editor ng Mermaid para sa timeline.

Mermaid quadrant chart syntax

Basic syntax

Gumagamit ang Mermaid ng quadrantChart declaration para gumawa ng quadrant chart.

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]

Resulta ng render

Kung saan:

  • quadrantChart: nangangahulugan ng paggawa ng Mermaid quadrant chart
  • x-axis: tumutukoy sa label sa magkabilang dulo ng pahalang na axis
  • y-axis: tumutukoy sa label sa magkabilang dulo ng patayong axis
  • quadrant-1: nagse-set ng label text sa loob ng kanang itaas na quadrant
  • quadrant-2: Nagtatakda ng text ng annotation sa loob ng kaliwang itaas na quadrant
  • quadrant-3: Nagtatakda ng text ng annotation sa loob ng kaliwang ibabang quadrant
  • quadrant-4: Nagtatakda ng text ng annotation sa loob ng kanang ibabang quadrant
  • Product A: [0.8, 0.7]: tumutukoy sa coordinate point, ang value ng x/y ay 0-1

Para sa detalyadong syntax ng paggawa ng Mermaid quadrant chart, bisitahin ang sumusunod na pahina: https://www.processon.io/tl/mermaid/quadrant-chart

Ang quadrant chart ay angkop para sa product positioning, priority analysis, competitive analysis at two-dimensional na klasipikasyon, subukan nang libre ang online editor ng Mermaid para sa quadrant chart.

Mermaid kanban diagram

Basic syntax

Ang Mermaid kanban diagram ay ginagamit para ayusin ang work item ayon sa status ng task, halimbawa para gawin, ginagawa at tapos na. Ang tipikal na istruktura ay maaaring ipakita bilang:

kanban

Todo

Task A

Task B

Doing

Task C

Done

Task D

Resulta ng render

Kung saan;

  • kanban: nangangahulugan ng paggawa ng kanban diagram ng Mermaid
  • Todo: tumutukoy sa klasipikasyon ng status
  • Task A: nangangahulugan ng partikular na task

Para sa detalyadong syntax ng paggawa ng Mermaid kanban diagram, bisitahin ang sumusunod na pahina: https://www.processon.io/tl/mermaid/kanban

Ang kanban diagram ay angkop para sa project management, task tracking, R&D process at workflow management, subukan nang libre ang online editor ng Mermaid para sa kanban diagram.

Mermaid requirement diagram

Basic syntax

Ang requirement diagram ay maaaring gamitin para ipakita ang relasyon ng requirement, function at system element, Gumagamit ang Mermaid ng requirementDiagram declaration para gumawa ng requirement diagram.

requirementDiagram

requirement userRequirement {

id: 1

text: Customers can purchase products

risk: low

verifymethod: test

}

Resulta ng render

Kung saan:

  • requirementDiagram: nangangahulugan ng paggawa ng Mermaid requirement diagram
  • requirement userRequirement { }: tumutukoy sa basic requirement
  • text: tumutukoy sa pangalan ng requirement
  • risk: tumutukoy sa antas ng panganib
  • verifymethod: tumutukoy sa paraan ng verification

Karaniwang syntax

syntaxDiagramKahulugan
requirementDiagramrequirement diagramgumawa ng requirement diagram
Requirement name { }requirementtumutukoy sa basic requirement
functionalRequirement name { }functiontumutukoy sa functional requirement
interfaceRequirement name { }interfacetumutukoy sa interface requirement
performanceRequirement name { }performancetumutukoy sa performance requirement
physicalRequirement name { }physicaltumutukoy sa physical requirement
element name {type: name docRef: name}elementtumutukoy sa entity element tulad ng system / component / test
X - satisfies -> Ydashed arrownatutugunan ng entity ang katumbas na requirement
X - contains -> Ysolid line, may cross at plus na circular na dulo sa simulanaglalaman ang isang requirement ng isa pang requirement
X - derives -> Ydashed arrowang requirement ay hinango mula sa isa pang requirement
X - copies -> Ydashed arrowkinokopya ng requirement ang isa pang requirement
X - traces -> Ydashed arrowtwo-way na traceability na relasyon ng requirement

Ang kumpletong syntax ng paggawa ng requirement diagram ng Mermaid ay makikita sa sumusunod na pahina: https://www.processon.io/tl/mermaid/requirement-diagram

Ang requirement diagram ay angkop para sa product requirement analysis, systems engineering at requirement tracing, subukan nang libre ang online editor ng Mermaid para sa requirement diagram.

Mermaid pie chart

Basic syntax

Gumagamit ang Mermaid ng pie declaration para gumawa ng pie chart.

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

Resulta ng render

Kung saan:

  • pie: nangangahulugan ng paggawa ng Mermaid pie chart
  • pie showData: nangangahulugan ng paggawa ng Mermaid pie chart na nagpapakita ng value ng data
  • title: nangangahulugan ng title ng pie chart
  • "Asia" : 59.5: tumutukoy sa klasipikasyon ng data at proporsyon

Para sa detalyadong syntax ng paggawa ng Mermaid pie chart, bisitahin ang sumusunod na pahina: https://www.processon.io/tl/mermaid/pie-chart

Ang pie chart ay angkop para ipakita ang proporsyon at relasyon ng komposisyon, subukan nang libre ang online editor ng Mermaid para sa pie chart.

Mermaid Sankey diagram

Basic syntax

Ang Sankey diagram ay pangunahing ginagamit para ipakita ang daloy ng trapiko, resource, pondo o data sa pagitan ng iba't ibang node, Gumagamit ang Mermaid ng sankey-beta declaration para gumawa ng Sankey diagram.

sankey-beta

A,B,50

A,C,30

B,D,20

C,D,30

Resulta ng render

Kung saan:

  • sankey-beta: nangangahulugan ng paggawa ng Sankey diagram ng Mermaid
  • A,B,50: tumutukoy sa daloy ng data: source, target at value ng trapiko
  • A: node sa kaliwa, nangangahulugan ng source ng input ng data
  • B: node sa kanan, nangangahulugan ng destinasyon ng output ng data
  • 50: nangangahulugan ng laki ng trapiko

Para sa detalyadong syntax ng paggawa ng Mermaid Sankey diagram, bisitahin ang sumusunod na pahina: https://www.processon.io/tl/mermaid/sankey-diagram

Ang Sankey diagram ay isang visualization chart na ginagamit para ipakita ang pagdaloy mula sa isang set ng value tungo sa isa pang set ng value, subukan nang libre ang online editor ng Mermaid para sa Sankey diagram.

Mermaid XY chart

Basic syntax

Gumagamit ang Mermaid ng xychart-beta declaration para gumawa ng XY chart.

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]

Resulta ng render

Kung saan:

  • xychart-beta: nangangahulugan ng paggawa ng Mermaid XY chart
  • title: nangangahulugan ng title ng XY chart
  • x-axis: nangangahulugan ng kategorya at title ng pahalang na axis
  • y-axis: nangangahulugan ng range at title ng patayong axis
  • line: tumutukoy sa data series ng line chart
  • bar: tumutukoy sa data series ng bar chart

Karaniwang syntax

syntaxDiagramKahulugan
xychart-betaXY coordinate chartgumawa ng XY coordinate chart
xychart-beta horizontalpahalang na XY coordinate chartgumawa ng pahalang na XY coordinate chart
title "name"titletumutukoy sa title ng XY chart
x-axis "axisTitle" [a,b,c]X axistumutukoy sa kategorya at title ng pahalang na axis
y-axis "axisTitle" min --> maxY axistumutukoy sa range at title ng patayong axis
y-axis "axisTitle"Y axis na may title lamangtinutukoy lamang ang pangalan ng patayong axis, awtomatikong umaangkop ang range ng value
bar [num1, num2, num3]bar charttumutukoy sa data series ng bar chart
line [num1, num2, num3]line charttumutukoy sa data series ng line chart

Para sa detalyadong syntax ng paggawa ng Mermaid XY chart, bisitahin ang sumusunod na pahina: https://www.processon.io/tl/mermaid/xy-chart

Ang XY chart ay angkop para magpakita ng pagbabago ng data, paghahambing ng value at simpleng data visualization, subukan nang libre ang online editor ng Mermaid para sa XY chart.

Mermaid radar chart

Basic syntax

Ang radar chart ay angkop para ihambing ang performance ng maraming object sa maraming dimension, tulad ng assessment ng kakayahan, indicator ng produkto at paghahambing ng solusyon. Gumagamit ang Mermaid ng radar-beta declaration para gumawa ng radar chart.

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}

Resulta ng render

Kung saan:

  • radar-beta: nangangahulugan ng paggawa ng radar chart ng Mermaid
  • title: tumutukoy sa title ng radar chart
  • axis: tumutukoy sa dimension at pangalan ng radar chart
  • curve: tumutukoy sa pangalan ng data series at value ng bawat dimension

Karaniwang syntax

syntaxDiagramKahulugan
radar-betaradar chartgumawa ng radar chart
title "name"titletumutukoy sa title ng radar chart, na sumusunod kaagad pagkatapos ng radar-beta
title "name"titletumutukoy sa title ng radar chart, inilalagay bago ang radar-beta, at kailangang magdagdag ng 3 gitling sa itaas at ibaba
axis id ["axisTitle"]dimension axistumutukoy sa dimension at pangalan ng radar chart
curve id ["name"]{[values]}data curvetumutukoy sa pangalan ng data series at value ng bawat dimension
max valuemaximum valuenagse-set ng maximum value ng range ng numero ng radar chart
min valueminimum valuenagse-set ng minimum value ng range ng numero ng radar chart

Para sa detalyadong syntax ng paggawa ng Mermaid radar chart, bisitahin ang sumusunod na pahina: https://www.processon.io/tl/mermaid/radar-chart

Ang radar chart ay partikular na kapaki-pakinabang para sa developer, data scientist at engineer na kailangang magpakita ng data nang malinaw at maikli sa circular na format, subukan nang libre ang online editor ng Mermaid para sa radar chart.

Mermaid Git graph

Basic syntax

Gumagamit ang Mermaid ng gitGraph declaration para gumawa ng Git graph.

gitGraph

commit

branch develop

checkout develop

commit

checkout main

merge develop

Resulta ng render

Kung saan:

  • gitGraph: nangangahulugan ng paggawa ng Mermaid Git graph
  • commit: nangangahulugan ng paggawa ng commit
  • commit id:"": nagse-set ng pangalan ng commit
  • branch: nangangahulugan ng paggawa ng branch
  • checkout: nangangahulugan ng paglipat ng branch
  • merge: nangangahulugan ng pagsasama ng branch

Para sa detalyadong syntax ng paggawa ng Mermaid Git graph, bisitahin ang sumusunod na pahina: https://www.processon.io/tl/mermaid/git-graph

Ang Git graph ay angkop para ipakita ang Git commit, paggawa ng branch, paglipat ng branch at merge at iba pang proseso ng version control, subukan nang libre ang online editor ng Mermaid para sa Git graph.

Mermaid C4 diagram

Basic syntax

Ang Mermaid C4 diagram ay ginagamit para sa software architecture modeling, at makapaglalarawan ng software system, container, component at ng relasyon ng mga ito mula sa iba't ibang antas.

C4Context

title C4 Diagram of the Business System

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

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

Rel(user, system, "Uses")

Resulta ng render

Kung saan:

  • C4Context: nangangahulugan ng paggawa ng C4 context diagram
  • title: nangangahulugan ng title ng C4 diagram
  • Person(user, " User", " System user"): nangangahulugan ng user o role na gumagamit ng system
  • System(system, " Business System", " Core business system"): nangangahulugan ng software system na kailangang suriin
  • Rel(user, system, "Uses"): tumutukoy sa tawag, interaksyon o pagpapasa ng data sa pagitan ng dalawang element

Karaniwang syntax

syntaxDiagramKahulugan
C4Contextsystem context diagramgumawa ng C4 system context diagram
C4Containercontainer diagramgumawa ng C4 container diagram
C4Componentcomponent diagramgumawa ng C4 component diagram
C4Dynamicdynamic interaction diagramgumawa ng C4 dynamic interaction diagram
C4Deploymentdeployment diagramgumawa ng C4 deployment diagram
titletitlenagse-set ng title ng C4 diagram
Person(alias, "label", "description")Personnangangahulugan ng user o role na gumagamit ng system
Person_Ext(alias, "label", "description")External Personnangangahulugan ng tao o organizational role sa labas ng system na kalahok sa interaksyon
System(alias, "label", "description")system nodenangangahulugan ng software system na kailangang suriin
System_Ext(alias, "label", "description")external system nodenangangahulugan ng third-party service o external software system na umaasa ang system
System_Boundary(alias, "label")system boundarynangangahulugan ng hangganan ng saklaw ng system
Container(alias, "label", "technology")containernangangahulugan ng software unit sa loob ng system na makapagpapatakbo nang nakapag-iisa
Container_Boundary(alias, "label")container boundarynangangahulugan ng saklaw ng isang container o service

Para sa detalyadong syntax ng paggawa ng Mermaid C4 diagram, bisitahin ang sumusunod na pahina: https://www.processon.io/tl/mermaid/c4-diagram

Ang C4 diagram ay angkop para sa software architecture design, system analysis at technical document, subukan nang libre ang online editor ng Mermaid para sa C4 diagram.

Mermaid architecture diagram

Basic syntax

Gumagamit ang Mermaid ng architecture-beta declaration para gumawa ng architecture diagram.

architecture-beta

group api(cloud)[API server]

service server(server)[server] in api

service database(database)[databasa] in api

server:R --> L:database

Resulta ng render

Kung saan:

  • architecture-beta: nangangahulugan ng paggawa ng Mermaid architecture diagram.
  • group api(cloud)[API server]: gumagawa ng group ng architecture
  • service server(server)[server] in api: gumagawa ng component o service module ng architecture, at inilalagay ito sa group ng architecture
  • server:R --> L:database: tumutukoy sa direksyon ng koneksyon ng node, mula sa kanang bahagi ng server patungo sa kaliwang bahagi ng database

Para sa detalyadong syntax ng paggawa ng Mermaid architecture diagram, bisitahin ang sumusunod na pahina: https://www.processon.io/tl/mermaid/architecture-diagram

Ang architecture diagram ay angkop para ipakita ang server, database, cloud service, application service at relasyon ng iba't ibang component ng system, subukan nang libre ang online editor ng Mermaid para sa architecture diagram.

Mermaid block diagram

Basic syntax

Ang block diagram ay pangunahing naglalarawan ng istruktura ng system sa pamamagitan ng module at relasyon ng koneksyon, Gumagamit ang Mermaid ng block-beta declaration para gumawa ng block diagram.

block-beta

A space B

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

B space C

B --> C["Database"]

Resulta ng render

Kung saan:

  • block-beta: nangangahulugan ng paggawa ng Mermaid block diagram
  • space: pinalalaki ang puwang ng bawat unit o module
  • -->: solid arrow, nangangahulugan ng direksyon ng relasyon

Para sa detalyadong syntax ng paggawa ng Mermaid block diagram, bisitahin ang sumusunod na pahina: https://www.processon.io/tl/mermaid/block-diagram

Ang block diagram ay angkop para sa system module, functional structure, technical architecture at relasyon ng component at iba pang senaryo, subukan nang libre ang online editor ng Mermaid para sa block diagram.

Mermaid packet diagram

Basic syntax

Ang packet diagram ay pangunahing ginagamit para ipakita ang field at haba sa network packet o protocol data structure, Gumagamit ang Mermaid ng packet-beta declaration para gumawa ng packet diagram.

packet-beta

0-7: "Version"

8-15: "Type"

16-31: "Length"

Resulta ng render

Kung saan:

  • packet-beta: nangangahulugan ng paggawa ng Mermaid packet diagram
  • 0-7: "Version ": nangangahulugan ng bit range na sakop ng field

Ang packet diagram ay angkop para sa network protocol, packet structure at technical specification document, subukan nang libre ang online editor ng Mermaid para sa packet diagram.

Ano ang gagawin kung hindi mo alam ang Mermaid syntax?

Ang hindi pagiging pamilyar sa Mermaid syntax ay hindi nangangahulugang hindi mo na magagamit ang Mermaid para gumawa ng diagram, maaari mong gamitin ang mga sumusunod na paraan:

Gamitin nang libre ang mga Mermaid template

Pumili muna ng template na malapit sa iyong requirement, pagkatapos ay baguhin ang node, text at relasyon dito. Ang paraang ito ay angkop para sa user na unang beses gumagamit ng Mermaid.

AI na gumagawa ng Mermaid code

Maaari mong direktang ilarawan sa natural na wika ang chart na kailangan mo, halimbawa:

Gumawa ng proseso ng pagproseso ng order sa e-commerce, kabilang ang pag-order ng user, pagbabayad, pagsuri ng stock, pagpapadala at pagkumpleto ng order.

Makakagawa ang AI ng Mermaid code batay sa paglalarawan, pagkatapos ay baguhin ito ayon sa aktwal na pangangailangan.

Gamitin ang AI para suriin at ayusin ang code

Kung may syntax error ang Mermaid code, maaari mong ipaalam sa AI na hanapin ang problema at ayusin ang code.

Gumawa ng code sa pamamagitan ng image recognition

Para sa mga umiiral nang flowchart, architecture diagram o iba pang structured chart, maaari mong subukang gumawa ng Mermaid code sa pamamagitan ng image recognition, pagkatapos ay magpatuloy sa pag-edit.

Anong mga function ang mayroon ang Mermaid online editor?

Ang Mermaid online editor ay karaniwang kailangang lutasin ang tatlong pangunahing problema: pagsulat ng code, pag-preview ng chart at pag-export ng resulta. Bukod dito, ang template at AI ay makapagpapababa rin ng hadlang sa paggamit ng Mermaid.

Gamit ang ProcessOn Mermaid online editor bilang halimbawa, maaari mong direktang gawin sa browser:

  • magsulat ng Mermaid code
  • i-paste ang umiiral nang Mermaid code
  • I-render at i-preview ang diagram sa real time
  • Gamitin nang libre ang mga Mermaid template
  • Sa natural na wika, gumawa ng Mermaid diagram gamit ang AI
  • AI na nagsusuri at nag-aayos ng Mermaid code
  • Gumawa ng Mermaid code sa pamamagitan ng pagkilala ng larawan
  • I-edit at baguhin muli ang nabuong diagram
  • i-export ang PNG, PDF, SVG, JPG, Markdown format

Kaya naman, para sa mga user na madalas gumawa ng Mermaid diagram, pinagsasama-sama ng online editor ng ProcessOn Mermaid ang pagsulat ng Mermaid code, pagbuo ng diagram, pag-edit at pagbabago muli, pag-export at pagbabahagi sa isang nag-iisang workspace.

Mula sa Mermaid flowchart, sequence diagram, class diagram, hanggang sa Gantt chart, mind map, quadrant chart, Sankey diagram, Git graph, C4 diagram at architecture diagram, lahat ay makakagawa sa pamamagitan ng Mermaid syntax at mag-edit.

Halina't gamitin ang Mermaid online editor, magsulat ng Mermaid code online at gumawa ng chart.

Mga madalas itanong

Mahirap bang matutunan ang Mermaid syntax?

Ang basic syntax ng Mermaid ay medyo simple, karamihan sa chart ay kailangan lang na makabisado ang chart declaration, node, link at text at iba pang basic na paraan ng pagsulat. Halimbawa, ang sequenceDiagram ay ginagamit para sa declaration ng sequence diagram, at ang flowchart ay para sa declaration ng flowchart. May pagkakaiba ang mga panuntunan ng syntax ng iba't ibang uri ng chart, at ang mga kumplikadong chart ay nangangailangan pa ng karagdagang pag-aaral ng katumbas na parameter at configuration.

Bakit hindi makagawa ng chart kapag mali ang pagkakasulat ng Mermaid code?

Ang Mermaid ay medyo sensitibo sa istruktura ng syntax. Kasama sa mga karaniwang dahilan ang maling pagkakasulat ng chart declaration, hindi kumpletong syntax ng node o link, hindi tamang paghawak sa indentasyon o espesyal na karakter, at paggamit ng syntax na hindi sinusuportahan ng kasalukuyang bersyon ng Mermaid.

Ano ang pagkakaiba ng Mermaid at tradisyonal na drawing software?

Pangunahing inilalarawan ng Mermaid ang chart sa pamamagitan ng text code, habang ang tradisyonal na drawing software ay karaniwang gumagawa ng chart sa pamamagitan ng pag-drag ng shape, link at pagsasaayos ng estilo.

Maaari bang i-save at gamitin muli ang Mermaid chart?

Oo. Ang pangunahing nilalaman ng Mermaid chart ay text code, kaya maaari mong i-save ang code sa Markdown, code file o iba pang dokumentong sumusuporta sa Mermaid, at i-render muli kapag kailangan.

Ito rin ang isang mahalagang pagkakaiba ng Mermaid sa chart na puro larawan: ang larawan ay nag-iimbak ng final na resulta, habang ang Mermaid code ay nag-iimbak din ng impormasyon ng istruktura ng chart.

Ano ang kaugnayan ng Mermaid at Markdown?

Ang Mermaid ay madalas gamitin kasama ng Markdown, ngunit hindi sila ang parehong syntax.

Ang Markdown ay pangunahing ginagamit para sumulat ng structured text, habang ang Mermaid ay ginagamit para gumawa ng chart sa pamamagitan ng code. Sa Markdown editor na sumusuporta sa Mermaid, maaari mong i-embed ang Mermaid code sa Markdown document, para ang chart at text na paliwanag ay mapunta sa parehong dokumento.

Maaari ka bang mag-log in para suportahan ang may-akda?
Document