Registrati
Diagrammi di flusso
Espressione grafica
Mappe mentali
Espressione strutturata
Note
Espressione efficiente

Editor online Mermaid - Genera con un clic, dalla sintassi Mermaid, diagrammi di flusso, diagrammi di sequenza e diagrammi delle classi, più altri 21 tipi di grafici

Wendy , Direttore Operativo della Community di ProcessOn
2026-10-16
33
facebook x

Mermaid è uno strumento che genera diagrammi a partire da una sintassi testuale. Scrivendo un semplice codice Mermaid è possibile creare diagrammi di flusso, diagrammi di sequenza, diagrammi delle classi, diagrammi di stato, diagrammi ER, diagrammi di Gantt, mappe mentali, diagrammi di architettura e molti altri tipi di diagramma.

A differenza dei tradizionali strumenti di disegno basati sul trascinamento, Mermaid descrive principalmente tramite codice i nodi, le relazioni, l'ordine temporale e le strutture dati di un diagramma. Dopo aver modificato il codice, il diagramma viene rigenerato automaticamente: per questo è particolarmente adatto a scenari come documentazione tecnica, progettazione di prodotto, gestione di progetti, sviluppo software e organizzazione delle conoscenze.

Questo articolo presenta la sintassi di base di Mermaid e raccoglie i tipi di diagramma che l'editor Mermaid supporta per il rendering, la sintassi di dichiarazione, gli esempi di codice e gli scenari d'uso. Se desideri scrivere e visualizzare il codice Mermaid direttamente online, puoi provare gratuitamente l'editor online Mermaid di ProcessOn.

Che cos'è Mermaid?

Mermaid è uno strumento che genera diagrammi usando una sintassi testuale. Il codice seguente genera un semplice diagramma di flusso Mermaid:

flowchart TD

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

B --> C{ Completed?}

C -->|Yes| D[End]

C -->|No| B

Il risultato del rendering è il seguente:

Dove: flowchart TD serve a dichiarare la creazione di un diagramma di flusso disposto dall'alto verso il basso.

Per quanto riguarda Mermaid, la logica di funzionamento si può riassumere così:

Scrivi il codice Mermaid → analizza il codice → rendering del diagramma → modifica il codice → il diagramma si aggiorna in tempo reale

Pertanto, una delle chiavi per imparare Mermaid è conoscere la sintassi di dichiarazione corrispondente ai diversi tipi di diagramma.

Quali diagrammi supporta Mermaid?

Tipi diversi di diagramma usano sintassi di dichiarazione Mermaid diverse; i grafici Mermaid più comuni includono:

Tipo di diagrammaSintassi di dichiarazione MermaidUsi comuni
Diagramma di flussoflowchartProcessi aziendali, algoritmi, flussi di lavoro
Diagramma di sequenzasequenceDiagramInterazioni di sistema, chiamate API
Diagramma delle classiclassDiagramStruttura software, modellazione orientata agli oggetti
Diagramma di statostateDiagram-v2Transizioni di stato, macchine a stati
Diagramma ERerDiagramRelazioni tra entità del database
Diagramma di GanttganttPianificazione di progetto, avanzamento delle attività
Diagramma del percorso utentejourneyEsperienza utente, percorso del cliente
Mappa mentalemindmapOrganizzazione delle conoscenze, brainstorming
TimelinetimelineCronologia, eventi storici
Grafico a tortapieProporzioni, analisi della composizione
Grafico a quadrantiquadrantChartClassificazione, priorità, analisi del posizionamento
Diagramma GitgitGraphBranch, commit e merge di Git
Diagramma di Sankeysankey-betaFlussi di dati, risorse e traffico
Diagramma XYxychart-betaTendenze dei dati, confronto di valori
Grafico radarradarConfronto di indicatori multidimensionali
Diagramma C4C4Context, ecc.Modellazione dell'architettura software
Diagramma di architetturaarchitecture-betaArchitettura di sistemi, servizi e risorse
Diagramma kanbankanbanGestione di attività e stati di lavoro
Diagramma a blocchiblock-betaRelazioni tra moduli, strutture e sistemi
Diagramma dei pacchettipacket-betaStruttura dei pacchetti di rete
Diagramma dei requisitirequirementDiagramAnalisi dei requisiti e relazioni tra requisiti


Diverse versioni di editor Mermaid possono avere un supporto diverso per la sintassi e le funzionalità dei diagrammi, quindi in pratica è opportuno fare riferimento alla sintassi supportata dall'editor.

Diagramma di flusso Mermaid

Sintassi di base

Mermaid usa la dichiarazione flowchart per creare un diagramma di flusso. La scrittura più semplice:

flowchart TD

A[Start] --> B[Arrange]

B --> C[End]

Risultato del rendering

Dove:

  • flowchart: dichiara la creazione di un diagramma di flusso
  • TD: disposizione dall'alto verso il basso
  • A[Start]: crea un nodo
  • -->: crea una linea di connessione con freccia

Il diagramma di flusso Mermaid può usare anche LR (da sinistra a destra), RL (da destra a sinistra), BT (dal basso verso l'alto) e altre impostazioni di direzione. Ad esempio:

flowchart LR

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

Indica un diagramma di flusso disposto da sinistra a destra.

Sintassi comuni

SintassiDiagrammaSignificato
(text)Rettangolo con angoli arrotondatiIndica l'inizio, la fine o un'operazione generica del flusso
[text]RettangoloIndica un passaggio concreto, un'attività o un processo di elaborazione
{text}RomboIndica una decisione o una diramazione condizionale
((text))CerchioIndica un punto di connessione o un evento
[[text]]Doppio rettangoloIndica la chiamata a un sottoprocesso o a un sottomodulo
[(text)]CilindroIndica un nodo di database
>text]Figura asimmetricaIndica input/output
[/text/]ParallelogrammaIndica dati di input o di output
-->FrecciaIndica la direzione del flusso
---Linea di connessione senza frecciaIndica una relazione di associazione
-.->Freccia tratteggiataIndica un flusso opzionale o una relazione di riferimento
==>Freccia spessaIndica un flusso prioritario o un'associazione forte

Per la sintassi dettagliata di creazione dei diagrammi di flusso con Mermaid, visita la pagina seguente: https://www.processon.io/it/mermaid/flowchart

Il diagramma di flusso è adatto a scenari come processi aziendali, flussi di lavoro, flussi algoritmici, flussi di sistema e flussi decisionali, prova gratuitamente l'editor online Mermaid per diagrammi di flusso.

Diagramma di sequenza Mermaid

Sintassi di base

Mermaid usa la dichiarazione sequenceDiagram per creare un diagramma di sequenza. L'esempio più semplice:

sequenceDiagram

Alice->>John: Hello John

John-->>Alice: Hello Alice

Risultato del rendering

Dove:

  • sequenceDiagram: Indica la creazione di un diagramma di sequenza Mermaid
  • ->>: Freccia con linea continua, indica una chiamata asincrona di messaggi
  • -->>: Freccia tratteggiata, indica una risposta asincrona o un messaggio di ritorno

Sintassi comuni

SintassiDiagrammaSignificato
sequenceDiagramDiagramma di sequenzaCrea un diagramma di sequenza
A->B: messageLinea continuaIndica una chiamata sincrona di messaggi o un'interazione normale
A-->B: messageLinea tratteggiataIndica un messaggio di ritorno o un'interazione debolmente associata
A->>B: messageFreccia con linea continuaindica una chiamata asincrona di messaggi
A-->>B: messageFreccia tratteggiataindica una risposta asincrona o un messaggio di ritorno
participant APartecipanteDefinisce oggetti, ruoli o sistemi coinvolti nell'interazione
actor AAttoreIndica un partecipante attivo come un utente o un sistema esterno
activate ARiquadro di attivazioneIndica che l'oggetto inizia a elaborare la richiesta
deactivate AFine dell'attivazioneIndica che l'oggetto ha completato l'elaborazione corrente
loop textRiquadro di cicloIndica un processo di interazione ripetuto
alt textDiramazione condizionaleIndica percorsi di interazione in condizioni diverse
opt textFlusso opzionaleIndica un'interazione che può verificarsi
par textRiquadro paralleloIndica l'esecuzione simultanea di più operazioni

Per la sintassi dettagliata di creazione dei diagrammi di sequenza con Mermaid, visita la pagina seguente: https://www.processon.io/it/mermaid/sequence-diagram

Il diagramma di sequenza è adatto a descrivere le interazioni che avvengono in ordine temporale tra utente e sistema, tra sistemi e tra servizi, prova gratuitamente l'editor online Mermaid per diagrammi di sequenza.

Diagramma delle classi Mermaid

Sintassi di base

Mermaid usa la dichiarazione classDiagram per creare un diagramma delle classi.

classDiagram

Animal <|-- Duck

Animal <|-- Fish

class Animal {

+String name

+eat()

}

class Duck {

+swim()

}

Risultato del rendering

Dove:

  • classDiagram: Indica la creazione di un diagramma delle classi Mermaid
  • <|--: Indica una relazione di ereditarietà
  • +String name: Indica un attributo o un metodo pubblico

Sintassi comuni

SintassiDiagrammaSignificato
classDiagramDiagramma delle classiCrea un diagramma delle classi
class ClassNameClasseDefinisce un oggetto classe
ClassName : attributeAttributoIndica una variabile membro della classe
ClassName : method()MetodoDefinisce un metodo della classe
<|--Triangolo vuoto+ Linea continuaIndica una relazione di ereditarietà
<|..Triangolo vuoto+ Linea tratteggiataIndica una relazione di realizzazione
*--Rombo pieno+ Linea continuaIndica una relazione di composizione
o--Rombo vuoto+ Linea continuaIndica una relazione di aggregazione
-->Freccia con linea continuaIndica una relazione di associazione
..>Freccia tratteggiataIndica una relazione di dipendenza
--Linea continuaIndica una relazione di connessione semplice
+attributeSegno piùIndica un attributo o un metodo pubblico
-attributeSegno menoIndica un attributo o un metodo privato

I simboli come +, - e # davanti ai membri della classe indicano visibilità diverse.

Per la sintassi dettagliata di creazione dei diagrammi delle classi con Mermaid, visita la pagina seguente: https://www.processon.io/it/mermaid/class-diagram

Il diagramma delle classi è adatto a scenari come progettazione software, modellazione orientata agli oggetti e analisi della struttura dei programmi, prova gratuitamente l'editor online Mermaid per diagrammi delle classi.

Diagramma di stato Mermaid

Sintassi di base

Mermaid usa la dichiarazione stateDiagram-v2 per creare un diagramma di stato.

stateDiagram-v2

state "Pending Payment" as Pending

[*] --> Pending

Pending --> Paid

Paid --> Shipped

Shipped --> Completed

Completed--> [*]

Risultato del rendering

Dove:

  • stateDiagram-v2: Indica la creazione di un diagramma di stato Mermaid
  • [*] -->: Indica l'ingresso nel primo stato
  • -->: Indica una transizione di stato
  • --> [*]: Indica la fine del flusso di stati

Sintassi comuni

SintassiDiagrammaSignificato
stateDiagram-v2Diagramma di statoCrea un diagramma di stato
state StateNameRettangolo con angoli arrotondatiDefinisce un nodo di stato di base
state StateName : textRettangolo con angoli arrotondati con testoAggiunge un testo descrittivo allo stato
[*]Punto pieno o doppio anelloIndica l'inizio o la fine dello stato
[*] --> StateNameFreccia inizialeIndica l'ingresso nel primo stato
StateName --> [*]Freccia finaleIndica la fine del flusso di stati
A --> BFreccia con linea continuaIndica una transizione di stato
A --> B: eventFreccia con linea continua con etichettaTransizione di stato con evento scatenante
state StateName { ... }Rettangolo con angoli arrotondati annidatoDefinisce uno stato composto
state Node <<choice>>RomboNodo di scelta per diramazione condizionale
state Fork <<fork>>Linea divisoria orizzontale spessaIndica l'inizio di un flusso parallelo
state Join <<join>>Linea divisoria orizzontale spessaIndica la fine e l'unione di un flusso parallelo

Per la sintassi dettagliata di creazione dei diagrammi di stato con Mermaid, visita la pagina seguente: https://www.processon.io/it/mermaid/state-diagram

Il diagramma di stato è adatto a rappresentare stati degli ordini, stati dei flussi di lavoro, stati degli utenti, stati dei sistemi e macchine a stati, prova gratuitamente l'editor online Mermaid per diagrammi di stato.

Diagramma ER Mermaid

Sintassi di base

Mermaid usa la dichiarazione erDiagram per creare un diagramma delle relazioni tra entità, cioè un diagramma ER.

erDiagram

USER ||--o{ ORDER : places

ORDER ||--|{ PRODUCT : contains

Risultato del rendering

Dove:

  • erDiagram: Indica la creazione di un diagramma ER Mermaid
  • ||--o{: Connessione uno-a-molti, Indica che un'entità corrisponde a più entità, può essere vuoto
  • ||--|{: Connessione uno-a-molti, Indica che un'entità corrisponde a più entità, almeno 1

Sintassi comuni

SintassiDiagrammaSignificato
erDiagramDiagramma ERCrea un diagramma ER
ENTITY { }RettangoloDefinisce un'entità
type fieldEtichetta di attributoDefinisce un attributo dell'entità
type field PKChiave primariaDefinisce la chiave primaria dell'entità
type field FKChiave esternaDefinisce la chiave esterna dell'entità
type field UKChiave univocaDefinisce un campo con vincolo di unicità
||UnoUno e uno solo
o|Zero o unoZero o uno
|{Uno o piùAlmeno uno
o{Zero, uno o piùZero o più

Per la sintassi dettagliata di creazione dei diagrammi ER con Mermaid, visita la pagina seguente: https://www.processon.io/it/mermaid/er-diagram

Il diagramma ER può rappresentare entità, attributi e relazioni tra entità ed è spesso usato nella progettazione di database, prova gratuitamente l'editor online Mermaid per diagrammi ER.

Sintassi delle mappe mentali Mermaid

Sintassi di base

Mermaid usa la dichiarazione mindmap per creare una mappa mentale.

mindmap

root((Mermaid))

Flowchart

Sequence diagram

Class diagram

Gantt chart

Mind map

Risultato del rendering

Dove:

  • Mindmap: Indica la creazione di una mappa mentale Mermaid
  • root(()): indica la creazione di un tema radice circolare

Sintassi comuni

SintassiDiagrammaSignificato
mindmapMappa mentaleCrea una mappa mentale
root[text]RettangoloTema radice rettangolare
root(text)Rettangolo con angoli arrotondatiTema radice rettangolare con angoli arrotondati
root((text))CerchioTema radice circolare
root{{text}}EsagonoTema radice esagonale
root)text(Grafico a bolleTema radice a bolla
[text]RettangoloNodo rettangolare
(text)Rettangolo con angoli arrotondatiNodo rettangolare con angoli arrotondati
((text))CerchioNodo circolare
{{text}}EsagonoNodo esagonale
)text(Grafico a bolleNodo a bolla

Per la sintassi dettagliata di creazione delle mappe mentali con Mermaid, visita la pagina seguente: https://www.processon.io/it/mermaid/mindmap

La mappa mentale rappresenta le gerarchie principalmente tramite l'indentazione, per questo è particolarmente adatta a organizzazione delle conoscenze, brainstorming, appunti di corsi e architettura dell'informazione, prova gratuitamente l'editor online Mermaid per mappe mentali.

Diagramma di Gantt Mermaid

Sintassi di base

Mermaid usa la dichiarazione gantt per creare un diagramma di 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

Risultato del rendering

Dove:

  • gantt: Indica la creazione di un diagramma di Gantt Mermaid
  • title: indica il titolo del diagramma di Gantt
  • dateFormat: definisce il formato di analisi delle date della timeline
  • section: indica gruppi di attività diversi

Sintassi comuni

SintassiDiagrammaSignificato
ganttDiagramma di GanttCrea un diagramma di Gantt
title textTitoloImposta il titolo del diagramma di Gantt
dateFormat textIdentificatore di configurazione della dataDefinisce il formato di analisi delle date della timeline
section textBarra del titolo del gruppo di attivitàSuddivide i gruppi di attività
TaskName : id, startDate, endDateBarra orizzontale dell'attivitàDefinisce gli attributi correlati dell'attività
startDateBarra orizzontale dell'attivitàDefinisce l'ora di inizio
endDateBarra orizzontale dell'attivitàDefinisce l'ora di fine
durationBarra orizzontale dell'attivitàDefinisce la durata dell'attività
idPersonalizzatoDefinisce l'identificativo dell'attività
after idBarra orizzontale dell'attivitàDefinisce un'attività che inizia dopo un'attività precedente
16d, 2wBarra orizzontale dell'attivitàIndica giorni o settimane
milestone, dateRombo pienoImposta un nodo di milestone

Per la sintassi dettagliata di creazione dei diagrammi di Gantt con Mermaid, visita la pagina seguente: https://www.processon.io/it/mermaid/gantt

Il diagramma di Gantt Mermaid è adatto a pianificazione di progetto, organizzazione delle attività, avanzamento dello sviluppo e gestione di progetti, prova gratuitamente l'editor online Mermaid per diagrammi di Gantt.

Diagramma del percorso utente Mermaid

Sintassi di base

Mermaid usa la dichiarazione journey per creare un diagramma del percorso utente.

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

Risultato del rendering

Dove:

  • journey: Indica la creazione di un diagramma del percorso utente Mermaid
  • title: indica il titolo del diagramma del percorso utente
  • section: indica il raggruppamento delle fasi del flusso
  • Search for products: 5: User: definisce le attività specifiche della fase, i rami di soddisfazione e gli attori coinvolti

Sintassi comuni

SintassiDiagrammaSignificato
journeyDiagramma del percorso utenteCrea un diagramma del percorso utente
title textTitoloTitolo del diagramma del percorso utente
section textBlocco di sezioneSuddivide i raggruppamenti delle fasi del flusso
TaskName:num:ActorNodo di flusso + asse della scala di soddisfazioneDefinisce le attività di interazione della fase, il punteggio di soddisfazione e gli attori coinvolti
num (1~5)Punteggio di soddisfazione1 è il minimo, 5 è il massimo
Me, CatAttoreDefinisce più attori che partecipano all'attività

Per la sintassi dettagliata di creazione dei diagrammi del percorso utente con Mermaid, visita la pagina seguente: https://www.processon.io/it/mermaid/user-journey-diagram

Il diagramma del percorso utente è adatto ad analizzare le diverse fasi e le esperienze vissute dal cliente dal primo contatto con il prodotto fino al raggiungimento dell'obiettivo, prova gratuitamente l'editor online Mermaid per diagrammi del percorso utente.

Timeline Mermaid

Sintassi di base

Mermaid usa la dichiarazione timeline per creare una timeline.

timeline

title Mermaid Development History

2019 : Project Development

2020 : Feature Expansion

2021 : More Diagram Types

Risultato del rendering

Dove:

  • timeline: Indica la creazione di una timeline Mermaid
  • title: indica il titolo della timeline
  • 2019 : Sviluppo del progetto: definisce gli eventi corrispondenti a un momento temporale

Sintassi comuni

SintassiDiagrammaSignificato
timelineTimelineCrea una timeline
title textTitoloImposta il titolo della timeline
section textBlocco di sezioneSuddivide i raggruppamenti delle fasi temporali
date : Event1EventoDefinisce gli eventi corrispondenti a un momento temporale
: Event2Eventi multipliAltri eventi corrispondenti allo stesso momento
SpazioA capoVa a capo per le descrizioni di eventi troppo lunghe

Per la sintassi dettagliata di creazione delle timeline con Mermaid, visita la pagina seguente: https://www.processon.io/it/mermaid/timeline

La timeline è adatta a mostrare eventi storici, sviluppo di progetti, iterazioni di prodotto e informazioni in ordine temporale, prova gratuitamente l'editor online Mermaid per timeline.

Sintassi dei grafici a quadranti Mermaid

Sintassi di base

Mermaid usa la dichiarazione quadrantChart per creare un grafico a quadranti.

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]

Risultato del rendering

Dove:

  • quadrantChart: Indica la creazione di un grafico a quadranti Mermaid
  • x-axis: definisce le etichette alle due estremità dell'asse orizzontale
  • y-axis: definisce le etichette alle due estremità dell'asse verticale
  • quadrant-1: Imposta il testo di annotazione interno del quadrante in alto a destra
  • quadrant-2: Imposta il testo di annotazione in alto a sinistra
  • quadrant-3: Imposta il testo di annotazione in basso a sinistra
  • quadrant-4: Imposta il testo di annotazione in basso a destra
  • Product A: [0.8, 0.7]: definisce le coordinate dei punti, con valori x/y da 0 a 1

Per la sintassi dettagliata di creazione dei grafici a quadranti con Mermaid, visita la pagina seguente: https://www.processon.io/it/mermaid/quadrant-chart

Il grafico a quadranti è adatto a posizionamento di prodotto, analisi delle priorità, analisi competitiva e classificazione bidimensionale, prova gratuitamente l'editor online Mermaid per grafici a quadranti.

Diagramma kanban Mermaid

Sintassi di base

Il diagramma kanban Mermaid serve a organizzare gli elementi di lavoro in base allo stato delle attività, ad esempio da fare, in corso e completate. La struttura tipica può essere rappresentata così:

kanban

Todo

Task A

Task B

Doing

Task C

Done

Task D

Risultato del rendering

Dove:

  • kanban: indica la creazione di un diagramma kanban Mermaid
  • Todo: definisce la categoria di stato del kanban
  • Task A: Indica un'attività specifica

Per la sintassi dettagliata di creazione dei diagrammi kanban con Mermaid, visita la pagina seguente: https://www.processon.io/it/mermaid/kanban

Il diagramma kanban è adatto a gestione di progetti, monitoraggio delle attività, processi di sviluppo e gestione dei flussi di lavoro, prova gratuitamente l'editor online Mermaid per diagrammi kanban.

Diagramma dei requisiti Mermaid

Sintassi di base

Il diagramma dei requisiti può essere usato per rappresentare le relazioni tra requisiti, funzionalità ed elementi di sistema, Mermaid usa la dichiarazione requirementDiagram per creare un diagramma dei requisiti.

requirementDiagram

requirement userRequirement {

id: 1

text: Customers can purchase products

risk: low

verifymethod: test

}

Risultato del rendering

Dove:

  • requirementDiagram: Indica la creazione di un diagramma dei requisiti Mermaid
  • requirement userRequirement { }: definisce un requisito di base
  • text: definisce il nome del requisito
  • risk: definisce il livello di rischio
  • verifymethod: definisce il metodo di verifica

Sintassi comuni

SintassiDiagrammaSignificato
requirementDiagramDiagramma dei requisitiCrea un diagramma dei requisiti
Requirement name { }RequisitoDefinisce un requisito di base
functionalRequirement name { }FunzionaleDefinisce un requisito funzionale
interfaceRequirement name { }InterfacciaDefinisce un requisito di interfaccia
performanceRequirement name { }PrestazioniDefinisce un requisito di prestazione
physicalRequirement name { }FisicoDefinisce un requisito fisico
element name {type: name docRef: name}ElementoDefinisce elementi come sistema, componente o test
X - satisfies -> YFreccia tratteggiataL'entità soddisfa il requisito corrispondente
X - contains -> YLinea continua con estremità circolare a croce nel punto di partenzaUn requisito contiene un altro requisito
X - derives -> YFreccia tratteggiataUn requisito deriva da un altro requisito
X - copies -> YFreccia tratteggiataUn requisito copia un altro requisito
X - traces -> YFreccia tratteggiataCollegamento di tracciabilità bidirezionale tra requisiti

Per la sintassi dettagliata di creazione di un diagramma dei requisiti Mermaid, visita la pagina seguente: https://www.processon.io/it/mermaid/requirement-diagram

Il diagramma dei requisiti è adatto ad analisi dei requisiti di prodotto, ingegneria dei sistemi e tracciamento dei requisiti, prova gratuitamente l'editor online Mermaid per diagrammi dei requisiti.

Grafico a torta Mermaid

Sintassi di base

Mermaid usa la dichiarazione pie per creare un grafico a torta.

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

Risultato del rendering

Dove:

  • pie: Indica la creazione di un grafico a torta Mermaid
  • pie showData: indica la creazione di un grafico a torta Mermaid che mostra i valori dei dati
  • title: indica il titolo del grafico a torta
  • "Asia" : 59.5: definisce le categorie di dati e le relative percentuali

Per la sintassi dettagliata di creazione dei grafici a torta con Mermaid, visita la pagina seguente: https://www.processon.io/it/mermaid/pie-chart

Il grafico a torta è adatto a rappresentare proporzioni e relazioni di composizione, prova gratuitamente l'editor online Mermaid per grafici a torta.

Diagramma di Sankey Mermaid

Sintassi di base

Il diagramma di Sankey serve principalmente a rappresentare flussi di traffico, risorse, capitali o dati tra nodi diversi, Mermaid usa la dichiarazione sankey-beta per creare un diagramma di Sankey.

sankey-beta

A,B,50

A,C,30

B,D,20

C,D,30

Risultato del rendering

Dove:

  • sankey-beta: Indica la creazione di un diagramma di Sankey Mermaid
  • A,B,50: Definisce il flusso dei dati: origine, destinazione e valore di flusso
  • A: nodo di sinistra, indica l'origine dei dati in ingresso
  • B: nodo di destra, indica la destinazione dei dati in uscita
  • 50: indica l'entità del flusso

Per la sintassi dettagliata di creazione dei diagrammi di Sankey con Mermaid, visita la pagina seguente: https://www.processon.io/it/mermaid/sankey-diagram

Il diagramma di Sankey è un grafico di visualizzazione usato per mostrare il flusso da un insieme di valori a un altro, prova gratuitamente l'editor online Mermaid per diagrammi di Sankey.

Diagramma XY Mermaid

Sintassi di base

Mermaid usa la dichiarazione xychart-beta per creare un diagramma 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]

Risultato del rendering

Dove:

  • xychart-beta: Indica la creazione di un diagramma XY Mermaid
  • title: indica il titolo del diagramma XY
  • x-axis: indica le categorie e il titolo dell'asse orizzontale
  • y-axis: indica l'intervallo e il titolo dell'asse verticale
  • line: definisce la serie di dati del grafico a linee
  • bar: definisce la serie di dati del grafico a barre

Sintassi comuni

SintassiDiagrammaSignificato
xychart-betaGrafico a coordinate XYCrea un grafico a coordinate XY
xychart-beta horizontalGrafico a coordinate XY orizzontaleCrea un grafico a coordinate XY orizzontale
title "name"TitoloDefinisce il titolo del diagramma XY
x-axis "axisTitle" [a,b,c]Asse XDefinisce le categorie e il titolo dell'asse orizzontale
y-axis "axisTitle" min --> maxAsse YDefinisce l'intervallo e il titolo dell'asse verticale
y-axis "axisTitle"Asse Y con solo titoloImposta solo il nome dell'asse verticale, l'intervallo numerico si adatta automaticamente
bar [num1, num2, num3]Grafico a barreDefinisce la serie di dati del grafico a barre
line [num1, num2, num3]Grafico a lineeDefinisce la serie di dati del grafico a linee

Per la sintassi dettagliata di creazione dei diagrammi XY con Mermaid, visita la pagina seguente: https://www.processon.io/it/mermaid/xy-chart

Il diagramma XY è adatto a mostrare variazioni dei dati, confronti numerici e semplici visualizzazioni di dati, prova gratuitamente l'editor online Mermaid per diagrammi XY.

Grafico radar Mermaid

Sintassi di base

Il grafico radar è adatto a confrontare le prestazioni di più oggetti su più dimensioni, ad esempio valutazioni di competenze, indicatori di prodotto e confronto di soluzioni. Mermaid usa la dichiarazione radar-beta per creare un grafico radar.

radar-beta

title "Competency Assessment Radar Chart"

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

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

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

Risultato del rendering

Dove:

  • radar-beta: Indica la creazione di un grafico radar Mermaid
  • title: definisce il titolo del grafico radar
  • axis: Definisce le dimensioni e i nomi del grafico radar
  • curve: Definisce il nome della serie di dati e i valori di ciascuna dimensione

Sintassi comuni

SintassiDiagrammaSignificato
radar-betaGrafico radarCrea un grafico radar
title "name"TitoloDefinisce il titolo del grafico radar, subito dopo radar-beta
title "name"TitoloDefinisce il titolo del grafico radar, inserito prima di radar-beta, con 3 trattini sia sopra sia sotto
axis id ["axisTitle"]Asse delle dimensioniDefinisce le dimensioni e i nomi del grafico radar
curve id ["name"]{[values]}Curva dei datiDefinisce il nome della serie di dati e i valori di ciascuna dimensione
max valueValore massimoImposta il valore massimo dell'intervallo numerico del grafico radar
min valueValore minimoImposta il valore minimo dell'intervallo numerico del grafico radar

Per la sintassi dettagliata di creazione dei grafici radar con Mermaid, visita la pagina seguente: https://www.processon.io/it/mermaid/radar-chart

Il grafico radar è particolarmente utile per sviluppatori, data scientist e ingegneri che devono rappresentare i dati in modo chiaro e conciso in formato circolare, prova gratuitamente l'editor online Mermaid per grafici radar.

Diagramma Git Mermaid

Sintassi di base

Mermaid usa la dichiarazione gitGraph per creare un diagramma Git.

gitGraph

commit

branch develop

checkout develop

commit

checkout main

merge develop

Risultato del rendering

Dove:

  • gitGraph: Indica la creazione di un diagramma Git Mermaid
  • commit: indica la creazione di un commit
  • commit id:"": imposta il nome del commit
  • branch: indica la creazione di un branch
  • checkout: indica il passaggio a un altro branch
  • merge: indica l'unione dei branch

Per la sintassi dettagliata di creazione dei diagrammi Git con Mermaid, visita la pagina seguente: https://www.processon.io/it/mermaid/git-graph

Il diagramma Git è adatto a rappresentare processi di controllo di versione come commit, creazione di branch, cambio di branch e merge, prova gratuitamente l'editor online Mermaid per diagrammi Git.

Diagramma C4 Mermaid

Sintassi di base

Il diagramma C4 Mermaid serve alla modellazione dell'architettura software e può descrivere a diversi livelli sistemi software, container, componenti e le loro relazioni.

C4Context

title C4 Diagram of the Business System

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

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

Rel(user, system, "Uses")

Risultato del rendering

Dove:

  • C4Context: Indica la creazione di un diagramma di contesto C4
  • title: indica il titolo del diagramma C4
  • Person(user, " User", " System user"): indica un utente o un attore che usa il sistema
  • System(system, " Business System", " Core business system"): indica il sistema software da analizzare
  • Rel(user, system, "Uses"): definisce la relazione di chiamata, interazione o trasferimento di dati tra due elementi

Sintassi comuni

SintassiDiagrammaSignificato
C4ContextDiagramma di contesto del sistemaCrea un diagramma di contesto del sistema C4
C4ContainerDiagramma dei containerCrea un diagramma dei container C4
C4ComponentDiagramma dei componentiCrea un diagramma dei componenti C4
C4DynamicDiagramma di interazione dinamicaCrea un diagramma di interazione dinamica C4
C4DeploymentDiagramma di deploymentCrea un diagramma di deployment C4
titleTitoloImposta il titolo del diagramma C4
Person(alias, "label", "description")PersonaIndica un utente o un attore che usa il sistema
Person_Ext(alias, "label", "description")Persona esternaIndica una persona o un ruolo organizzativo esterno al sistema che partecipa all'interazione
System(alias, "label", "description")Nodo di sistemaIndica il sistema software da analizzare
System_Ext(alias, "label", "description")Nodo di sistema esternoIndica un servizio di terze parti o un sistema software esterno da cui il sistema dipende
System_Boundary(alias, "label")Confine del sistemaIndica il confine dell'ambito del sistema
Container(alias, "label", "technology")ContainerIndica un'unità software eseguibile in modo indipendente all'interno del sistema
Container_Boundary(alias, "label")Confine del containerIndica l'ambito di un container o di un servizio

Per la sintassi dettagliata di creazione dei diagrammi C4 con Mermaid, visita la pagina seguente: https://www.processon.io/it/mermaid/c4-diagram

Il diagramma C4 è adatto a progettazione dell'architettura software, analisi dei sistemi e documentazione tecnica, prova gratuitamente l'editor online Mermaid per diagrammi C4.

Diagramma di architettura Mermaid

Sintassi di base

Mermaid usa la dichiarazione architecture-beta per creare un diagramma di architettura.

architecture-beta

group api(cloud)[API server]

service server(server)[server] in api

service database(database)[databasa] in api

server:R --> L:database

Risultato del rendering

Dove:

  • architecture-beta: Indica la creazione di un diagramma di architettura Mermaid.
  • group api(cloud)[API server]: crea un raggruppamento di architettura
  • service server(server)[server] in api: crea un componente di architettura o un modulo di servizio, e lo inserisce nel raggruppamento di architettura
  • server:R --> L:database: specifica la direzione di connessione dei nodi, dal lato destro di server al lato sinistro di database

Per la sintassi dettagliata di creazione dei diagrammi di architettura con Mermaid, visita la pagina seguente: https://www.processon.io/it/mermaid/architecture-diagram

Il diagramma di architettura è adatto a rappresentare le relazioni tra server, database, servizi cloud, servizi applicativi e diversi componenti di sistema, prova gratuitamente l'editor online Mermaid per diagrammi di architettura.

Diagramma a blocchi Mermaid

Sintassi di base

Il diagramma a blocchi descrive principalmente la struttura di un sistema tramite moduli e relazioni di connessione, Mermaid usa la dichiarazione block-beta per creare un diagramma a blocchi.

block-beta

A space B

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

B space C

B --> C["Database"]

Risultato del rendering

Dove:

  • block-beta: Indica la creazione di un diagramma a blocchi Mermaid
  • space: Aumenta la spaziatura tra ogni unità o modulo
  • -->: freccia con linea continua, indica la direzione della relazione

Per la sintassi dettagliata di creazione dei diagrammi a blocchi con Mermaid, visita la pagina seguente: https://www.processon.io/it/mermaid/block-diagram

Il diagramma a blocchi è adatto a scenari come moduli di sistema, struttura funzionale, architettura tecnica e relazioni tra componenti, prova gratuitamente l'editor online Mermaid per diagrammi a blocchi.

Diagramma dei pacchetti Mermaid

Sintassi di base

Il diagramma dei pacchetti serve principalmente a rappresentare i campi e le lunghezze nelle strutture dati dei pacchetti di rete o dei protocolli, Mermaid usa la dichiarazione packet-beta per creare un diagramma dei pacchetti.

packet-beta

0-7: "Version"

8-15: "Type"

16-31: "Length"

Risultato del rendering

Dove:

  • packet-beta: Indica la creazione di un diagramma dei pacchetti Mermaid
  • 0-7: "Version ": indica l'intervallo di bit occupato dal campo

Il diagramma dei pacchetti è adatto a protocolli di rete, strutture di pacchetti e documentazione di specifiche tecniche, prova gratuitamente l'editor online Mermaid per diagrammi dei pacchetti.

Non conosci la sintassi Mermaid? Ecco cosa fare

Non conoscere la sintassi Mermaid non significa non poter usare Mermaid per generare grafici, puoi procedere in uno dei seguenti modi:

Gratuitamente, usare i modelli Mermaid

Scegli prima il modello più vicino alle tue esigenze, poi modifica i nodi, i testi e le relazioni. Questo approccio è adatto agli utenti che usano Mermaid per la prima volta.

Generare codice Mermaid con l'AI

Puoi descrivere a parole il diagramma che ti serve, ad esempio:

Crea un flusso di elaborazione degli ordini di e-commerce, che comprenda ordine dell'utente, pagamento, verifica delle scorte, spedizione e completamento dell'ordine.

L'AI può generare il codice Mermaid in base alla descrizione, che poi potrai modificare in base alle esigenze reali.

Usare l'AI per controllare e correggere il codice

Se nel codice Mermaid compare un errore di sintassi, puoi chiedere all'AI di individuare il problema e correggere il codice.

Generare codice tramite riconoscimento delle immagini

Per diagrammi di flusso, diagrammi di architettura o altri diagrammi strutturati già esistenti, puoi provare a generare il codice Mermaid tramite riconoscimento delle immagini e poi continuare a modificarlo.

Quali funzionalità ha l'editor online Mermaid?

L'editor online Mermaid deve in genere risolvere tre problemi fondamentali: scrittura del codice, anteprima del diagramma ed esportazione del risultato. Oltre a questo, anche i modelli e l'AI possono abbassare la soglia di utilizzo di Mermaid.

Prendiamo come esempio l'editor online Mermaid di ProcessOn: nel browser puoi direttamente:

  • Scrivere codice Mermaid
  • Incollare codice Mermaid esistente
  • In tempo reale, eseguire il rendering e l'anteprima dei diagrammi
  • Gratuitamente, usare i modelli Mermaid
  • Con il linguaggio naturale generare diagrammi Mermaid con l'AI
  • Controllare e correggere il codice Mermaid con l'AI
  • Tramite il riconoscimento delle immagini, generare codice Mermaid
  • Modificare e ritoccare il grafico generato e modificarlo
  • Esportare in PNG, PDF, SVG, JPG e formato Markdown

Pertanto, per gli utenti che devono creare spesso diagrammi Mermaid, l'editor online ProcessOn Mermaid consente di riunire in un unico ambiente di lavoro la scrittura del codice Mermaid, la generazione dei grafici, la modifica successiva, l'esportazione e la condivisione.

Dal diagramma di flusso, dal diagramma di sequenza e dal diagramma delle classi Mermaid fino al diagramma di Gantt, alla mappa mentale, al grafico a quadranti, al diagramma di Sankey, al diagramma Git, al diagramma C4 e al diagramma di architettura, tutto può essere creato con la sintassi Mermaid e modificato.

Vieni a usare l'editor online Mermaid, scrivi il codice Mermaid online e genera diagrammi subito.

Domande frequenti

La sintassi Mermaid è difficile da imparare?

La sintassi di base di Mermaid è relativamente semplice: per la maggior parte dei diagrammi basta padroneggiare le nozioni fondamentali come dichiarazione del diagramma, nodi, linee di connessione e testo. Ad esempio, sequenceDiagram serve a dichiarare un diagramma di sequenza e flowchart a dichiarare un diagramma di flusso. Le regole sintattiche variano da un tipo di diagramma all'altro e per i diagrammi complessi occorre approfondire i parametri e le configurazioni corrispondenti.

Perché il diagramma non viene generato se il codice Mermaid è sbagliato?

Mermaid è piuttosto sensibile alla struttura sintattica. Le cause più comuni includono una dichiarazione del diagramma errata, una sintassi di nodi o linee di connessione incompleta, un'indentazione o una gestione dei caratteri speciali non corretta e l'uso di una sintassi non supportata dalla versione corrente di Mermaid.

Qual è la differenza tra Mermaid e i tradizionali software di disegno?

Mermaid descrive i diagrammi principalmente tramite codice testuale, mentre i tradizionali software di disegno creano i diagrammi trascinando grafici e linee di connessione e regolando gli stili.

I diagrammi Mermaid si possono salvare e riutilizzare?

Sì. Il contenuto principale di un diagramma Mermaid è il codice testuale, quindi è possibile salvare il codice in Markdown, in un file di codice o in altri documenti che supportano Mermaid e rieseguire il rendering quando serve.

Questa è anche una differenza importante tra Mermaid e i diagrammi in pura forma di immagine: l'immagine salva il risultato finale, mentre il codice Mermaid salva anche le informazioni sulla struttura del diagramma.

Che relazione c'è tra Mermaid e Markdown?

Mermaid viene spesso usato insieme a Markdown, ma i due non sono la stessa sintassi.

Markdown serve principalmente a scrivere testo strutturato, mentre Mermaid serve a generare diagrammi tramite codice. In un editor Markdown che supporta Mermaid è possibile incorporare il codice Mermaid in un documento Markdown, mettendo così diagrammi e testo esplicativo nello stesso documento.

Puoi accedere per supportare l'autore?
Document