日期与工期
选择 dateFormat,为任务设置开始、结束日期或工期。
项目时间线规划
使用 Mermaid 甘特图语法规划带日期的发布计划。在上方编辑器中设置任务日期与工期、连接依赖并标记里程碑,再导出用于排期讨论。
下方发布示例结合阶段与 after 依赖。日期仅作演示,请根据自己的计划修改起始日期。
任务有日期、工期和依赖时,甘特图能表达排期。源码记录的是计划,不是实时任务跟踪或资源分配系统。
选择 dateFormat,为任务设置开始、结束日期或工期。
给前置任务稳定 ID,用 after 让后续任务在它结束后开始。
用 section 分组,用 milestone 标记审批或交付节点。
标记 done、active 或 crit,需要时排除周末对工期的影响。
先表达明确的依赖,再增加会影响排期讨论的任务细节。
声明 gantt 与 dateFormat,添加阶段和第一个带日期的任务。
设置任务 ID,用 after 关联后续任务,按需添加里程碑与排除日期。
对照真实计划核对开始和结束日期,再导出用于文档或演示的时间线。
冒号后可依次写任务 ID、符合 dateFormat 的日期和工期。dateFormat 用于解析任务日期,axisFormat 用于展示坐标轴。
gantt
dateFormat YYYY-MM-DD
axisFormat %m-%d
section 设计
需求梳理 :req, 2026-09-01, 3d引用前置任务的 ID,不是展示标题。前置任务结束时间改变时,使用 after 的后续任务会跟着移动。
gantt
dateFormat YYYY-MM-DD
section 交付
构建 :build, 2026-09-01, 5d
评审 :review, after build, 2dexcludes weekends 在任务工期计算中跳过周末。跨过排除日期的任务,日历上的结束日期可能延后。
gantt
dateFormat YYYY-MM-DD
excludes weekends
section 交付
构建 :build, 2026-09-04, 3ddone、active、crit 和 milestone 写在任务 ID 之前。0d 里程碑表示单一时间点,crit 是人工标记,不是计算出的关键路径。
gantt
dateFormat YYYY-MM-DD
section 发布
构建 :done, build, 2026-09-01, 3d
评审 :crit, review, after build, 2d
上线 :milestone, launch, after review, 0d发布计划按设计和交付分组,需求、原型、实现和发布节点通过依赖相连,便于核对先后顺序。
gantt
title 产品发布计划
dateFormat YYYY-MM-DD
axisFormat %m-%d
section 设计
需求确认 :done, req, 2026-09-01, 3d
原型设计 :active, proto, after req, 4d
section 交付
功能实现 :dev, after proto, 7d
正式发布 :milestone, release, after dev, 0d检查显式日期是否符合 dateFormat、元数据是否用逗号分隔,以及状态标签是否写在 ID 和日期之前。可统一采用 YYYY-MM-DD。
为前置任务设置 ID,并写 after 加 ID,例如 评审 :review, after build, 2d。
不是。任务区间包含 excludes weekends 或其他排除日期时,这些日期不计入工期,日历结束时间可能延后。
不会。crit 是人工添加的任务标签,用于视觉标记;当前编辑器不承诺基于资源或依赖自动计算关键路径。
不必须。Mermaid 根据开始时间和工期确定里程碑位置。如果事件需要表示单一时间点,可使用 0d。
当前页面根据 Mermaid 源码中的日期和状态渲染。计划变化后需要修改源码并重新导出,没有提供任务系统同步。
延伸阅读
需要为技术文档选择图表语言时,了解两者的语法与建模能力差异。
阅读图表语言比较 →