简介 / Introduction 甘特图(Gantt Chart)是项目管理中最常用的可视化工具之一,用于展示任务的开始时间、持续时长以及任务之间的依赖关系。本篇介绍如何在 PlantUML 和 Mermaid 中绘制带依赖的甘特图。
PlantUML 版 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 @startgantt Project starts 2026-01-01 [需求分析] is [分析需求] lasts 5 days [系统设计] is [设计架构] lasts 4 days [原型开发] is [开发原型] lasts 6 days [评审通过] is [评审] lasts 2 days [开发任务] is [编码实现] lasts 10 days [测试验收] is [测试] lasts 3 days [上线部署] is [部署] lasts 2 days [需求分析] --> [系统设计] [系统设计] --> [原型开发] [原型开发] --> [评审通过] [评审通过] --> [开发任务] [开发任务] --> [测试验收] [测试验收] --> [上线部署] @enduml
Mermaid 版 1 2 3 4 5 6 7 8 9 10 11 12 gantt dateFormat YYYY-MM-DD title 任务依赖示例 section 开发流程 需求分析 :done, a1, 2026-01-01, 5d 系统设计 :done, a2, after a1, 4d 原型开发 :active, a3, after a2, 6d 评审通过 : a4, after a3, 2d 开发任务 : a5, after a4, 10d 测试验收 : a6, after a5, 3d 上线部署 : a7, after a6, 2d
对比 / Side-by-side
特性
PlantUML
Mermaid
初始化
Project starts
dateFormat + title
任务声明
[名称] is [描述] lasts N days
任务名 :key, date, dur
依赖箭头
-->
隐式 after key
任务状态
无内置状态颜色
done / active / crit
并行任务
多个 --> A 指向同一任务
多个 after X
小结 / Wrap-up 两个引擎都能绘制甘特图。PlantUML 通过 --> 显式声明依赖关系,适合复杂项目管理图;Mermaid 用 after 关键字隐式串联任务,语法更简洁。关键路径(critical path)场景建议用 PlantUML,其可视化线条更清晰。