Proces Typ
Wyrażenie graficzne
Myślenie Typ
Wyrażenie strukturalne
Notatki Typ
Efektywne wyrażanie

Edytor online Mermaid – jednym kliknięciem generuj schemat blokowy, diagram sekwencji i diagram klas na podstawie składni Mermaid oraz łącznie 21 typów diagramów

Wendy , Dyrektor ds. operacji społecznościowych w ProcessOn
2026-10-16
27
facebook x

Mermaid to narzędzie do generowania diagramów na podstawie składni tekstowej. Pisząc prosty kod Mermaid, można utworzyć schemat blokowy, diagram sekwencji, diagram klas, diagram stanów, diagram ER, wykres Gantta, mapę myśli, diagram architektury i wiele innych typów diagramów.

W odróżnieniu od klasycznych narzędzi do rysowania metodą przeciągnij i upuść, Mermaid opisuje węzły, relacje, kolejność czasową i struktury danych na diagramie przede wszystkim za pomocą kodu. Po zmianie kodu diagram generuje się automatycznie od nowa, dlatego Mermaid szczególnie dobrze sprawdza się w dokumentacji technicznej, projektowaniu produktów, zarządzaniu projektami, tworzeniu oprogramowania i porządkowaniu wiedzy.

W tym artykule omówiono podstawową składnię Mermaid oraz zestawiono obsługiwane przez edytor Mermaid typy diagramów, składnię deklaracji, przykłady kodu i scenariusze użycia. Jeśli chcesz pisać i podglądać kod Mermaid bezpośrednio online, możesz bezpłatnie wypróbować edytor online Mermaid od ProcessOn.

Czym jest Mermaid?

Mermaid to narzędzie do generowania diagramów za pomocą składni tekstowej. Poniższy kod tworzy prosty schemat blokowy Mermaid:

flowchart TD

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

B --> C{ Completed?}

C -->|Yes| D[End]

C -->|No| B

Efekt renderowania wygląda następująco:

Gdzie: flowchart TD służy do zadeklarowania schematu blokowego ułożonego od góry do dołu.

Logikę działania Mermaid można podsumować następująco:

Pisanie kodu Mermaid → analiza kodu → renderowanie diagramu → zmiana kodu → diagram aktualizowany w czasie rzeczywistym

Dlatego jednym z kluczy do nauki Mermaid jest poznanie składni deklaracji odpowiadającej poszczególnym diagramom.

Jakie diagramy obsługuje Mermaid?

Różne typy diagramów używają różnej składni deklaracji Mermaid, do najczęściej spotykanych diagramów Mermaid należą:

Typ diagramuSkładnia deklaracji MermaidTypowe zastosowania
Schemat blokowyflowchartProcesy biznesowe, algorytmy, przepływy pracy
Diagram sekwencjisequenceDiagramInterakcje systemów, wywołania API
Diagram klasclassDiagramStruktura oprogramowania, modelowanie obiektowe
Diagram stanówstateDiagram-v2Przejścia stanów, automaty stanów
Diagram ERerDiagramRelacje encji w bazie danych
Wykres GanttaganttPlany projektów, postęp zadań
Mapa podróży użytkownikajourneyDoświadczenia użytkownika, podróż klienta
Mapa myślimindmapPorządkowanie wiedzy, burza mózgów
Oś czasutimelineLinia czasu, wydarzenia historyczne
Wykres kołowypieProporcje, analiza struktury
Wykres kwadrantowyquadrantChartKlasyfikacja, priorytety, analiza pozycjonowania
Wykres GitgitGraphGałęzie Git, commity, scalenia
Diagram Sankeyasankey-betaPrzepływy danych, zasobów i ruchu
Wykres XYxychart-betaTrendy danych, porównanie wartości
Wykres radarowyradarPorównanie wskaźników wielowymiarowych
Diagram C4C4Context itp.Modelowanie architektury oprogramowania
Diagram architekturyarchitecture-betaArchitektura systemów, usług i zasobów
Diagram kanbankanbanZarządzanie zadaniami i stanem pracy
Diagram blokowyblock-betaModuły, struktura i relacje w systemie
Diagram pakietówpacket-betaStruktura pakietów sieciowych
Diagram wymagańrequirementDiagramAnaliza wymagań i relacje między wymaganiami


Różne wersje edytorów Mermaid mogą różnić się zakresem obsługiwanej składni i funkcji diagramów, dlatego w praktyce należy kierować się składnią obsługiwaną przez dany edytor.

Schemat blokowy Mermaid

Podstawowa składnia

Mermaid używa deklaracji flowchart do tworzenia schematu blokowego. Najprostszy zapis:

flowchart TD

A[Start] --> B[Arrange]

B --> C[End]

Efekt renderowania

Gdzie:

  • flowchart: deklaruje utworzenie schematu blokowego
  • TD: układ od góry do dołu
  • A[Start]: tworzy węzeł
  • -->: tworzy połączenie ze strzałką

W schematach blokowych Mermaid można też stosować kierunki LR (od lewej do prawej), RL (od prawej do lewej), BT (od dołu do góry) i inne ustawienia kierunku. Na przykład:

flowchart LR

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

Oznacza schemat blokowy z układem od lewej do prawej.

Często używana składnia

SkładniaDiagramZnaczenie
(text)Zaokrąglony prostokątOznacza początek, koniec lub ogólną operację procesu
[text]ProstokątOznacza konkretny krok, zadanie lub operację
{text}RombOznacza decyzję lub rozgałęzienie warunkowe
((text))KołoOznacza punkt połączenia lub zdarzenie
[[text]]Podwójny prostokątOznacza wywołanie podprocesu lub podmodułu
[(text)]WalecOznacza węzeł bazy danych
>text]Kształt asymetrycznyOznacza wejście/wyjście
[/text/]RównoległobokOznacza dane wejściowe lub wyjściowe
-->StrzałkaOznacza kierunek przebiegu procesu
---Połączenie bez strzałkiOznacza relację skojarzenia
-.->Strzałka przerywanaOznacza proces opcjonalny lub relację referencyjną
==>Gruba strzałkaOznacza kluczowy proces lub silną relację

Aby zapoznać się ze szczegółową składnią tworzenia schematów blokowych w Mermaid, odwiedź stronę: https://www.processon.io/pl/mermaid/flowchart

Schematy blokowe sprawdzają się w procesach biznesowych, przepływach pracy, algorytmach, procesach systemowych i procesach decyzyjnych, wypróbuj bezpłatnie edytor online Mermaid do schematów blokowych.

Diagram sekwencji Mermaid

Podstawowa składnia

Mermaid używa deklaracji sequenceDiagram do tworzenia diagramu sekwencji. Najprostszy przykład:

sequenceDiagram

Alice->>John: Hello John

John-->>Alice: Hello Alice

Efekt renderowania

Gdzie:

  • sequenceDiagram: tworzy diagram sekwencji Mermaid
  • ->>: strzałka ciągła, oznacza asynchroniczne wywołanie komunikatu
  • -->>: strzałka przerywana, oznacza odpowiedź asynchroniczną lub komunikat zwrotny

Często używana składnia

SkładniaDiagramZnaczenie
sequenceDiagramDiagram sekwencjiTworzy diagram sekwencji
A->B: messageLinia ciągłaOznacza synchroniczne wywołanie komunikatu lub zwykłą interakcję
A-->B: messageLinia przerywanaOznacza komunikat zwrotny lub słabą interakcję
A->>B: messageStrzałka ciągłaoznacza asynchroniczne wywołanie komunikatu
A-->>B: messageStrzałka przerywanaoznacza odpowiedź asynchroniczną lub komunikat zwrotny
participant AUczestnikDefiniuje obiekt, rolę lub system biorący udział w interakcji
actor AAktorOznacza aktywnego uczestnika, takiego jak użytkownik lub system zewnętrzny
activate ABlok aktywacjiOznacza rozpoczęcie przetwarzania żądania przez obiekt
deactivate AKoniec aktywacjiOznacza zakończenie bieżącego przetwarzania przez obiekt
loop textBlok pętliOznacza powtarzaną interakcję
alt textRozgałęzienie warunkoweOznacza ścieżki interakcji w różnych warunkach
opt textProces opcjonalnyOznacza interakcję, która może wystąpić
par textBlok równoległyOznacza równoczesne wykonanie wielu operacji

Aby zapoznać się ze szczegółową składnią tworzenia diagramów sekwencji w Mermaid, odwiedź stronę: https://www.processon.io/pl/mermaid/sequence-diagram

Diagramy sekwencji dobrze opisują interakcje zachodzące w kolejności czasowej między użytkownikiem a systemem, między systemami oraz między usługami, wypróbuj bezpłatnie edytor online Mermaid do diagramów sekwencji.

Diagram klas Mermaid

Podstawowa składnia

Mermaid używa deklaracji classDiagram do tworzenia diagramu klas.

classDiagram

Animal <|-- Duck

Animal <|-- Fish

class Animal {

+String name

+eat()

}

class Duck {

+swim()

}

Efekt renderowania

Gdzie:

  • classDiagram: tworzy diagram klas Mermaid
  • <|--: Oznacza relację dziedziczenia
  • +String name: Oznacza publiczny atrybut lub metodę

Często używana składnia

SkładniaDiagramZnaczenie
classDiagramDiagram klasTworzy diagram klas
class ClassNameKlasaDefiniuje obiekt klasy
ClassName : attributeAtrybutOznacza zmienną składową klasy
ClassName : method()MetodaDefiniuje metodę klasy
<|--Pusty trójkąt+ Linia ciągłaOznacza relację dziedziczenia
<|..Pusty trójkąt+ Linia przerywanaOznacza relację realizacji
*--Wypełniony romb+ Linia ciągłaOznacza relację kompozycji
o--Pusty romb+ Linia ciągłaOznacza relację agregacji
-->Strzałka ciągłaOznacza relację skojarzenia
..>Strzałka przerywanaOznacza relację zależności
--Linia ciągłaOznacza zwykłą relację połączenia
+attributeZnak plusOznacza publiczny atrybut lub metodę
-attributeZnak minusOznacza prywatny atrybut lub metodę

Symbole +, -, # przed składowymi klasy oznaczają różne poziomy widoczności.

Aby zapoznać się ze szczegółową składnią tworzenia diagramów klas w Mermaid, odwiedź stronę: https://www.processon.io/pl/mermaid/class-diagram

Diagramy klas sprawdzają się w projektowaniu oprogramowania, modelowaniu obiektowym i analizie struktury programów, wypróbuj bezpłatnie edytor online Mermaid do diagramów klas.

Diagram stanów Mermaid

Podstawowa składnia

Mermaid używa deklaracji stateDiagram-v2 do tworzenia diagramu stanów.

stateDiagram-v2

state "Pending Payment" as Pending

[*] --> Pending

Pending --> Paid

Paid --> Shipped

Shipped --> Completed

Completed--> [*]

Efekt renderowania

Gdzie:

  • stateDiagram-v2: tworzy diagram stanów Mermaid
  • [*] -->: Oznacza przejście do pierwszego stanu
  • -->: Oznacza przejście między stanami
  • --> [*]: Oznacza zakończenie procesu stanów

Często używana składnia

SkładniaDiagramZnaczenie
stateDiagram-v2Diagram stanówTworzy diagram stanów
state StateNameZaokrąglony prostokątDefiniuje podstawowy węzeł stanu
state StateName : textZaokrąglony prostokąt z tekstemDodaje opis tekstowy do stanu
[*]Wypełniony okrąg lub podwójny pierścieńOznacza początek lub koniec stanu
[*] --> StateNameStrzałka początkowaOznacza przejście do pierwszego stanu
StateName --> [*]Strzałka końcowaOznacza zakończenie procesu stanów
A --> BStrzałka ciągłaOznacza przejście między stanami
A --> B: eventStrzałka ciągła z etykietąPrzejście między stanami ze zdarzeniem wyzwalającym
state StateName { ... }Zagnieżdżony zaokrąglony prostokątDefiniuje stan złożony
state Node <<choice>>RombWęzeł wyboru rozgałęzienia decyzyjnego
state Fork <<fork>>Gruba pozioma linia podziałuOznacza początek procesu równoległego
state Join <<join>>Gruba pozioma linia podziałuOznacza zakończenie i scalenie procesu równoległego

Aby zapoznać się ze szczegółową składnią tworzenia diagramów stanów w Mermaid, odwiedź stronę: https://www.processon.io/pl/mermaid/state-diagram

Diagramy stanów dobrze przedstawiają stany zamówień, przepływów pracy, użytkowników i systemów oraz automaty stanów, wypróbuj bezpłatnie edytor online Mermaid do diagramów stanu.

Diagram ER Mermaid

Podstawowa składnia

Mermaid używa deklaracji erDiagram do tworzenia diagramu relacji encji, czyli diagramu ER.

erDiagram

USER ||--o{ ORDER : places

ORDER ||--|{ PRODUCT : contains

Efekt renderowania

Gdzie:

  • erDiagram: tworzy diagram ER Mermaid
  • ||--o{: Połączenie jeden do wielu, Oznacza, że jednej encji odpowiada wiele encji, może być puste
  • ||--|{: Połączenie jeden do wielu, Oznacza, że jednej encji odpowiada wiele encji, minimum 1

Często używana składnia

SkładniaDiagramZnaczenie
erDiagramDiagram ERtworzy diagram ER
ENTITY { }ProstokątDefiniuje encję
type fieldZnacznik atrybutuDefiniuje atrybut encji
type field PKKlucz głównyDefiniuje klucz główny encji
type field FKKlucz obcyDefiniuje klucz obcy encji
type field UKKlucz unikalnyDefiniuje pole z ograniczeniem unikalności
||JedenDokładnie jeden (wymagany)
o|Zero lub jedenZero lub jeden
|{Jeden lub więcejCo najmniej jeden
o{Zero, jeden lub więcejZero lub więcej

Aby zapoznać się ze szczegółową składnią tworzenia diagramów ER w Mermaid, odwiedź stronę: https://www.processon.io/pl/mermaid/er-diagram

Diagramy ER przedstawiają encje, atrybuty oraz relacje między encjami i są często używane w projektowaniu baz danych, wypróbuj bezpłatnie edytor online Mermaid do diagramów ER.

Składnia mapy myśli Mermaid

Podstawowa składnia

Mermaid używa deklaracji mindmap do tworzenia mapy myśli.

mindmap

root((Mermaid))

Flowchart

Sequence diagram

Class diagram

Gantt chart

Mind map

Efekt renderowania

Gdzie:

  • Mindmap: tworzy mapę myśli Mermaid
  • root(()): oznacza tworzenie okrągłego tematu głównego

Często używana składnia

SkładniaDiagramZnaczenie
mindmapMapa myśliTworzy mapę myśli
root[text]ProstokątProstokątny temat główny
root(text)Zaokrąglony prostokątZaokrąglony prostokątny temat główny
root((text))KołoOkrągły temat główny
root{{text}}SześciokątSześciokątny temat główny
root)text(BąbelBąbelkowy temat główny
[text]ProstokątProstokątny węzeł
(text)Zaokrąglony prostokątZaokrąglony prostokątny węzeł
((text))KołoOkrągły węzeł
{{text}}SześciokątSześciokątny węzeł
)text(BąbelWęzeł bąbelkowy

Aby zapoznać się ze szczegółową składnią tworzenia map myśli w Mermaid, odwiedź stronę: https://www.processon.io/pl/mermaid/mindmap

Mapy myśli pokazują hierarchię głównie za pomocą wcięć, dlatego świetnie nadają się do porządkowania wiedzy, burzy mózgów, notatek z zajęć i architektury informacji, wypróbuj bezpłatnie edytor online Mermaid do map myśli.

Wykres Gantta Mermaid

Podstawowa składnia

Mermaid używa deklaracji gantt do tworzenia wykresu Gantta.

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

Efekt renderowania

Gdzie:

  • gantt: tworzy wykres Gantta Mermaid
  • title: określa tytuł wykresu Gantta
  • dateFormat: definiuje format analizy dat na osi czasu
  • section: oznacza podział zadań na grupy

Często używana składnia

SkładniaDiagramZnaczenie
ganttWykres GanttaTworzy wykres Gantta
title textTytułUstawia tytuł wykresu Gantta
dateFormat textIdentyfikator konfiguracji datDefiniuje format analizy dat na osi czasu
section textPasek tytułu grupy z koloremDzieli zadania na grupy
TaskName : id, startDate, endDatePoziomy pasek zadaniaDefiniuje powiązane właściwości zadania
startDatePoziomy pasek zadaniaDefiniuje czas rozpoczęcia
endDatePoziomy pasek zadaniaDefiniuje czas zakończenia
durationPoziomy pasek zadaniaDefiniuje czas trwania zadania
idNiestandardowyDefiniuje identyfikator zadania
after idPoziomy pasek zadaniaDefiniuje zadanie rozpoczynające się po zadaniu poprzedzającym
16d, 2wPoziomy pasek zadaniaOznacza dni lub tygodnie
milestone, dateWypełniony rombUstawia kamień milowy

Aby zapoznać się ze szczegółową składnią tworzenia wykresów Gantta w Mermaid, odwiedź stronę: https://www.processon.io/pl/mermaid/gantt

Wykresy Gantta Mermaid sprawdzają się w planowaniu projektów, organizacji zadań, śledzeniu postępu prac i zarządzaniu projektami, wypróbuj bezpłatnie edytor online Mermaid do wykresów Gantta.

Mapa podróży użytkownika Mermaid

Podstawowa składnia

Mermaid używa deklaracji journey do tworzenia mapy podróży użytkownika.

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

Efekt renderowania

Gdzie:

  • journey: tworzy mapę podróży użytkownika Mermaid
  • title: określa tytuł mapy podróży użytkownika
  • section: oznacza grupowanie etapów procesu
  • Search for products: 5: User: definiuje konkretne zadania w etapie, rozgałęzienia satysfakcji i role uczestników

Często używana składnia

SkładniaDiagramZnaczenie
journeyMapa podróży użytkownikaTworzy mapę podróży użytkownika
title textTytułTytuł mapy podróży użytkownika
section textBlok sekcjiDzieli proces na etapy
TaskName:num:ActorWęzeł procesu + oś skali satysfakcjiDefiniuje zadania interakcji w etapie, oceny satysfakcji i role uczestników
num (1~5)Ocena satysfakcji1 to najniższa ocena, a 5 to najlepsza
Me, CatAktorDefiniuje wiele ról biorących udział w zadaniu

Aby zapoznać się ze szczegółową składnią tworzenia map podróży użytkownika w Mermaid, odwiedź stronę: https://www.processon.io/pl/mermaid/user-journey-diagram

Mapy podróży użytkownika dobrze analizują kolejne kroki i doświadczenia klienta od pierwszego kontaktu z produktem do osiągnięcia celu, wypróbuj bezpłatnie edytor online Mermaid do diagramów ścieżki użytkownika.

Oś czasu Mermaid

Podstawowa składnia

Mermaid używa deklaracji timeline do tworzenia osi czasu.

timeline

title Mermaid Development History

2019 : Project Development

2020 : Feature Expansion

2021 : More Diagram Types

Efekt renderowania

Gdzie:

  • timeline: tworzy oś czasu Mermaid
  • title: określa tytuł osi czasu
  • 2019 : rozwój projektu: definiuje zdarzenie odpowiadające punktowi w czasie

Często używana składnia

SkładniaDiagramZnaczenie
timelineOś czasuTworzy oś czasu
title textTytułUstawia tytuł osi czasu
section textBlok sekcjiDzieli czas na etapy
date : Event1ZdarzenieDefiniuje zdarzenie odpowiadające punktowi w czasie
: Event2Wiele zdarzeńInne zdarzenia odpowiadające temu samemu momentowi
SpacjaPrzejście do nowej liniiZawija zbyt długie opisy zdarzeń

Aby zapoznać się ze szczegółową składnią tworzenia osi czasu w Mermaid, odwiedź stronę: https://www.processon.io/pl/mermaid/timeline

Osie czasu dobrze pokazują wydarzenia historyczne, rozwój projektu, iteracje produktu i informacje o kolejności czasowej, wypróbuj bezpłatnie edytor online Mermaid do osi czasu.

Składnia wykresu kwadrantowego Mermaid

Podstawowa składnia

Mermaid używa deklaracji quadrantChart do tworzenia wykresu kwadrantowego.

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]

Efekt renderowania

Gdzie:

  • quadrantChart: tworzy wykres kwadrantowy Mermaid
  • x-axis: definiuje etykiety obu końców osi poziomej
  • y-axis: definiuje etykiety obu końców osi pionowej
  • quadrant-1: Ustawia tekst adnotacji w prawym górnym kwadrancie
  • quadrant-2: ustawia tekst adnotacji w lewym górnym kwadrancie
  • quadrant-3: ustawia tekst adnotacji w lewym dolnym kwadrancie
  • quadrant-4: ustawia tekst adnotacji w prawym dolnym kwadrancie
  • Product A: [0.8, 0.7]: definiuje współrzędne punktu, przy czym x/y przyjmują wartości 0-1

Aby zapoznać się ze szczegółową składnią tworzenia wykresów kwadrantowych w Mermaid, odwiedź stronę: https://www.processon.io/pl/mermaid/quadrant-chart

Wykresy kwadrantowe sprawdzają się w pozycjonowaniu produktów, analizie priorytetów, analizie konkurencji i klasyfikacji dwuwymiarowej, wypróbuj bezpłatnie edytor online Mermaid do wykresów kwadrantowych.

Diagram kanban Mermaid

Podstawowa składnia

Mermaid – diagram kanban służy do organizowania zadań według ich stanu, na przykład do zrobienia, w toku i ukończone. Typową strukturę można przedstawić następująco:

kanban

Todo

Task A

Task B

Doing

Task C

Done

Task D

Efekt renderowania

Gdzie:

  • kanban: oznacza tworzenie diagramu kanban Mermaid
  • Todo: definiuje kategorię stanu na tablicy kanban
  • Task A: Oznacza konkretne zadanie

Aby zapoznać się ze szczegółową składnią tworzenia diagramów kanban w Mermaid, odwiedź stronę: https://www.processon.io/pl/mermaid/kanban

Diagramy kanban sprawdzają się w zarządzaniu projektami, śledzeniu zadań, procesach rozwojowych i zarządzaniu przepływem pracy, wypróbuj bezpłatnie edytor online Mermaid do diagramów kanban.

Diagram wymagań Mermaid

Podstawowa składnia

Diagramy wymagań służą do przedstawiania relacji między wymaganiami, funkcjami i elementami systemu, Mermaid używa deklaracji requirementDiagram do tworzenia diagramu wymagań.

requirementDiagram

requirement userRequirement {

id: 1

text: Customers can purchase products

risk: low

verifymethod: test

}

Efekt renderowania

Gdzie:

  • requirementDiagram: tworzy diagram wymagań Mermaid
  • requirement userRequirement { }: definiuje wymaganie podstawowe
  • text: definiuje nazwę wymagania
  • risk: definiuje poziom ryzyka
  • verifymethod: definiuje metodę weryfikacji

Często używana składnia

SkładniaDiagramZnaczenie
requirementDiagramDiagram wymagańTworzy diagram wymagań
Requirement name { }WymaganieDefiniuje wymaganie podstawowe
functionalRequirement name { }FunkcjaDefiniuje wymaganie funkcjonalne
interfaceRequirement name { }InterfejsDefiniuje wymaganie interfejsu
performanceRequirement name { }WydajnośćDefiniuje wymaganie wydajnościowe
physicalRequirement name { }FizyczneDefiniuje wymaganie fizyczne
element name {type: name docRef: name}ElementDefiniuje elementy encji, takie jak system, komponent lub test
X - satisfies -> YStrzałka przerywanaEncja spełnia odpowiadające wymaganie
X - contains -> YLinia ciągła, punkt początkowy z okrągłym zakończeniem w kształcie krzyżyka i plusaJedno wymaganie zawiera inne wymaganie
X - derives -> YStrzałka przerywanaWymaganie jest wyprowadzane z innego wymagania
X - copies -> YStrzałka przerywanaWymaganie kopiuje inne wymaganie
X - traces -> YStrzałka przerywanaDwukierunkowe powiązanie śledzenia wymagań

Szczegółowa składnia tworzenia diagramu wymagań Mermaid znajduje się na następującej stronie: https://www.processon.io/pl/mermaid/requirement-diagram

Diagramy wymagań sprawdzają się w analizie wymagań produktowych, inżynierii systemów i śledzeniu wymagań, wypróbuj bezpłatnie edytor online Mermaid do diagramów wymagań.

Wykres kołowy Mermaid

Podstawowa składnia

Mermaid używa deklaracji pie do tworzenia wykresu kołowego.

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

Efekt renderowania

Gdzie:

  • pie: tworzy wykres kołowy Mermaid
  • pie showData: tworzy wykres kołowy Mermaid z widocznymi wartościami danych
  • title: określa tytuł wykresu kołowego
  • "Asia" : 59.5: definiuje kategorie danych i ich udział procentowy

Aby zapoznać się ze szczegółową składnią tworzenia wykresów kołowych w Mermaid, odwiedź stronę: https://www.processon.io/pl/mermaid/pie-chart

Wykresy kołowe dobrze przedstawiają proporcje i strukturę, wypróbuj bezpłatnie edytor online Mermaid do wykresów kołowych.

Diagram Sankeya Mermaid

Podstawowa składnia

Diagram Sankeya służy przede wszystkim do przedstawiania przepływu ruchu, zasobów, środków finansowych lub danych między różnymi węzłami, Mermaid używa deklaracji sankey-beta do tworzenia diagramu Sankeya.

sankey-beta

A,B,50

A,C,30

B,D,20

C,D,30

Efekt renderowania

Gdzie:

  • sankey-beta: oznacza tworzenie diagramu Sankeya Mermaid
  • A,B,50: Definiuje przepływ danych: źródło, cel i wartość przepływu
  • A: węzeł po lewej stronie, oznacza źródło danych wejściowych
  • B: węzeł po prawej stronie, oznacza cel danych wyjściowych
  • 50: oznacza wielkość przepływu

Aby zapoznać się ze szczegółową składnią tworzenia diagramów Sankeya w Mermaid, odwiedź stronę: https://www.processon.io/pl/mermaid/sankey-diagram

Diagram Sankeya to wizualizacja służąca do pokazywania przepływu z jednego zbioru wartości do drugiego, wypróbuj bezpłatnie edytor online Mermaid do diagramów Sankeya.

Wykres XY Mermaid

Podstawowa składnia

Mermaid używa deklaracji xychart-beta do tworzenia wykresu 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]

Efekt renderowania

Gdzie:

  • xychart-beta: tworzy wykres XY Mermaid
  • title: określa tytuł wykresu xy
  • x-axis: określa kategorie i tytuł osi poziomej
  • y-axis: określa zakres i tytuł osi pionowej
  • line: definiuje serię danych wykresu liniowego
  • bar: definiuje serię danych wykresu słupkowego

Często używana składnia

SkładniaDiagramZnaczenie
xychart-betaWykres współrzędnych XYTworzy wykres współrzędnych XY
xychart-beta horizontalPoziomy wykres współrzędnych XYTworzy poziomy wykres współrzędnych XY
title "name"TytułDefiniuje tytuł wykresu XY
x-axis "axisTitle" [a,b,c]Oś XDefiniuje kategorie i tytuł osi poziomej
y-axis "axisTitle" min --> maxOś YDefiniuje zakres i tytuł osi pionowej
y-axis "axisTitle"Oś Y tylko z tytułemUstawia tylko nazwę osi pionowej, a zakres wartości dopasowuje się automatycznie
bar [num1, num2, num3]Wykres słupkowyDefiniuje serię danych wykresu słupkowego
line [num1, num2, num3]Wykres liniowyDefiniuje serię danych wykresu liniowego

Aby zapoznać się ze szczegółową składnią tworzenia wykresów xy w Mermaid, odwiedź stronę: https://www.processon.io/pl/mermaid/xy-chart

Wykresy XY dobrze pokazują zmiany danych, porównanie wartości i prostą wizualizację danych, wypróbuj bezpłatnie edytor online Mermaid do wykresów XY.

Wykres radarowy Mermaid

Podstawowa składnia

Wykresy radarowe dobrze porównują wiele obiektów pod względem wielu wymiarów, na przykład ocenę kompetencji, wskaźniki produktu i porównanie wariantów. Mermaid używa deklaracji radar-beta do tworzenia wykresu radarowego.

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}

Efekt renderowania

Gdzie:

  • radar-beta: oznacza tworzenie wykresu radarowego Mermaid
  • title: definiuje tytuł wykresu radarowego
  • axis: Definiuje wymiary i nazwy osi wykresu radarowego
  • curve: Definiuje nazwę serii danych i wartości w poszczególnych wymiarach

Często używana składnia

SkładniaDiagramZnaczenie
radar-betaWykres radarowyTworzy wykres radarowy
title "name"TytułDefiniuje tytuł wykresu radarowego bezpośrednio po radar-beta
title "name"TytułDefiniuje tytuł wykresu radarowego przed radar-beta, z 3 liniami poziomymi dodanymi powyżej i poniżej
axis id ["axisTitle"]Oś wymiaruDefiniuje wymiary i nazwy wykresu radarowego
curve id ["name"]{[values]}Krzywa danychDefiniuje nazwę serii danych i wartości w poszczególnych wymiarach
max valueWartość maksymalnaUstawia wartość maksymalną zakresu wykresu radarowego
min valueWartość minimalnaUstawia wartość minimalną zakresu wykresu radarowego

Aby zapoznać się ze szczegółową składnią tworzenia wykresów radarowych w Mermaid, odwiedź stronę: https://www.processon.io/pl/mermaid/radar-chart

Wykresy radarowe są szczególnie przydatne dla programistów, analityków danych i inżynierów, którzy muszą przedstawiać dane w przejrzysty i zwięzły sposób w układzie kołowym, wypróbuj bezpłatnie edytor online Mermaid do wykresów radarowych.

Wykres Git Mermaid

Podstawowa składnia

Mermaid używa deklaracji gitGraph do tworzenia wykresu Git.

gitGraph

commit

branch develop

checkout develop

commit

checkout main

merge develop

Efekt renderowania

Gdzie:

  • gitGraph: tworzy wykres Git Mermaid
  • commit: oznacza utworzenie commita
  • commit id:"": ustawia nazwę commita
  • branch: oznacza utworzenie gałęzi
  • checkout: oznacza przełączenie gałęzi
  • merge: oznacza scalenie gałęzi

Aby zapoznać się ze szczegółową składnią tworzenia wykresów Git w Mermaid, odwiedź stronę: https://www.processon.io/pl/mermaid/git-graph

Wykresy Git dobrze przedstawiają procesy kontroli wersji, takie jak commity Git, tworzenie gałęzi, przełączanie gałęzi i scalanie, wypróbuj bezpłatnie edytor online Mermaid do wykresów Git.

Diagram C4 Mermaid

Podstawowa składnia

Diagramy C4 Mermaid służą do modelowania architektury oprogramowania i pozwalają opisać na różnych poziomach systemy, kontenery, komponenty oraz relacje między nimi.

C4Context

title C4 Diagram of the Business System

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

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

Rel(user, system, "Uses")

Efekt renderowania

Gdzie:

  • C4Context: tworzy diagram kontekstu C4
  • title: określa tytuł diagramu C4
  • Person(user, " User", " System user"): oznacza użytkownika lub rolę korzystającą z systemu
  • System(system, " Business System", " Core business system"): oznacza system oprogramowania podlegający analizie
  • Rel(user, system, "Uses"): definiuje relację wywołania, interakcji lub przekazywania danych między dwoma elementami

Często używana składnia

SkładniaDiagramZnaczenie
C4ContextDiagram kontekstu systemuTworzy diagram kontekstu systemu C4
C4ContainerDiagram kontenerówTworzy diagram kontenerów C4
C4ComponentDiagram komponentówTworzy diagram komponentów C4
C4DynamicDiagram interakcji dynamicznychTworzy diagram interakcji dynamicznych C4
C4DeploymentDiagram wdrożeniaTworzy diagram wdrożenia C4
titleTytułUstawia tytuł diagramu C4
Person(alias, "label", "description")OsobaOznacza użytkownika lub rolę korzystającą z systemu
Person_Ext(alias, "label", "description")Osoba zewnętrznaOznacza osoby lub role organizacyjne spoza systemu, które uczestniczą w interakcji
System(alias, "label", "description")Węzeł systemuOznacza system oprogramowania podlegający analizie
System_Ext(alias, "label", "description")Węzeł systemu zewnętrznegoOznacza usługi firm trzecich lub zewnętrzne systemy, od których zależy system
System_Boundary(alias, "label")Granica systemuOznacza granicę zakresu systemu
Container(alias, "label", "technology")KontenerOznacza niezależnie działającą jednostkę oprogramowania wewnątrz systemu
Container_Boundary(alias, "label")Granica konteneraOznacza zakres jednego kontenera lub usługi

Aby zapoznać się ze szczegółową składnią tworzenia diagramów C4 w Mermaid, odwiedź stronę: https://www.processon.io/pl/mermaid/c4-diagram

Diagramy C4 sprawdzają się w projektowaniu architektury oprogramowania, analizie systemów i dokumentacji technicznej, wypróbuj bezpłatnie edytor online Mermaid do diagramów C4.

Diagram architektury Mermaid

Podstawowa składnia

Mermaid używa deklaracji architecture-beta do tworzenia diagramu architektury.

architecture-beta

group api(cloud)[API server]

service server(server)[server] in api

service database(database)[databasa] in api

server:R --> L:database

Efekt renderowania

Gdzie:

  • architecture-beta: tworzy diagram architektury Mermaid.
  • group api(cloud)[API server]: tworzy grupę architektury
  • service server(server)[server] in api: tworzy komponent architektury lub moduł usługi, i umieszcza go w grupie architektury
  • server:R --> L:database: określa kierunek połączenia węzłów, od prawej strony server do lewej strony database

Aby zapoznać się ze szczegółową składnią tworzenia diagramów architektury w Mermaid, odwiedź stronę: https://www.processon.io/pl/mermaid/architecture-diagram

Diagramy architektury dobrze przedstawiają relacje między serwerami, bazami danych, usługami w chmurze, usługami aplikacyjnymi i innymi komponentami systemu, wypróbuj bezpłatnie edytor online Mermaid do diagramów architektury.

Diagram blokowy Mermaid

Podstawowa składnia

Diagramy blokowe opisują strukturę systemu głównie za pomocą modułów i relacji między nimi, Mermaid używa deklaracji block-beta do tworzenia diagramu blokowego.

block-beta

A space B

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

B space C

B --> C["Database"]

Efekt renderowania

Gdzie:

  • block-beta: tworzy diagram blokowy Mermaid
  • space: Zwiększa odstępy między poszczególnymi jednostkami lub modułami
  • -->: strzałka ciągła, oznacza kierunek relacji

Aby zapoznać się ze szczegółową składnią tworzenia diagramów blokowych w Mermaid, odwiedź stronę: https://www.processon.io/pl/mermaid/block-diagram

Diagramy blokowe sprawdzają się w takich scenariuszach jak moduły systemu, struktura funkcji, architektura techniczna i relacje między komponentami, wypróbuj bezpłatnie edytor online Mermaid do diagramów blokowych.

Diagram pakietów Mermaid

Podstawowa składnia

Diagram pakietów służy przede wszystkim do przedstawiania pól i długości w pakietach sieciowych lub strukturach danych protokołów, Mermaid używa deklaracji packet-beta do tworzenia diagramu pakietów.

packet-beta

0-7: "Version"

8-15: "Type"

16-31: "Length"

Efekt renderowania

Gdzie:

  • packet-beta: tworzy diagram pakietów Mermaid
  • 0-7: "Version ": oznacza zakres bitów zajmowanych przez pole

Diagramy pakietów sprawdzają się w protokołach sieciowych, strukturach pakietów i dokumentacji specyfikacji technicznych, wypróbuj bezpłatnie edytor online Mermaid do diagramów pakietów.

Co zrobić, gdy nie znasz składni Mermaid?

Nieznajomość składni Mermaid nie oznacza, że nie można używać Mermaid do generowania diagramów, Można skorzystać z kilku sposobów:

Bezpłatnie korzystać z szablonów Mermaid

Najpierw wybierz szablon zbliżony do swoich potrzeb, a następnie zmodyfikuj w nim węzły, tekst i relacje. Ten sposób sprawdza się u użytkowników, którzy używają Mermaid po raz pierwszy.

Generowanie kodu Mermaid przez AI

Możesz opisać potrzebny diagram zwykłym językiem, na przykład:

Utwórz proces obsługi zamówień w e-commerce, obejmujący złożenie zamówienia przez użytkownika, płatność, sprawdzenie stanu magazynu, wysyłkę i zakończenie zamówienia.

AI może wygenerować kod Mermaid na podstawie opisu, a następnie zmodyfikować go zgodnie z rzeczywistymi potrzebami.

Sprawdzanie i naprawianie kodu za pomocą AI

Jeśli w kodzie Mermaid pojawi się błąd składni, możesz poprosić AI o pomoc w zlokalizowaniu problemu i poprawieniu kodu.

Generowanie kodu na podstawie rozpoznawania obrazu

W przypadku istniejących schematów blokowych, diagramów architektury lub innych diagramów strukturalnych możesz spróbować wygenerować kod Mermaid na podstawie rozpoznawania obrazu, a następnie kontynuować edycję.

Jakie funkcje ma edytor online Mermaid?

Edytor online Mermaid musi zwykle rozwiązywać trzy kluczowe problemy: pisanie kodu, podgląd diagramu i eksport wyników. Dodatkowo szablony i AI mogą obniżyć próg wejścia w Mermaid.

Na przykładzie ProcessOn Mermaid online można w przeglądarce bezpośrednio:

  • Pisanie kodu Mermaid
  • Wklejanie istniejącego kodu Mermaid
  • Renderowanie i podgląd diagramów w czasie rzeczywistym
  • Bezpłatnie korzystać z szablonów Mermaid
  • Język naturalny — generowanie diagramów Mermaid przez AI
  • AI sprawdza i naprawia kod Mermaid
  • Generowanie kodu Mermaid poprzez rozpoznawanie obrazu
  • Drugą edycję i modyfikację wygenerowanego diagramu
  • Eksport do PNG, PDF, SVG, JPG i formatu Markdown

Dlatego w przypadku użytkowników, którzy często tworzą diagramy Mermaid, edytor online ProcessOn Mermaid pozwala połączyć pisanie kodu Mermaid, generowanie diagramów, późniejszą edycję i modyfikację, eksport i udostępnianie w jednym środowisku pracy.

Od schematów blokowych, diagramów sekwencji i diagramów klas Mermaid po wykresy Gantta, mapy myśli, wykresy kwadrantowe, diagramy Sankeya, wykresy Git, diagramy C4 i diagramy architektury – wszystkie można tworzyć za pomocą składni Mermaid i edytować.

Już teraz skorzystaj z edytora online Mermaid, pisz kod Mermaid online i generuj diagramy!

Najczęściej zadawane pytania

Czy składnia Mermaid jest trudna do nauki?

Podstawowa składnia Mermaid jest stosunkowo prosta – w większości diagramów wystarczy opanować podstawowe zapisy, takie jak deklaracja diagramu, węzły, połączenia i tekst. Na przykład sequenceDiagram służy do deklarowania diagramu sekwencji, a flowchart do deklarowania schematu blokowego. Zasady składni poszczególnych typów diagramów różnią się, a w przypadku złożonych diagramów trzeba dodatkowo poznać odpowiednie parametry i konfigurację.

Dlaczego mimo błędu w kodzie Mermaid nie powstaje diagram?

Mermaid jest dość wrażliwy na strukturę składni. Typowe przyczyny to błędna deklaracja diagramu, niekompletna składnia węzła lub połączenia, nieprawidłowe wcięcia lub znaki specjalne oraz użycie składni nieobsługiwanej przez daną wersję Mermaid.

Czym różni się Mermaid od tradycyjnego oprogramowania do rysowania?

Mermaid opisuje diagramy głównie za pomocą kodu tekstowego, natomiast tradycyjne oprogramowanie do rysowania tworzy diagramy zwykle przez przeciąganie kształtów, łączenie ich liniami i dostosowywanie stylów.

Czy diagramy Mermaid można zapisywać i używać ponownie?

Tak. Podstawową treścią diagramów Mermaid jest kod tekstowy, dlatego można zapisać kod w Markdown, pliku kodu lub innym dokumencie obsługującym Mermaid i w razie potrzeby wyrenderować go ponownie.

To także ważna różnica między Mermaid a diagramami w postaci zwykłych obrazów: Obraz przechowuje wynik końcowy, natomiast kod Mermaid przechowuje jednocześnie informacje o strukturze diagramu.

Jaki jest związek między Mermaid a Markdown?

Mermaid jest często używany razem z Markdown, ale to nie ta sama składnia.

Markdown służy głównie do pisania tekstu strukturalnego, a Mermaid do generowania diagramów za pomocą kodu. W edytorze Markdown obsługującym Mermaid można osadzić kod Mermaid w dokumencie Markdown, dzięki czemu diagram i opis tekstowy znajdują się w tym samym dokumencie.

Czy możesz się zalogować, aby wspierać autora?
Document