第一行决定流向:TD 和 TB 一样,LR 和 RL 是横着走。
flowchart LR
A[Start] --> B[Middle] --> C[End]你敲的方括号就是你会得到的形状。这五种是 Mernyx 画成日常方框的。
flowchart LR
A[Rectangle] --> B(Rounded)
B --> C([Stadium])
C --> D[[Subroutine]]
D --> E[(Database)]日常那组的其余部分:圆形、判断菱形、六边形和斜切形。
flowchart LR
A((Circle)) --> B(((Double circle)))
B --> C{Diamond}
C --> D{{Hexagon}}
D --> E>Asymmetric]平行四边形和梯形。正斜杠往一边歪,反斜杠往另一边歪。
flowchart LR
A[/Parallelogram/] --> B[\Alternate\]
B --> C[/Trapezoid\]
C --> D[\Inverted/]连接两个节点有四种写法:实线、虚线、开放线和粗线。
flowchart LR
A[Solid] --> B[Target]
A -.-> C[Dotted]
A --- D[Open]
A ==> E[Thick]有两种写法。标签长的时候,竖线那种读起来更顺。
flowchart LR
A[Start] -->|Yes| B[Continue]
A -- No --> C[Stop]节点可以串在一行里,多写的短横线会把节点推得更远。
flowchart LR
A[One] --> B[Two] --> C[Three]
B ----> D[Further away]子图是包住里面缩进节点的、带标签的框。
flowchart TB
subgraph Backend
API[API] --> DB[(Database)]
end
subgraph Frontend
UI[UI] --> API
endstyle 改一个节点;classDef 给样式起名,好反复用。
flowchart LR
A[Normal] --> B[Highlighted]
style B fill:#ee421d,color:#ffffff,stroke:#b32c0c
classDef quiet fill:#f0f0f3,stroke:#d4d4d8
class A quiet用反引号把标签包起来,文字就可以加粗、斜体或用代码样式。
flowchart LR
A["`**Bold** text`"]
B["``inline code``"]Font Awesome Free,用 Mermaid 的写法:名字写在标签里,Mernyx 画出字形。认不出的图标会留下一个图标宽的空白,而不是让整张图失败。
flowchart LR
A([fa:fa-user User]) --> B([fa:fa-server Server])
B --> C([fa:fa-database Database])