甘特图制作工具

项目与任务日期与依赖关系检查与进度导出

创建项目日程

添加任务名称、日期、每项任务最多一个前置任务以及完成进度。

把任务清单变成实用的项目日程:包含按日期分布的任务条、完成到开始(FS)依赖关系和进度叠加显示。最多可添加24项任务,设置每项任务的起止日期,为任务指定一个前置任务,然后在图表中检查是否存在无效区间、重叠的依赖关系或循环链接。时间轴按真实的自然日间隔绘制,因此两周的间隔明显长于两天的间隔。日程就绪后,可以打印,也可以导出SVG图表和CSV任务表。

如何制作甘特图

  1. 1

    列出项目任务

    为项目命名并添加任务行,让每项任务专注于一个交付物或一项活动。

  2. 2

    设置日期和关联

    输入每个任务的日历日期范围,并可选择一个前置任务来绘制完成到开始的依赖连线。

  3. 3

    检查并导出

    更新进度,解决日期或依赖警告,然后下载SVG或CSV,或者打印完成的图表。

图表如何计算任务的位置

甘特图将任务表与横向时间刻度结合在一起。本工具将所有接受的日期视为UTC午夜零点,这样夏令时切换不会让某个自然日在图上显得更短或更长。它先找出最早的任务开始日期和最晚的任务结束日期,再用三个数值计算每根任务条:

开始偏移量 = (任务开始日期 − 项目开始日期) ÷ 86,400,000 毫秒

条形宽度 = 任务天数(含结束日) ÷ 项目天数(含结束日) × 绘图区宽度

结束日期计入范围内。因此,开始与结束是同一天的任务会占据一天宽度的任务条,而不是变成宽度为零而消失。较深的进度叠加区域按 条形宽度 × 进度 ÷ 100 计算,进度被限制在0到100之间。

计算示例

假设项目从1月1日进行到1月20日,即含首尾共20个自然日,绘图区宽度为894像素。1月1日至1月3日的调研任务偏移量为0,条形宽度为 3 ÷ 20 × 894 = 134.1像素。1月5日至1月8日的设计任务从绘图区内 4 ÷ 20 × 894 = 178.8像素 处开始;进度为50%时,其较深区域的宽度为89.4像素。1月20日当天完成的发布任务从 19 ÷ 20 × 894 = 849.3像素 处开始。如果设计依赖于调研,由于前置任务的结束日期计入范围,设计必须在1月4日或之后开始。

依赖关系检查的含义

每项任务只能有一个完成到开始类型的前置任务。在这种常见关系中,后续任务应在前置任务的结束日期(含当天)之后才开始。编辑器会从前置任务条向后继任务条绘制连线,并在后续任务在该日期当天或之前开始时报告冲突。它还会检测自引用、缺失的前置任务,以及“A依赖B同时B又依赖A“这类循环依赖。这些问题在修正之前会阻止导出,但图表仍然可见,便于诊断日程。

检查项 接受的值 报告为问题的情况
日期格式 1900年至2200年之间的真实日期 缺少日期或日期不可能存在
任务区间 结束日期不早于开始日期 结束日期早于开始日期
依赖关系 一个存在且在后继任务开始之前结束的前置任务 自引用、任务缺失、区间重叠或循环
进度百分比 0至100的百分比 数值会被限制在支持的范围内
项目规模 最多24行任务 多余的行会被拒绝

查看和分享结果

任务条的间距基于自然日而非工作日,周末和法定节假日同样占据刻度的一部分。SVG将矢量图表完整保留下来,适合文档和演示文稿使用;CSV保留底层的任务表;选择打印即可让浏览器生成纸质输出或PDF。可能被电子表格当作公式解读的CSV单元格,会在下载前按文本处理。

这是一个手动规划辅助工具。它不计算关键路径、不分配资源、不应用工作日历、不支持提前量与滞后量,也不会自动顺延后续任务的日期。如有这些需求,请使用专业的项目排程软件。在这里,你输入的日期始终是权威依据,依赖关系警告则指出需要手动修正的位置。

常见问题

会。6月1日至6月3日的任务显示为三个自然日。开始与结束日期相同的任务显示为一天宽度的任务条。

每项任务可以选择一个完成到开始类型的前置任务。由于两个任务的日期范围都包含结束日期,后续任务应在前置任务的结束日期之后开始。该工具会报告重叠情况,而不是悄悄修改你的日期。

循环链条中的每一项任务都会标出循环依赖警告。在删除或更改某个前置任务之前,导出和打印控件不可用。

不会。横向刻度使用连续的自然日。该工具不应用工作日历、地区节假日、资源可用性、提前量、滞后量或关键路径排程。

不会。项目名称、任务名称、日期、依赖关系和进度只保留在浏览器内存和会话存储中。它们不会进入页面链接,也不会随请求发送到我们的服务器。关闭浏览器标签页或会话可能会删除已保存的副本。

相关工具

此工具还提供其他语言版本