甘特图 vs 时间线
简介 / Introduction
甘特图(Gantt chart)和时间线(Timeline)是项目管理中常用的两种可视化方式。PlantUML 和 Mermaid 都支持这两种图表,但语法和呈现效果各有特点。本文用同一份示例对比两者的实现方式。
PlantUML 版
PlantUML 的甘特图使用 @startgantt 语法,时间线则用 concise 样式或 timeline 关键字。
1 | @startgantt |
PlantUML 甘特图的优势在于可以精确控制任务之间的依赖关系(starts at ...'s end),适合复杂的项目计划。
Mermaid 版
Mermaid 的甘特图使用 gantt 关键字,支持按日期区间展示任务进度。
1 | gantt |
Mermaid 的甘特图语法更简洁,适合快速展示任务时间段。”done” / “active” / “crit” 等标记直观地表示任务状态。
对比 / Side-by-side
| 特性 | PlantUML | Mermaid |
|---|---|---|
| 甘特图关键字 | @startgantt |
gantt |
| 任务依赖 | starts at [X]'s end |
after X |
| 任务颜色 | is colored in #RRGGBB |
不支持直接染色 |
| 时间线语法 | concise 样式 / timeline |
timeline |
| 复杂度支持 | 高(可多层嵌套) | 中(适合简单到中等) |
小结 / Wrap-up
PlantUML 甘特图功能强大,支持精细的依赖和样式控制,适合复杂项目计划;Mermaid 甘特图语法简洁,适合日常快速原型和简单排期。两者都没有原生”时间线”专属语法,PlantUML 可通过 concise 或手工绘制近似实现。
- 标题: 甘特图 vs 时间线
- 作者: puml.online
- 创建于 : 2026-10-12 09:00:00
- 更新于 : 2026-10-12 01:07:05
- 链接: https://puml.online/blog/gantt-vs-timeline/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。