ลงทะเบียน
ชั้นเรียนกระบวนการ
การแสดงออกทางกราฟิก
การคิด
การแสดงออกที่มีโครงสร้าง
หมายเหตุ
การแสดงออกอย่างมีประสิทธิภาพ

ตัวแก้ไขออนไลน์ Mermaid - สร้างโฟลว์ชาร์ต ซีเควนซ์ไดอะแกรม และคลาสไดอะแกรม ด้วยไวยากรณ์ Mermaid ในคลิกเดียว และไดอะแกรมอีก 21 ประเภท

Wendy , ผู้อำนวยการฝ่ายปฏิบัติการชุมชนของ ProcessOn
2026-10-16
28
facebook x

Mermaid เป็นเครื่องมือที่สร้างไดอะแกรมจากไวยากรณ์ข้อความ เมื่อเขียนโค้ด Mermaid ง่าย ๆ ก็สามารถสร้างไดอะแกรมได้หลายรูปแบบ เช่น โฟลว์ชาร์ต, ซีเควนซ์ไดอะแกรม, คลาสไดอะแกรม, สเตตไดอะแกรม, ER ไดอะแกรม, แกนต์ชาร์ต, ไมด์แมป และอาร์คิเทกเจอร์ไดอะแกรม

ต่างจากเครื่องมือวาดภาพแบบลากวางทั่วไป Mermaid อธิบายโหนด, ความสัมพันธ์, ลำดับเวลา และโครงสร้างข้อมูลในไดอะแกรมผ่านโค้ดเป็นหลัก เมื่อแก้ไขโค้ด ไดอะแกรมจะสร้างใหม่โดยอัตโนมัติ จึงเหมาะเป็นพิเศษกับงานอย่างเอกสารทางเทคนิค, การออกแบบผลิตภัณฑ์, การจัดการโครงการ, การพัฒนาซอฟต์แวร์ และการจัดระเบียบความรู้

บทความนี้แนะนำไวยากรณ์พื้นฐานของ Mermaid และรวบรวม ประเภทไดอะแกรมที่ตัวแก้ไข Mermaid รองรับการเรนเดอร์ พร้อมไวยากรณ์การประกาศ ตัวอย่างโค้ด และสถานการณ์การใช้งาน หากคุณต้องการเขียนและพรีวิวโค้ด Mermaid ออนไลน์โดยตรง คุณสามารถ ลองใช้ฟรี ตัวแก้ไขออนไลน์ Mermaid ของ ProcessOn.

Mermaid คืออะไร?

Mermaid เป็นเครื่องมือที่ใช้ไวยากรณ์ข้อความในการสร้างไดอะแกรม โค้ดด้านล่างสามารถสร้างโฟลว์ชาร์ต Mermaid แบบง่ายได้:

flowchart TD

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

B --> C{ Completed?}

C -->|Yes| D[End]

C -->|No| B

ผลลัพธ์การเรนเดอร์เป็นดังนี้:

โดยที่: flowchart TD ใช้ประกาศสร้างโฟลว์ชาร์ตที่จัดเรียงจากบนลงล่าง

สำหรับ Mermaid ตรรกะการทำงานสามารถสรุปได้ดังนี้:

เขียนโค้ด Mermaid → แยกวิเคราะห์โค้ด → เรนเดอร์ไดอะแกรม → แก้ไขโค้ด → ไดอะแกรมอัปเดตแบบเรียลไทม์

ดังนั้น หนึ่งในกุญแจสำคัญในการเรียน Mermaid คือการทำความเข้าใจไวยากรณ์การประกาศที่ใช้กับไดอะแกรมแต่ละประเภท

Mermaid รองรับไดอะแกรมอะไรบ้าง?

ไดอะแกรมต่างประเภทใช้ไวยากรณ์การประกาศ Mermaid ที่ต่างกัน, ปัจจุบัน ไดอะแกรม Mermaid ที่พบบ่อยมีดังนี้:

ประเภทไดอะแกรมไวยากรณ์การประกาศของ Mermaidการใช้งานทั่วไป
โฟลว์ชาร์ตflowchartกระบวนการธุรกิจ, อัลกอริทึม, เวิร์กโฟลว์
ซีเควนซ์ไดอะแกรมsequenceDiagramการโต้ตอบของระบบ, การเรียก API
คลาสไดอะแกรมclassDiagramโครงสร้างซอฟต์แวร์, การสร้างโมเดลเชิงวัตถุ
สเตตไดอะแกรมstateDiagram-v2การเปลี่ยนสถานะ, สเตตแมชชีน
ER ไดอะแกรมerDiagramความสัมพันธ์ของเอนทิตีในฐานข้อมูล
แกนต์ชาร์ตganttแผนโครงการ, ความคืบหน้าของงาน
เจอร์นีย์ไดอะแกรมของผู้ใช้journeyประสบการณ์ผู้ใช้, เส้นทางลูกค้า
ไมด์แมปmindmapการจัดระเบียบความรู้, การระดมสมอง
ไทม์ไลน์timelineลำดับเวลา, เหตุการณ์ทางประวัติศาสตร์
แผนภูมิวงกลมpieสัดส่วน, การวิเคราะห์องค์ประกอบ
ควอดแรนต์ชาร์ตquadrantChartการจำแนกประเภท, ลำดับความสำคัญ, การวิเคราะห์การวางตำแหน่ง
Git ไดอะแกรมgitGraphสาขา Git, การคอมมิต, การรวมสาขา
แซงกีย์ไดอะแกรมsankey-betaข้อมูล, ทรัพยากร, ทิศทางการไหลของปริมาณ
XY ชาร์ตxychart-betaแนวโน้มข้อมูล, การเปรียบเทียบตัวเลข
เรดาร์ชาร์ตradarการเปรียบเทียบตัวชี้วัดหลายมิติ
C4 ไดอะแกรมC4Context เป็นต้นการสร้างโมเดลสถาปัตยกรรมซอฟต์แวร์
อาร์คิเทกเจอร์ไดอะแกรมarchitecture-betaสถาปัตยกรรมของระบบ, บริการ และทรัพยากร
คัมบังไดอะแกรมkanbanการจัดการงานและสถานะการทำงาน
บล็อกไดอะแกรมblock-betaความสัมพันธ์ของโมดูล, โครงสร้าง และระบบ
แพ็กเก็ตไดอะแกรมpacket-betaโครงสร้างแพ็กเก็ตเครือข่าย
รีไควเมนต์ไดอะแกรมrequirementDiagramการวิเคราะห์ความต้องการและความสัมพันธ์ของความต้องการ


ตัวแก้ไข Mermaid แต่ละเวอร์ชันอาจรองรับไวยากรณ์และฟีเจอร์ของไดอะแกรมไม่เหมือนกัน เมื่อใช้งานจริงควรยึดตามไวยากรณ์ที่ตัวแก้ไขรองรับ

โฟลว์ชาร์ต Mermaid

ไวยากรณ์พื้นฐาน

Mermaid ใช้คำสั่ง flowchart ในการสร้างโฟลว์ชาร์ต วิธีเขียนที่ง่ายที่สุด:

flowchart TD

A[Start] --> B[Arrange]

B --> C[End]

ผลลัพธ์การเรนเดอร์

โดยที่:

  • flowchart: ประกาศสร้างโฟลว์ชาร์ต
  • TD: จัดเรียงจากบนลงล่าง
  • A[Start]: สร้างโหนด
  • -->: สร้างเส้นเชื่อมที่มีลูกศร

โฟลว์ชาร์ต Mermaid ยังสามารถใช้ LR (จากซ้ายไปขวา), RL (จากขวาไปซ้าย), BT (จากล่างขึ้นบน) และการตั้งค่าทิศทางอื่น ๆ ตัวอย่างเช่น:

flowchart LR

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

แสดงถึงโฟลว์ชาร์ตที่จัดเรียงจากซ้ายไปขวา

ไวยากรณ์ที่ใช้บ่อย

ไวยากรณ์ไดอะแกรมความหมาย
(text)สี่เหลี่ยมมุมมนหมายถึงจุดเริ่มต้น, จุดสิ้นสุด หรือการทำงานทั่วไปของโฟลว์
[text]สี่เหลี่ยมหมายถึงขั้นตอน, งาน หรือกระบวนการประมวลผลที่เจาะจง
{text}สี่เหลี่ยมข้าวหลามตัดหมายถึงการตัดสินใจ, การแยกสาขาตามเงื่อนไข
((text))วงกลมหมายถึงจุดเชื่อมต่อหรือเหตุการณ์
[[text]]สี่เหลี่ยมซ้อนหมายถึงการเรียกซับโฟลว์, ซับโมดูล
[(text)]ทรงกระบอกหมายถึงโหนดฐานข้อมูล
>text]รูปทรงอสมมาตรหมายถึงอินพุต/เอาต์พุต
[/text/]สี่เหลี่ยมด้านขนานหมายถึงข้อมูลอินพุตหรือเอาต์พุต
-->ลูกศรหมายถึงทิศทางการดำเนินไปของโฟลว์
---เส้นเชื่อมที่ไม่มีลูกศรหมายถึงความสัมพันธ์แบบสมาคม
-.->ลูกศรเส้นประหมายถึงโฟลว์ทางเลือก, ความสัมพันธ์แบบอ้างอิง
==>ลูกศรหัวหนาหมายถึงโฟลว์ที่สำคัญหรือความสัมพันธ์ที่แน่นแฟ้น

ดูไวยากรณ์โดยละเอียดสำหรับการสร้างโฟลว์ชาร์ตด้วย Mermaid ได้ที่หน้าเว็บต่อไปนี้: https://www.processon.io/th/mermaid/flowchart

โฟลว์ชาร์ตเหมาะสำหรับใช้ในงานอย่างกระบวนการธุรกิจ, เวิร์กโฟลว์, ขั้นตอนอัลกอริทึม, กระบวนการของระบบ และกระบวนการตัดสินใจ ลองใช้ฟรี ตัวแก้ไขออนไลน์ Mermaid สำหรับโฟลว์ชาร์ต.

ซีเควนซ์ไดอะแกรม Mermaid

ไวยากรณ์พื้นฐาน

Mermaid ใช้คำสั่ง sequenceDiagram ในการสร้างซีเควนซ์ไดอะแกรม ตัวอย่างที่ง่ายที่สุด:

sequenceDiagram

Alice->>John: Hello John

John-->>Alice: Hello Alice

ผลการเรนเดอร์

โดยที่:

  • sequenceDiagram: หมายถึงการสร้างซีเควนซ์ไดอะแกรม Mermaid
  • ->>: ลูกศรเส้นทึบ, หมายถึงการเรียกข้อความแบบอะซิงโครนัส
  • -->>: ลูกศรเส้นประ, หมายถึงการตอบกลับแบบอะซิงโครนัสหรือข้อความตอบกลับ

ไวยากรณ์ที่ใช้บ่อย

ไวยากรณ์ไดอะแกรมความหมาย
sequenceDiagramซีเควนซ์ไดอะแกรมสร้างซีเควนซ์ไดอะแกรม
A->B: messageเส้นทึบหมายถึงการเรียกข้อความแบบซิงโครนัสหรือการโต้ตอบทั่วไป
A-->B: messageเส้นประหมายถึงข้อความตอบกลับหรือการโต้ตอบที่มีความสัมพันธ์แบบอ่อน
A->>B: messageลูกศรเส้นทึบหมายถึงการเรียกข้อความแบบอะซิงโครนัส
A-->>B: messageลูกศรเส้นประหมายถึงการตอบกลับแบบอะซิงโครนัสหรือข้อความตอบกลับ
participant Aผู้เข้าร่วมกำหนดออบเจกต์, บทบาท หรือระบบในการโต้ตอบ
actor Aบทบาทหมายถึงผู้เข้าร่วมเชิงรุก เช่น ผู้ใช้ หรือระบบภายนอก
activate Aกล่องแอ็กติเวชันหมายถึงออบเจกต์เริ่มประมวลผลคำขอ
deactivate Aสิ้นสุดการแอ็กติเวชันหมายถึงออบเจกต์ประมวลผลปัจจุบันเสร็จสิ้น
loop textกล่องลูปหมายถึงกระบวนการโต้ตอบที่ทำซ้ำ
alt textการแยกสาขาตามเงื่อนไขหมายถึงเส้นทางการโต้ตอบภายใต้เงื่อนไขที่ต่างกัน
opt textโฟลว์ทางเลือกหมายถึงการโต้ตอบที่อาจเกิดขึ้นได้
par textกล่องขนานหมายถึงการทำงานหลายอย่างพร้อมกัน

ดูไวยากรณ์โดยละเอียดสำหรับการสร้างซีเควนซ์ไดอะแกรมด้วย Mermaid ได้ที่หน้าเว็บต่อไปนี้: https://www.processon.io/th/mermaid/sequence-diagram

ซีเควนซ์ไดอะแกรมเหมาะสำหรับอธิบายการโต้ตอบที่เกิดขึ้นตามลำดับเวลาระหว่างผู้ใช้กับระบบ, ระบบกับระบบ และบริการกับบริการ ลองใช้ฟรี ตัวแก้ไขออนไลน์ Mermaid สำหรับซีเควนซ์ไดอะแกรม.

คลาสไดอะแกรม Mermaid

ไวยากรณ์พื้นฐาน

Mermaid ใช้คำสั่ง classDiagram ในการสร้างคลาสไดอะแกรม

classDiagram

Animal <|-- Duck

Animal <|-- Fish

class Animal {

+String name

+eat()

}

class Duck {

+swim()

}

ผลการเรนเดอร์

โดยที่:

  • classDiagram: หมายถึงการสร้างคลาสไดอะแกรม Mermaid
  • <|--: หมายถึงความสัมพันธ์แบบสืบทอด
  • +String name: หมายถึงแอตทริบิวต์หรือเมธอดแบบสาธารณะ

ไวยากรณ์ที่ใช้บ่อย

ไวยากรณ์ไดอะแกรมความหมาย
classDiagramคลาสไดอะแกรมสร้างคลาสไดอะแกรม
class ClassNameคลาสกำหนดออบเจกต์คลาส
ClassName : attributeแอตทริบิวต์หมายถึงตัวแปรสมาชิกในคลาส
ClassName : method()เมธอดกำหนดเมธอดของคลาส
<|--สามเหลี่ยมโปร่ง+ เส้นทึบหมายถึงความสัมพันธ์แบบสืบทอด
<|..สามเหลี่ยมโปร่ง+ เส้นประหมายถึงความสัมพันธ์แบบอิมพลีเมนต์
*--ข้าวหลามตัดทึบ+ เส้นทึบหมายถึงความสัมพันธ์แบบคอมโพซิชัน
o--ข้าวหลามตัดโปร่ง+ เส้นทึบหมายถึงความสัมพันธ์แบบแอกกรีเกชัน
-->ลูกศรเส้นทึบหมายถึงความสัมพันธ์แบบสมาคม
..>ลูกศรเส้นประหมายถึงความสัมพันธ์แบบดีเพนเดนซี
--เส้นทึบหมายถึงความสัมพันธ์แบบเชื่อมต่อทั่วไป
+attributeเครื่องหมายบวกหมายถึงแอตทริบิวต์หรือเมธอดแบบสาธารณะ
-attributeเครื่องหมายลบหมายถึงแอตทริบิวต์หรือเมธอดแบบไพรเวต

สัญลักษณ์อย่าง +, -, # ที่อยู่หน้าสมาชิกของคลาสสามารถบ่งบอกระดับการมองเห็นที่แตกต่างกันได้

ดูไวยากรณ์โดยละเอียดสำหรับการสร้างคลาสไดอะแกรมด้วย Mermaid ได้ที่หน้าเว็บต่อไปนี้: https://www.processon.io/th/mermaid/class-diagram

คลาสไดอะแกรมเหมาะสำหรับงานอย่างการออกแบบซอฟต์แวร์, การสร้างโมเดลเชิงวัตถุ และการวิเคราะห์โครงสร้างโปรแกรม ลองใช้ฟรี ตัวแก้ไขออนไลน์ Mermaid สำหรับคลาสไดอะแกรม.

สเตตไดอะแกรม Mermaid

ไวยากรณ์พื้นฐาน

Mermaid ใช้คำสั่ง stateDiagram-v2 ในการสร้างสเตตไดอะแกรม

stateDiagram-v2

state "Pending Payment" as Pending

[*] --> Pending

Pending --> Paid

Paid --> Shipped

Shipped --> Completed

Completed--> [*]

ผลการเรนเดอร์

โดยที่:

  • stateDiagram-v2: หมายถึงการสร้างสเตตไดอะแกรม Mermaid
  • [*] -->: หมายถึงการเข้าสู่สถานะแรก
  • -->: หมายถึงการเปลี่ยนสถานะ
  • --> [*]: หมายถึงการสิ้นสุดโฟลว์ของสถานะ

ไวยากรณ์ที่ใช้บ่อย

ไวยากรณ์ไดอะแกรมความหมาย
stateDiagram-v2สเตตไดอะแกรมสร้างสเตตไดอะแกรม
state StateNameสี่เหลี่ยมมุมมนกำหนดโหนดสถานะพื้นฐาน
state StateName : textสี่เหลี่ยมมุมมนที่มีข้อความเพิ่มข้อความอธิบายให้กับสถานะ
[*]จุดทึบขนาดเล็กหรือวงแหวนสองชั้นหมายถึงการเริ่มต้นหรือสิ้นสุดของสถานะ
[*] --> StateNameลูกศรเริ่มต้นหมายถึงการเข้าสู่สถานะแรก
StateName --> [*]ลูกศรสิ้นสุดหมายถึงการสิ้นสุดโฟลว์ของสถานะ
A --> Bลูกศรเส้นทึบหมายถึงการเปลี่ยนสถานะ
A --> B: eventลูกศรเส้นทึบที่มีป้ายกำกับการเปลี่ยนสถานะที่มีเหตุการณ์กระตุ้น
state StateName { ... }สี่เหลี่ยมมุมมนซ้อนกันกำหนดสถานะเชิงซ้อน
state Node <<choice>>สี่เหลี่ยมข้าวหลามตัดโหนดเลือกตัดสินใจแยกสาขา
state Fork <<fork>>เส้นคั่นแนวนอนแบบหนาหมายถึงการเริ่มต้นโฟลว์ขนาน
state Join <<join>>เส้นคั่นแนวนอนแบบหนาหมายถึงการสิ้นสุดและรวมโฟลว์ขนาน

ดูไวยากรณ์โดยละเอียดสำหรับการสร้างสเตตไดอะแกรมด้วย Mermaid ได้ที่หน้าเว็บต่อไปนี้: https://www.processon.io/th/mermaid/state-diagram

สเตตไดอะแกรมเหมาะสำหรับแสดงสถานะคำสั่งซื้อ, สถานะเวิร์กโฟลว์, สถานะผู้ใช้, สถานะระบบ ตลอดจนสเตตแมชชีน ลองใช้ฟรี ตัวแก้ไขออนไลน์ Mermaid สำหรับสเตตไดอะแกรม.

ไดอะแกรม ER Mermaid

ไวยากรณ์พื้นฐาน

Mermaid ใช้คำสั่ง erDiagram ในการสร้างไดอะแกรมความสัมพันธ์ของเอนทิตี หรือที่เรียกว่า ER ไดอะแกรม

erDiagram

USER ||--o{ ORDER : places

ORDER ||--|{ PRODUCT : contains

ผลการเรนเดอร์

โดยที่:

  • erDiagram: หมายถึงการสร้าง ER ไดอะแกรมของ Mermaid
  • ||--o{: ความสัมพันธ์แบบหนึ่งต่อกลุ่ม, หมายถึงเอนทิตีหนึ่งรายการสัมพันธ์กับหลายเอนทิตี,สามารถเป็นค่าว่างได้
  • ||--|{: ความสัมพันธ์แบบหนึ่งต่อกลุ่ม, หมายถึงเอนทิตีหนึ่งรายการสัมพันธ์กับหลายเอนทิตี,มีอย่างน้อย 1 รายการ

ไวยากรณ์ที่ใช้บ่อย

ไวยากรณ์ไดอะแกรมความหมาย
erDiagramไดอะแกรม ERสร้าง ไดอะแกรม ER
ENTITY { }สี่เหลี่ยมกำหนดเอนทิตี
type fieldเครื่องหมายแอตทริบิวต์กำหนดแอตทริบิวต์ของเอนทิตี
type field PKคีย์หลักกำหนดคีย์หลักของเอนทิตี
type field FKคีย์นอกกำหนดคีย์นอกของเอนทิตี
type field UKคีย์ที่ไม่ซ้ำกำหนดฟิลด์ที่มีข้อจำกัดแบบไม่ซ้ำ
||หนึ่งต้องมีหนึ่งและเพียงหนึ่งเท่านั้น
o|ศูนย์หรือหนึ่งศูนย์หรือหนึ่ง
|{หนึ่งหรือมากกว่าอย่างน้อยหนึ่ง
o{ศูนย์หรือหนึ่งหรือมากกว่าศูนย์หรือมากกว่า

ดูไวยากรณ์โดยละเอียดสำหรับการสร้าง ER ไดอะแกรมด้วย Mermaid ได้ที่หน้าเว็บต่อไปนี้: https://www.processon.io/th/mermaid/er-diagram

ER ไดอะแกรมสามารถแสดงเอนทิตี, แอตทริบิวต์ และความสัมพันธ์ระหว่างเอนทิตี มักใช้ในการออกแบบฐานข้อมูล ลองใช้ฟรี ตัวแก้ไขออนไลน์ Mermaid สำหรับ ER ไดอะแกรม.

ไวยากรณ์ไมด์แมปของ Mermaid

ไวยากรณ์พื้นฐาน

Mermaid ใช้คำสั่ง mindmap ในการสร้างไมด์แมป

mindmap

root((Mermaid))

Flowchart

Sequence diagram

Class diagram

Gantt chart

Mind map

ผลการเรนเดอร์

โดยที่:

  • Mindmap: หมายถึงการสร้างไมด์แมปของ Mermaid
  • root(()): หมายถึงการสร้างธีมรากแบบวงกลม

ไวยากรณ์ที่ใช้บ่อย

ไวยากรณ์ไดอะแกรมความหมาย
mindmapไมด์แมปสร้างไมด์แมป
root[text]สี่เหลี่ยมหัวข้อหลักทรงสี่เหลี่ยม
root(text)สี่เหลี่ยมมุมมนหัวข้อหลักทรงสี่เหลี่ยมมุมมน
root((text))วงกลมหัวข้อหลักทรงกลม
root{{text}}หกเหลี่ยมหัวข้อหลักทรงหกเหลี่ยม
root)text(บับเบิลหัวข้อหลักแบบบับเบิล
[text]สี่เหลี่ยมโหนดทรงสี่เหลี่ยม
(text)สี่เหลี่ยมมุมมนโหนดทรงสี่เหลี่ยมมุมมน
((text))วงกลมโหนดทรงกลม
{{text}}หกเหลี่ยมโหนดทรงหกเหลี่ยม
)text(บับเบิลโหนดแบบบับเบิล

ดูไวยากรณ์โดยละเอียดสำหรับการสร้างไมด์แมปด้วย Mermaid ได้ที่หน้าเว็บต่อไปนี้: https://www.processon.io/th/mermaid/mindmap

ไมด์แมปแสดงความสัมพันธ์เชิงลำดับชั้นผ่านการเยื้อง จึงเหมาะมากสำหรับการจัดระเบียบความรู้, การระดมสมอง, บันทึกบทเรียน และสถาปัตยกรรมสารสนเทศ ลองใช้ฟรี ตัวแก้ไขออนไลน์ Mermaid สำหรับไมด์แมป.

แกนต์ชาร์ต Mermaid

ไวยากรณ์พื้นฐาน

Mermaid ใช้คำสั่ง 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

ผลการเรนเดอร์

โดยในนั้น:

  • gantt: หมายถึงการสร้างแกนต์ชาร์ต Mermaid
  • title: หมายถึงชื่อเรื่องของแกนต์ชาร์ต
  • dateFormat: กำหนดรูปแบบการแปลงวันที่ของไทม์ไลน์
  • section: หมายถึงการจัดกลุ่มงานที่แตกต่างกัน

ไวยากรณ์ที่ใช้บ่อย

ไวยากรณ์ไดอะแกรมความหมาย
ganttแกนต์ชาร์ตสร้างแกนต์ชาร์ต
title textชื่อเรื่องกำหนดชื่อเรื่องของแกนต์ชาร์ต
dateFormat textตัวระบุการตั้งค่าวันที่กำหนดรูปแบบการแปลงวันที่ของไทม์ไลน์
section textแถบชื่อกลุ่มสีแบ่งกลุ่มงาน
TaskName : id, startDate, endDateแถบงานแนวนอนกำหนดคุณสมบัติที่เกี่ยวข้องของงาน
startDateแถบงานแนวนอนกำหนดเวลาเริ่มต้น
endDateแถบงานแนวนอนกำหนดเวลาสิ้นสุด
durationแถบงานแนวนอนกำหนดระยะเวลาของงาน
idกำหนดเองกำหนดรหัสของงาน
after idแถบงานแนวนอนกำหนดงานที่เริ่มตามงานก่อนหน้า
16d, 2wแถบงานแนวนอนหมายถึงวันหรือสัปดาห์
milestone, dateข้าวหลามตัดทึบกำหนดโหนดไมล์สโตน

ดูไวยากรณ์โดยละเอียดสำหรับการสร้างแกนต์ชาร์ตด้วย Mermaid ได้ที่หน้าเว็บต่อไปนี้: https://www.processon.io/th/mermaid/gantt

แกนต์ชาร์ตของ Mermaid เหมาะสำหรับแผนโครงการ, การจัดตารางงาน, ความคืบหน้าการพัฒนา และการจัดการโครงการ ลองใช้ฟรี ตัวแก้ไขออนไลน์ Mermaid สำหรับแกนต์ชาร์ต.

เจอร์นีย์ไดอะแกรมของผู้ใช้ Mermaid

ไวยากรณ์พื้นฐาน

Mermaid ใช้คำสั่ง journey ในการสร้างเจอร์นีย์ไดอะแกรมของผู้ใช้

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

ผลการเรนเดอร์

โดยในนั้น:

  • journey: หมายถึงการสร้างเจอร์นีย์ไดอะแกรมของผู้ใช้ Mermaid
  • title: หมายถึงชื่อเรื่องของเจอร์นีย์ไดอะแกรมของผู้ใช้
  • section: หมายถึงการจัดกลุ่มขั้นตอนของโฟลว์
  • Search for products: 5: User: กำหนดงานเฉพาะภายในขั้นตอน, สาขาความพึงพอใจ และบทบาทที่เข้าร่วม

ไวยากรณ์ที่ใช้บ่อย

ไวยากรณ์ไดอะแกรมความหมาย
journeyเจอร์นีย์ไดอะแกรมของผู้ใช้สร้างเจอร์นีย์ไดอะแกรมของผู้ใช้
title textชื่อเรื่องชื่อเรื่องของเจอร์นีย์ไดอะแกรมของผู้ใช้
section textบล็อกแบ่งส่วนแบ่งกลุ่มขั้นตอนของโฟลว์
TaskName:num:Actorโหนดโฟลว์+แกนมาตรวัดความพึงพอใจกำหนดงานโต้ตอบภายในขั้นตอน, คะแนนความพึงพอใจ และบทบาทที่เข้าร่วม
num (1~5)คะแนนความพึงพอใจ1 คะแนนต่ำสุด, 5 คะแนนดีที่สุด
Me, Catบทบาทกำหนดบทบาทหลายบทบาทที่เข้าร่วมในงานนี้

ดูไวยากรณ์โดยละเอียดสำหรับการสร้างเจอร์นีย์ไดอะแกรมของผู้ใช้ด้วย Mermaid ได้ที่หน้าเว็บต่อไปนี้: https://www.processon.io/th/mermaid/user-journey-diagram

เจอร์นีย์ไดอะแกรมของผู้ใช้เหมาะสำหรับวิเคราะห์ขั้นตอนและประสบการณ์ต่าง ๆ ที่ลูกค้าเผชิญตั้งแต่เริ่มสัมผัสผลิตภัณฑ์จนบรรลุเป้าหมาย ลองใช้ฟรี ตัวแก้ไขออนไลน์ Mermaid สำหรับเจอร์นีย์ไดอะแกรมของผู้ใช้.

ไทม์ไลน์ Mermaid

ไวยากรณ์พื้นฐาน

Mermaid ใช้คำสั่ง timeline ในการสร้างไทม์ไลน์

timeline

title Mermaid Development History

2019 : Project Development

2020 : Feature Expansion

2021 : More Diagram Types

ผลการเรนเดอร์

โดยที่:

  • timeline: หมายถึงการสร้างไทม์ไลน์ Mermaid
  • title: หมายถึงชื่อเรื่องของไทม์ไลน์
  • 2019 : การพัฒนาของโครงการ: กำหนดเหตุการณ์ที่สอดคล้องกับจุดเวลา

ไวยากรณ์ที่ใช้บ่อย

ไวยากรณ์ไดอะแกรมความหมาย
timelineไทม์ไลน์สร้างไทม์ไลน์
title textชื่อเรื่องกำหนดชื่อเรื่องของไทม์ไลน์
section textบล็อกแบ่งส่วนแบ่งกลุ่มช่วงเวลา
date : Event1เหตุการณ์กำหนดเหตุการณ์ที่สอดคล้องกับจุดเวลา
: Event2หลายเหตุการณ์เหตุการณ์อื่นที่สอดคล้องกับเวลาเดียวกัน
ช่องว่างขึ้นบรรทัดใหม่ขึ้นบรรทัดใหม่สำหรับคำอธิบายเหตุการณ์ที่ยาวเกินไป

ดูไวยากรณ์โดยละเอียดสำหรับการสร้างไทม์ไลน์ด้วย Mermaid ได้ที่หน้าเว็บต่อไปนี้: https://www.processon.io/th/mermaid/timeline

ไทม์ไลน์เหมาะสำหรับแสดงเหตุการณ์ทางประวัติศาสตร์, การพัฒนาของโครงการ, การปรับปรุงผลิตภัณฑ์ และข้อมูลตามลำดับเวลา ลองใช้ฟรี ตัวแก้ไขออนไลน์ Mermaid สำหรับไทม์ไลน์.

ไวยากรณ์ควอดแรนต์ชาร์ตของ Mermaid

ไวยากรณ์พื้นฐาน

Mermaid ใช้คำสั่ง quadrantChart ในการสร้างควอดแรนต์ชาร์ต

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]

ผลการเรนเดอร์

โดยที่:

  • quadrantChart: หมายถึงการสร้างควอดแรนต์ชาร์ต Mermaid
  • x-axis: กำหนดป้ายที่ปลายทั้งสองของแกนนอน
  • y-axis: กำหนดป้ายที่ปลายทั้งสองของแกนตั้ง
  • quadrant-1: กำหนดข้อความกำกับภายในควอดแรนต์ขวาบน
  • quadrant-2: กำหนดข้อความคำอธิบายภายในควอดแรนต์บนซ้าย
  • quadrant-3: กำหนดข้อความคำอธิบายภายในควอดแรนต์ล่างซ้าย
  • quadrant-4: กำหนดข้อความคำอธิบายภายในควอดแรนต์ล่างขวา
  • Product A: [0.8, 0.7]: กำหนดตำแหน่งพิกัด โดยค่า x/y มีค่าระหว่าง 0-1

ดูไวยากรณ์โดยละเอียดสำหรับการสร้างควอดแรนต์ชาร์ตด้วย Mermaid ได้ที่หน้าเว็บต่อไปนี้: https://www.processon.io/th/mermaid/quadrant-chart

ควอดแรนต์ชาร์ตเหมาะสำหรับการวางตำแหน่งผลิตภัณฑ์, การวิเคราะห์ลำดับความสำคัญ, การวิเคราะห์การแข่งขัน และการจำแนกแบบสองมิติ ลองใช้ฟรี ตัวแก้ไขออนไลน์ Mermaid สำหรับควอดแรนต์ชาร์ต.

คัมบังไดอะแกรม Mermaid

ไวยากรณ์พื้นฐาน

คัมบังไดอะแกรมของ Mermaid ใช้จัดระเบียบรายการงานตามสถานะของงาน เช่น รอดำเนินการ, กำลังดำเนินการ และเสร็จสิ้น โครงสร้างโดยทั่วไปสามารถแสดงได้ดังนี้:

kanban

Todo

Task A

Task B

Doing

Task C

Done

Task D

ผลการเรนเดอร์

โดยที่;

  • kanban: หมายถึงการสร้างไดอะแกรมคัมบังของ Mermaid
  • Todo: กำหนดการจำแนกสถานะ
  • Task A: หมายถึงงานที่เจาะจง

ดูไวยากรณ์โดยละเอียดสำหรับการสร้างคัมบังไดอะแกรมด้วย Mermaid ได้ที่หน้าเว็บต่อไปนี้: https://www.processon.io/th/mermaid/kanban

คัมบังไดอะแกรมเหมาะสำหรับการจัดการโครงการ, การติดตามงาน, กระบวนการวิจัยและพัฒนา และการจัดการเวิร์กโฟลว์ ลองใช้ฟรี ตัวแก้ไขออนไลน์ Mermaid สำหรับคัมบังไดอะแกรม.

รีไควเมนต์ไดอะแกรม Mermaid

ไวยากรณ์พื้นฐาน

รีไควเมนต์ไดอะแกรมใช้แสดงความสัมพันธ์ระหว่างความต้องการ, ฟังก์ชัน และองค์ประกอบของระบบ, Mermaid ใช้คำสั่ง requirementDiagram ในการสร้างรีไควเมนต์ไดอะแกรม

requirementDiagram

requirement userRequirement {

id: 1

text: Customers can purchase products

risk: low

verifymethod: test

}

ผลการเรนเดอร์

โดยที่:

  • requirementDiagram: หมายถึงการสร้างรีไควเมนต์ไดอะแกรม Mermaid
  • requirement userRequirement { }: กำหนดความต้องการพื้นฐาน
  • text: กำหนดชื่อความต้องการ
  • risk: กำหนดระดับความเสี่ยง
  • verifymethod: กำหนดวิธีการตรวจสอบ

ไวยากรณ์ที่ใช้บ่อย

ไวยากรณ์ไดอะแกรมความหมาย
requirementDiagramรีไควเมนต์ไดอะแกรมสร้างรีไควเมนต์ไดอะแกรม
Requirement name { }ความต้องการกำหนดความต้องการพื้นฐาน
functionalRequirement name { }ฟังก์ชันกำหนดความต้องการด้านฟังก์ชัน
interfaceRequirement name { }อินเทอร์เฟซกำหนดความต้องการด้านอินเทอร์เฟซ
performanceRequirement name { }ประสิทธิภาพกำหนดความต้องการด้านประสิทธิภาพ
physicalRequirement name { }ทางกายภาพกำหนดความต้องการทางกายภาพ
element name {type: name docRef: name}องค์ประกอบกำหนดองค์ประกอบเอนทิตี เช่น ระบบ / คอมโพเนนต์ / การทดสอบ
X - satisfies -> Yลูกศรเส้นประเอนทิตีตอบสนองความต้องการที่สอดคล้องกัน
X - contains -> Yเส้นทึบ โดยจุดเริ่มต้นมีปลายวงกลมแบบกากบาทบวกความต้องการหนึ่งประกอบด้วยความต้องการอีกรายการ
X - derives -> Yลูกศรเส้นประความต้องการที่เกิดจากความต้องการอีกรายการ
X - copies -> Yลูกศรเส้นประความต้องการที่คัดลอกจากความต้องการอีกรายการ
X - traces -> Yลูกศรเส้นประความสัมพันธ์แบบติดตามย้อนกลับสองทางของความต้องการ

ไวยากรณ์การสร้างรีไควเมนต์ไดอะแกรมของ Mermaid ฉบับเต็ม ดูได้ที่หน้าต่อไปนี้: https://www.processon.io/th/mermaid/requirement-diagram

รีไควเมนต์ไดอะแกรมเหมาะสำหรับการวิเคราะห์ความต้องการของผลิตภัณฑ์, วิศวกรรมระบบ และการติดตามความต้องการ ลองใช้ฟรี ตัวแก้ไขออนไลน์ Mermaid สำหรับรีไควเมนต์ไดอะแกรม.

แผนภูมิวงกลม Mermaid

ไวยากรณ์พื้นฐาน

Mermaid ใช้คำสั่ง pie ในการสร้างแผนภูมิวงกลม

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

ผลการเรนเดอร์

โดยที่:

  • pie: หมายถึงการสร้างแผนภูมิวงกลม Mermaid
  • pie showData: หมายถึงการสร้างแผนภูมิวงกลม Mermaid ที่แสดงค่าข้อมูล
  • title: หมายถึงชื่อเรื่องของแผนภูมิวงกลม
  • "Asia" : 59.5: กำหนดประเภทของข้อมูลและสัดส่วน

ดูไวยากรณ์โดยละเอียดสำหรับการสร้างแผนภูมิวงกลมด้วย Mermaid ได้ที่หน้าเว็บต่อไปนี้: https://www.processon.io/th/mermaid/pie-chart

แผนภูมิวงกลมเหมาะสำหรับแสดงสัดส่วนและความสัมพันธ์เชิงองค์ประกอบ ลองใช้ฟรี ตัวแก้ไขออนไลน์ Mermaid สำหรับแผนภูมิวงกลม.

แซงกีย์ไดอะแกรม Mermaid

ไวยากรณ์พื้นฐาน

แซงกีย์ไดอะแกรมใช้เป็นหลักเพื่อแสดงการไหลของปริมาณ, ทรัพยากร, เงินทุน หรือข้อมูลระหว่างโหนดต่าง ๆ, Mermaid ใช้คำสั่ง sankey-beta ในการสร้างแซงกีย์ไดอะแกรม

sankey-beta

A,B,50

A,C,30

B,D,20

C,D,30

ผลการเรนเดอร์

โดยที่:

  • sankey-beta: หมายถึงการสร้างแซงกีย์ไดอะแกรมของ Mermaid
  • A,B,50: กำหนดทิศทางการไหลของข้อมูล: ต้นทาง, ปลายทาง และค่าปริมาณการไหล
  • A: โหนดด้านซ้าย หมายถึงต้นทางของข้อมูลอินพุต
  • B: โหนดด้านขวา หมายถึงปลายทางของข้อมูลเอาต์พุต
  • 50: หมายถึงขนาดของปริมาณการไหล

ดูไวยากรณ์โดยละเอียดสำหรับการสร้างแซงกีย์ไดอะแกรมด้วย Mermaid ได้ที่หน้าเว็บต่อไปนี้: https://www.processon.io/th/mermaid/sankey-diagram

แซงกีย์ไดอะแกรมเป็นแผนภูมิการแสดงผลที่ใช้แสดงการไหลจากกลุ่มตัวเลขหนึ่งไปยังอีกกลุ่มตัวเลขหนึ่ง ลองใช้ฟรี ตัวแก้ไขออนไลน์ Mermaid สำหรับแซงกีย์ไดอะแกรม.

XY ชาร์ต Mermaid

ไวยากรณ์พื้นฐาน

Mermaid ใช้คำสั่ง xychart-beta ในการสร้าง 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]

ผลการเรนเดอร์

โดยที่:

  • xychart-beta: หมายถึงการสร้าง XY ชาร์ต Mermaid
  • title: หมายถึงชื่อเรื่องของ XY ชาร์ต
  • x-axis: หมายถึงประเภทและชื่อเรื่องของแกนนอน
  • y-axis: หมายถึงช่วงและชื่อเรื่องของแกนตั้ง
  • line: กำหนดชุดข้อมูลของแผนภูมิเส้น
  • bar: กำหนดชุดข้อมูลของแผนภูมิแท่ง

ไวยากรณ์ที่ใช้บ่อย

ไวยากรณ์ไดอะแกรมความหมาย
xychart-betaXY ชาร์ตพิกัดสร้าง XY ชาร์ตพิกัด
xychart-beta horizontalXY ชาร์ตพิกัดแนวนอนสร้าง XY ชาร์ตพิกัดแนวนอน
title "name"ชื่อเรื่องกำหนดชื่อเรื่องของ XY ชาร์ต
x-axis "axisTitle" [a,b,c]แกน Xกำหนดประเภทและชื่อเรื่องของแกนนอน
y-axis "axisTitle" min --> maxแกน Yกำหนดช่วงและชื่อเรื่องของแกนตั้ง
y-axis "axisTitle"แกน Y ที่มีเฉพาะชื่อเรื่องกำหนดเฉพาะชื่อของแกนตั้ง ส่วนช่วงตัวเลขจะปรับให้อัตโนมัติ
bar [num1, num2, num3]แผนภูมิแท่งกำหนดชุดข้อมูลของแผนภูมิแท่ง
line [num1, num2, num3]แผนภูมิเส้นกำหนดชุดข้อมูลของแผนภูมิเส้น

ดูไวยากรณ์โดยละเอียดสำหรับการสร้าง XY ชาร์ตด้วย Mermaid ได้ที่หน้าเว็บต่อไปนี้: https://www.processon.io/th/mermaid/xy-chart

XY ชาร์ตเหมาะสำหรับแสดงการเปลี่ยนแปลงของข้อมูล, การเปรียบเทียบตัวเลข และการแสดงข้อมูลแบบง่าย ลองใช้ฟรี ตัวแก้ไขออนไลน์ Mermaid สำหรับ XY ชาร์ต.

เรดาร์ชาร์ต Mermaid

ไวยากรณ์พื้นฐาน

เรดาร์ชาร์ตเหมาะสำหรับเปรียบเทียบผลงานของหลายวัตถุในหลายมิติ เช่น การประเมินความสามารถ, ตัวชี้วัดผลิตภัณฑ์ และการเปรียบเทียบทางเลือก Mermaid ใช้ radar-beta ในการสร้างเรดาร์ชาร์ต

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}

ผลการเรนเดอร์

โดยที่:

  • radar-beta: หมายถึงการสร้างเรดาร์ชาร์ตของ Mermaid
  • title: กำหนดชื่อเรื่องของเรดาร์ชาร์ต
  • axis: กำหนดมิติและชื่อของเรดาร์ชาร์ต
  • curve: กำหนดชื่อชุดข้อมูลและค่าของแต่ละมิติ

ไวยากรณ์ที่ใช้บ่อย

ไวยากรณ์ไดอะแกรมความหมาย
radar-betaเรดาร์ชาร์ตสร้างเรดาร์ชาร์ต
title "name"ชื่อเรื่องกำหนดชื่อเรื่องของเรดาร์ชาร์ต โดยวางต่อจาก radar-beta
title "name"ชื่อเรื่องกำหนดชื่อเรื่องของเรดาร์ชาร์ต โดยวางก่อน radar-beta และต้องเพิ่มเส้นขีดกลาง 3 เส้นทั้งด้านบนและด้านล่าง
axis id ["axisTitle"]แกนมิติกำหนดมิติและชื่อของเรดาร์ชาร์ต
curve id ["name"]{[values]}เส้นโค้งข้อมูลกำหนดชื่อชุดข้อมูลและค่าของแต่ละมิติ
max valueค่าสูงสุดกำหนดค่าสูงสุดของช่วงตัวเลขในเรดาร์ชาร์ต
min valueค่าต่ำสุดกำหนดค่าต่ำสุดของช่วงตัวเลขในเรดาร์ชาร์ต

ดูไวยากรณ์โดยละเอียดสำหรับการสร้างเรดาร์ชาร์ตด้วย Mermaid ได้ที่หน้าเว็บต่อไปนี้: https://www.processon.io/th/mermaid/radar-chart

เรดาร์ชาร์ตมีประโยชน์เป็นพิเศษสำหรับนักพัฒนา, นักวิทยาศาสตร์ข้อมูล และวิศวกรที่ต้องการแสดงข้อมูลในรูปแบบวงกลมอย่างชัดเจนและกระชับ ลองใช้ฟรี ตัวแก้ไขออนไลน์ Mermaid สำหรับเรดาร์ชาร์ต.

Git ไดอะแกรม Mermaid

ไวยากรณ์พื้นฐาน

Mermaid ใช้คำสั่ง gitGraph ในการสร้าง Git ไดอะแกรม

gitGraph

commit

branch develop

checkout develop

commit

checkout main

merge develop

ผลการเรนเดอร์

โดยที่:

  • gitGraph: หมายถึงการสร้าง Git ไดอะแกรม Mermaid
  • commit: หมายถึงการสร้างคอมมิต
  • commit id:"": กำหนดชื่อคอมมิต
  • branch: หมายถึงการสร้างสาขา
  • checkout: หมายถึงการสลับสาขา
  • merge: หมายถึงการรวมสาขา

ดูไวยากรณ์โดยละเอียดสำหรับการสร้าง Git ไดอะแกรมด้วย Mermaid ได้ที่หน้าเว็บต่อไปนี้: https://www.processon.io/th/mermaid/git-graph

Git ไดอะแกรมเหมาะสำหรับแสดงกระบวนการควบคุมเวอร์ชัน เช่น การคอมมิตของ Git, การสร้างสาขา, การสลับสาขา และการรวมสาขา ลองใช้ฟรี ตัวแก้ไขออนไลน์ Mermaid สำหรับ Git ไดอะแกรม.

C4 ไดอะแกรม Mermaid

ไวยากรณ์พื้นฐาน

C4 ไดอะแกรมของ Mermaid ใช้สำหรับการสร้างโมเดลสถาปัตยกรรมซอฟต์แวร์ โดยอธิบายระบบซอฟต์แวร์, คอนเทนเนอร์, คอมโพเนนต์ ตลอดจนความสัมพันธ์ระหว่างสิ่งเหล่านี้ได้ในหลายระดับ

C4Context

title C4 Diagram of the Business System

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

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

Rel(user, system, "Uses")

ผลการเรนเดอร์

โดยที่:

  • C4Context: หมายถึงการสร้าง C4 ไดอะแกรมบริบทของระบบ
  • title: หมายถึงชื่อเรื่องของ C4 ไดอะแกรม
  • Person(user, " User", " System user"): หมายถึงผู้ใช้หรือบทบาทที่ใช้งานระบบ
  • System(system, " Business System", " Core business system"): หมายถึงระบบซอฟต์แวร์ที่ต้องการวิเคราะห์
  • Rel(user, system, "Uses"): กำหนดความสัมพันธ์ด้านการเรียกใช้, การโต้ตอบ หรือการส่งข้อมูลระหว่างสององค์ประกอบ
ไวยากรณ์ไดอะแกรมความหมาย
C4Contextไดอะแกรมบริบทของระบบสร้าง C4 ไดอะแกรมบริบทของระบบ
C4Containerคอนเทนเนอร์ไดอะแกรมสร้าง C4 คอนเทนเนอร์ไดอะแกรม
C4Componentคอมโพเนนต์ไดอะแกรมสร้าง C4 คอมโพเนนต์ไดอะแกรม
C4Dynamicไดนามิกไดอะแกรมสร้าง C4 ไดนามิกไดอะแกรม
C4Deploymentดีพลอยเมนต์ไดอะแกรมสร้าง C4 ดีพลอยเมนต์ไดอะแกรม
titleชื่อเรื่องกำหนดชื่อเรื่องของ C4 ไดอะแกรม
Person(alias, "label", "description")บุคคลหมายถึงผู้ใช้หรือบทบาทที่ใช้งานระบบ
Person_Ext(alias, "label", "description")บุคคลภายนอกหมายถึงบุคคลหรือบทบาทขององค์กรที่อยู่ภายนอกระบบและเข้าร่วมการโต้ตอบ
System(alias, "label", "description")โหนดระบบหมายถึงระบบซอฟต์แวร์ที่ต้องการวิเคราะห์
System_Ext(alias, "label", "description")โหนดระบบภายนอกหมายถึงบริการของบุคคลที่สามหรือระบบซอฟต์แวร์ภายนอกที่ระบบต้องพึ่งพา
System_Boundary(alias, "label")ขอบเขตระบบหมายถึงขอบเขตของระบบ
Container(alias, "label", "technology")คอนเทนเนอร์หมายถึงหน่วยซอฟต์แวร์ภายในระบบที่ทำงานได้อย่างอิสระ
Container_Boundary(alias, "label")ขอบเขตคอนเทนเนอร์หมายถึงขอบเขตของคอนเทนเนอร์หรือบริการหนึ่งรายการ

ดูไวยากรณ์โดยละเอียดสำหรับการสร้าง C4 ไดอะแกรมด้วย Mermaid ได้ที่หน้าเว็บต่อไปนี้: https://www.processon.io/th/mermaid/c4-diagram

C4 ไดอะแกรมเหมาะสำหรับการออกแบบสถาปัตยกรรมซอฟต์แวร์, การวิเคราะห์ระบบ และเอกสารทางเทคนิค ลองใช้ฟรี ตัวแก้ไขออนไลน์ Mermaid สำหรับ C4 ไดอะแกรม.

อาร์คิเทกเจอร์ไดอะแกรม Mermaid

ไวยากรณ์พื้นฐาน

Mermaid ใช้คำสั่ง architecture-beta ในการสร้างอาร์คิเทกเจอร์ไดอะแกรม

architecture-beta

group api(cloud)[API server]

service server(server)[server] in api

service database(database)[databasa] in api

server:R --> L:database

ผลการเรนเดอร์

โดยที่:

  • architecture-beta: หมายถึงการสร้างอาร์คิเทกเจอร์ไดอะแกรม Mermaid
  • group api(cloud)[API server]: สร้างกลุ่มสถาปัตยกรรม
  • service server(server)[server] in api: สร้างคอมโพเนนต์สถาปัตยกรรมหรือโมดูลบริการ,และวางไว้ในกลุ่มสถาปัตยกรรม
  • server:R --> L:database: ระบุทิศทางการเชื่อมต่อของโหนด โดยชี้จากด้านขวาของ server ไปยังด้านซ้ายของ database

ดูไวยากรณ์โดยละเอียดสำหรับการสร้างอาร์คิเทกเจอร์ไดอะแกรมด้วย Mermaid ได้ที่หน้าเว็บต่อไปนี้: https://www.processon.io/th/mermaid/architecture-diagram

อาร์คิเทกเจอร์ไดอะแกรมเหมาะสำหรับแสดงความสัมพันธ์ระหว่างเซิร์ฟเวอร์, ฐานข้อมูล, บริการคลาวด์, บริการแอปพลิเคชัน ตลอดจนคอมโพเนนต์ต่าง ๆ ของระบบ ลองใช้ฟรี ตัวแก้ไขออนไลน์ Mermaid สำหรับอาร์คิเทกเจอร์ไดอะแกรม.

บล็อกไดอะแกรม Mermaid

ไวยากรณ์พื้นฐาน

บล็อกไดอะแกรมอธิบายโครงสร้างของระบบผ่านโมดูลและความสัมพันธ์ของการเชื่อมต่อเป็นหลัก, Mermaid ใช้คำสั่ง block-beta ในการสร้างบล็อกไดอะแกรม

block-beta

A space B

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

B space C

B --> C["Database"]

ผลการเรนเดอร์

โดยที่:

  • block-beta: หมายถึงการสร้างบล็อกไดอะแกรม Mermaid
  • space: เพิ่มระยะห่างระหว่างแต่ละยูนิตหรือโมดูล
  • -->: ลูกศรเส้นทึบ หมายถึงทิศทางของความสัมพันธ์

ดูไวยากรณ์โดยละเอียดสำหรับการสร้างบล็อกไดอะแกรมด้วย Mermaid ได้ที่หน้าเว็บต่อไปนี้: https://www.processon.io/th/mermaid/block-diagram

บล็อกไดอะแกรมเหมาะสำหรับงานอย่างโมดูลของระบบ, โครงสร้างฟังก์ชัน, สถาปัตยกรรมทางเทคนิค และความสัมพันธ์ของคอมโพเนนต์ ลองใช้ฟรี ตัวแก้ไขออนไลน์ Mermaid สำหรับบล็อกไดอะแกรม.

แพ็กเก็ตไดอะแกรม Mermaid

ไวยากรณ์พื้นฐาน

แพ็กเก็ตไดอะแกรมใช้เป็นหลักเพื่อแสดงฟิลด์และความยาวในแพ็กเก็ตเครือข่ายหรือโครงสร้างข้อมูลของโปรโตคอล, Mermaid ใช้คำสั่ง packet-beta ในการสร้างแพ็กเก็ตไดอะแกรม

packet-beta

0-7: "Version"

8-15: "Type"

16-31: "Length"

ผลการเรนเดอร์

โดยที่:

  • packet-beta: หมายถึงการสร้างแพ็กเก็ตไดอะแกรม Mermaid
  • 0-7: "Version ": หมายถึงช่วงบิตที่ฟิลด์ใช้

แพ็กเก็ตไดอะแกรมเหมาะสำหรับโปรโตคอลเครือข่าย, โครงสร้างแพ็กเก็ต และเอกสารข้อกำหนดทางเทคนิค ลองใช้ฟรี ตัวแก้ไขออนไลน์ Mermaid สำหรับแพ็กเก็ตไดอะแกรม.

ถ้าไม่รู้ไวยากรณ์ Mermaid ต้องทำอย่างไร?

การไม่คุ้นเคยกับไวยากรณ์ Mermaid ไม่ได้หมายความว่าจะใช้ Mermaid สร้างกราฟิก, สามารถใช้วิธีต่อไปนี้:

ใช้เทมเพลต Mermaid ฟรี

เลือกเทมเพลตที่ใกล้เคียงกับความต้องการก่อน แล้วแก้ไขโหนด, ข้อความ และความสัมพันธ์ในเทมเพลต วิธีนี้เหมาะสำหรับผู้ใช้ที่ใช้ Mermaid เป็นครั้งแรก

AI สร้างโค้ด Mermaid

สามารถอธิบายไดอะแกรมที่ต้องการด้วยภาษาธรรมชาติได้โดยตรง เช่น:

สร้างโฟลว์การประมวลผลคำสั่งซื้อของอีคอมเมิร์ซ ประกอบด้วยการสั่งซื้อ, การชำระเงิน, การตรวจสอบสต็อก, การจัดส่ง และการเสร็จสิ้นคำสั่งซื้อของผู้ใช้

AI สามารถสร้างโค้ด Mermaid ตามคำอธิบาย แล้วแก้ไขตามความต้องการจริงได้

ใช้ AI ตรวจสอบและแก้ไขโค้ด

หากโค้ด Mermaid มีข้อผิดพลาดทางไวยากรณ์ สามารถให้ AI ช่วยระบุตำแหน่งปัญหาและแก้ไขโค้ดได้

สร้างโค้ดด้วยการจดจำภาพ

สำหรับโฟลว์ชาร์ต, อาร์คิเทกเจอร์ไดอะแกรม หรือไดอะแกรมเชิงโครงสร้างอื่น ๆ ที่มีอยู่แล้ว สามารถลองสร้างโค้ด Mermaid ด้วยการจดจำภาพ แล้วแก้ไขต่อได้

ตัวแก้ไขออนไลน์ Mermaid มีฟีเจอร์อะไรบ้าง?

ตัวแก้ไขออนไลน์ Mermaid มักต้องแก้ปัญหาหลักสามประการ: การเขียนโค้ด, การดูตัวอย่างไดอะแกรม และการส่งออกผลลัพธ์นอกจากนี้ เทมเพลตและ AI ยังช่วยลดความยากในการใช้ Mermaid ได้ด้วย

ยกตัวอย่าง ProcessOn Mermaid ตัวแก้ไขออนไลน์ คุณสามารถทำสิ่งต่อไปนี้ได้โดยตรงในเบราว์เซอร์:

  • เขียนโค้ด Mermaid
  • วางโค้ด Mermaid ที่มีอยู่
  • เรนเดอร์และพรีวิวไดอะแกรมแบบเรียลไทม์
  • ใช้เทมเพลต Mermaid ฟรี
  • ด้วยภาษาธรรมชาติ AI สร้างไดอะแกรม Mermaid
  • AI ตรวจสอบและแก้ไขโค้ด Mermaid
  • สร้างโค้ด Mermaid ด้วยการรู้จำภาพ
  • แก้ไขและปรับเปลี่ยนไดอะแกรมที่สร้างขึ้นอีกครั้ง
  • ส่งออก PNG, PDF, SVG, JPG และรูปแบบ Markdown

ดังนั้น สำหรับผู้ใช้ที่ต้องสร้างไดอะแกรม Mermaid บ่อยครั้ง ตัวแก้ไขออนไลน์ ProcessOn Mermaid จึงรวมการเขียนโค้ด Mermaid การสร้างไดอะแกรม การแก้ไขและปรับเปลี่ยนในภายหลัง การส่งออกและการแชร์ไว้ในสภาพแวดล้อมการทำงานเดียว

ตั้งแต่โฟลว์ชาร์ต, ซีเควนซ์ไดอะแกรม, คลาสไดอะแกรม ไปจนถึงแกนต์ชาร์ต, ไมด์แมป, ควอดแรนต์ชาร์ต, แซงกีย์ไดอะแกรม, Git ไดอะแกรม, C4 ไดอะแกรม และอาร์คิเทกเจอร์ไดอะแกรม ล้วนสามารถสร้างได้ด้วยไวยากรณ์ Mermaid และแก้ไข.

มาใช้ตัวแก้ไขออนไลน์ Mermaid, เขียนโค้ด Mermaid และสร้างไดอะแกรมออนไลน์.

คำถามที่พบบ่อย

ไวยากรณ์ Mermaid ยากที่จะเรียนไหม?

ไวยากรณ์พื้นฐานของ Mermaid ค่อนข้างง่าย ไดอะแกรมส่วนใหญ่เพียงต้องเข้าใจวิธีการเขียนพื้นฐานอย่างการประกาศไดอะแกรม, โหนด, เส้นเชื่อม และข้อความ ตัวอย่างเช่น sequenceDiagram ใช้ประกาศซีเควนซ์ไดอะแกรม ส่วน flowchart ใช้ประกาศโฟลว์ชาร์ต กฎไวยากรณ์ของไดอะแกรมแต่ละประเภทแตกต่างกัน ไดอะแกรมที่ซับซ้อนยังต้องศึกษาพารามิเตอร์และการตั้งค่าที่เกี่ยวข้องเพิ่มเติม

เขียนโค้ด Mermaid ผิดแล้วทำไมจึงสร้างไดอะแกรมไม่ได้?

Mermaid ค่อนข้างไวต่อโครงสร้างไวยากรณ์ สาเหตุที่พบบ่อยได้แก่ การประกาศไดอะแกรมผิด, ไวยากรณ์ของโหนดหรือเส้นเชื่อมไม่ครบถ้วน, การจัดการการเยื้องหรืออักขระพิเศษไม่ถูกต้อง และการใช้ไวยากรณ์ที่เวอร์ชัน Mermaid ปัจจุบันไม่รองรับ

Mermaid กับซอฟต์แวร์วาดภาพแบบดั้งเดิมต่างกันอย่างไร?

Mermaid อธิบายไดอะแกรมผ่านโค้ดข้อความเป็นหลัก ขณะที่ซอฟต์แวร์วาดภาพแบบดั้งเดิมมักสร้างไดอะแกรมด้วยการลากวางรูปทรง, เส้นเชื่อม และการปรับสไตล์

ไดอะแกรม Mermaid สามารถบันทึกและนำกลับมาใช้ซ้ำได้ไหม?

ได้ เนื้อหาหลักของไดอะแกรม Mermaid คือโค้ดข้อความ จึงสามารถบันทึกโค้ดลงใน Markdown, ไฟล์โค้ด หรือเอกสารอื่น ๆ ที่รองรับ Mermaid แล้วเรนเดอร์อีกครั้งเมื่อต้องการ

นี่ก็เป็นความแตกต่างสำคัญประการหนึ่งระหว่าง Mermaid กับไดอะแกรมในรูปแบบรูปภาพล้วน: รูปภาพบันทึกเฉพาะผลลัพธ์สุดท้าย ขณะที่โค้ด Mermaid บันทึกข้อมูลโครงสร้างของไดอะแกรมไว้ด้วย

Mermaid กับ Markdown เกี่ยวข้องกันอย่างไร?

Mermaid มักถูกใช้ร่วมกับ Markdown แต่ทั้งสองไม่ได้เป็นไวยากรณ์เดียวกัน

Markdown ใช้สำหรับเขียนข้อความเชิงโครงสร้างเป็นหลัก ส่วน Mermaid ใช้สร้างไดอะแกรมผ่านโค้ด ในตัวแก้ไข Markdown ที่รองรับ Mermaid สามารถฝังโค้ด Mermaid ลงในเอกสาร Markdown ได้ ทำให้ไดอะแกรมและคำอธิบายข้อความอยู่ในเอกสารเดียวกัน

คุณสามารถเข้าสู่ระบบเพื่อสนับสนุนผู้เขียนได้หรือไม่?
คำแนะนำที่เกี่ยวข้อง
อัปเดตล่าสุด
บทความยอดนิยม
Document