Shapes
Shape examples:
graph TD;
sq[Square shape]-->ci((Circle shape));
od>Odd shape]---|Two line <br>edge comment|ro;
od2>Really long text in an Odd shape]-->od3>Really long text with linebreak <br>in an Odd shape];
di{Diamond is <br> broken}-->ro(Rounded <br>square <br>shape);
%% Comments after double percent signs
di-->ro2(Rounded square shape);
e((Inner circle))-->f(,.?!+-*ز);
style e red;
graph TD;
sq[Square shape]-->ci((Circle shape));
od>Odd shape]---|Two line
edge comment|ro;
od2>Really long text in an Odd shape]-->od3>Really long text with linebreak
in an Odd shape];
di{Diamond is
broken}-->ro(Rounded
square
shape);
di-->ro2(Rounded square shape);
%% Comments after double percent signs
e((Inner / circle))-->f(,.?!+-*ز);
cyr[Cyrillic]-->cyr2((Circle shape Начало));
style e red;
Sequence diagrams (experimental)
sequenceDiagram
Alice->Bob: Hello Bob, how are you?
Note right of Bob: Bob thinks
Bob-->Alice: I am good thanks!
Bob-->John the Long: How about you John?
Bob-->Alice: Checking with John...
Alice->John the Long: Yes... John, how are you?
John the Long-->Alice: Better then you!
sequenceDiagram
Alice->Bob: Hello Bob, how are you?
Note left of Bob: Bob thinks about
things
to think about
Bob-->Alice: I am good thanks!
Bob-->John the Long: How about you John?
Bob-->Alice: Checking with John...
Alice->John the Long: Yes... John, how are you?
John the Long-->Alice: Better then you!
graph LR;
A[Start]-->B{a = '1,2'}
B-->|True|C[test = 1]
B-->|False|Z[Store]
C-->D{condition};
D-->|True|E[test = 2];
D-->|False|F[test = 3];
E-->G{condition2 = ''};
F-->G;
G-->|True|H[test = 4];
G-->|False|I[test = 5];
H-->J{condition3};
I-->J;
J-->|True|K[test = 6];
J-->|False|L;
K-->L[Print];
L-->M[Any Action];
M-->N[Any Other Action];
N-->Z;
Dot syntax (experimental)
digraph
{
a -> b -> c -- d -> e;
a -- e;
}
digraph
{
a -> b -> c -- d -> e;
a -- e;
}