流程图:边样式与箭头
简介 / Introduction
流程图的「边」即节点之间的连接线,既可以是无方向的实线,也可以是有方向的箭头;边的样式也可以用虚线或加粗来表达不同语义。PlantUML 与 Mermaid 都支持这些写法,但语法细节不同。本文用同一个简单流程演示两种引擎的等效写法。
PlantUML 版
1 | @startuml |
关键语法说明:
if (...) then (是)— 分支判断,then后为条件为真时的标签else (否)— 对应条件为假时的分支endif— 关闭分支note right:— 在边或节点右侧附加备注
PlantUML 默认箭头即为有向边,:Actor: 语法表示圆角矩形(开始/结束节点)。
Mermaid 版
1 | flowchart TD |
关键语法说明:
flowchart TD— TD(Top-Down)流向;可改为 LR(Left-Right)-- 是 -->— 实线箭头,--文字-->在边上加标签-.->— 虚线箭头{|文字|}— 菱形判断框[文字]— 圆角矩形;(/文字/)为平行四边形;((圆))为圆形
对比 / Side-by-side
| 语义 | PlantUML | Mermaid |
|---|---|---|
| 开始/结束节点 | :文字; |
([文字]) 或 ([文字]) |
| 判断条件 | if (...) then |
{是/否} |
| 实线有向边 | 默认(->) |
--> |
| 虚线边 | -..> |
-.-> |
| 边上的文字 | note right: |
` |
| 结束节点 | (*) --> ... 或 :stop; |
([文字]) |
小结 / Wrap-up
PlantUML 的流程图语法偏向自然语言(if then else endif),适合写复杂决策逻辑;Mermaid 使用符号化标记({}、[ ]、(( ))),语法更紧凑、阅读体验接近手绘流程图。两者均可通过样式指令或节点形状区分语义,根据团队习惯和工具链选用即可。
- 标题: 流程图:边样式与箭头
- 作者: puml.online
- 创建于 : 2026-09-13 01:00:53
- 更新于 : 2026-09-29 01:06:38
- 链接: https://puml.online/blog/flowchart-edge-styles/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。