完整甘特图,包括免费版在内的所有方案均可使用

甘特图,带
关键路径、限制和基线

Onplana 是一款项目管理软件,其甘特图的关键路径由排程引擎计算,包括免费版在内的所有方案均可使用:4 种带延隔时间的依赖类型、Microsoft Project 的 8 种限制类型、按工作时间计的工期,以及原生导入 .mpp 文件且保留全部内容。图表是容易的部分,底下的引擎才是关键。

更新于 . 本页的 Microsoft 价格于该日期在 microsoft.com 上读取。

甘特视图:计算出的关键路径、浮动时间标签、拖动即可重新排程,以及 AI 写出的瓶颈说明。
有什么不同

关键路径替你算好之后,有什么不同?

同一份计划,图表底下有没有排程引擎的前后对比。左栏是如今你团队里有人在手工做的工作。

没有它

  • 每次修改后重新梳理依赖链,并手工标出关键任务。
  • 把基线日期重新抄进电子表格,才能知道哪些任务延误了、延误了多少。
  • 前置任务一延误就手工移动每个后续任务,祈祷没有漏掉一个。
  • 重新录入被只接受完成-开始的导入丢掉的延隔时间和限制。

有了 Onplana

  • 每次修改都会重新计算关键路径和每项任务的浮动时间,并画在图上。
  • 基线留在每根条形后面,按任务的偏差是一份打开即可查看的报告。
  • 点击一根条形,输入以天计的延误量,在应用之前就能看到对所有后续任务的影响。
  • 导入保留 4 种链接类型、精确到分钟的延隔时间和 8 种限制类型。
真正支持,而不是近似

关键路径是真正支持,还是只是近似?

如果你是用 Microsoft Project 学会排程的,这就是你要找的表格。左边是你熟悉的术语,右边是这里的实际做法。

排程术语在 Microsoft Project 中在 Onplana 中
依赖类型FS、SS、FF、SF全部 4 种。同一对任务可以用不同类型同时链接,例如 SS 和 FF 一起,真实排程有时就需要这样。
延隔时间和提前量一段工期或一个百分比天、小时或分钟,按工作分钟保存,提前量为负值。导入的延隔时间保留其精确值,而排程按整个工作日移动,因此不足一天的延隔时间会被保留,但不会移动后续任务。
限制8 种全部 8 种。“不得早于...开始”和“不得早于...完成”推后最早日期,“不得晚于...开始”和“不得晚于...完成”约束最晚日期,“必须开始于”和“必须完成于”把最早和最晚日期都固定下来,“越晚越好”则按最晚日期排程。
期限一个标记,错过时提示相同。错过的期限会随排程一起显示,与违反的限制分开,且从不移动任务。
工期日历上的工作时间原定工期和剩余工期,以工作分钟计。一天的长度由项目日历决定,一个完整工作周算作 5 天,首尾都计入。
实际值实际开始、剩余工期、状态日期相同的数据。已开始的任务无论前置任务如何变化都保持其开始日期,剩余工作从项目的状态日期起算。
负浮动时间限制无法满足时相同。当最晚开始或完成的限制无法满足时,浮动时间降到零以下,该任务会在图上标出。
跨项目链接外部前置任务来自另一个项目的前置任务作为固定锚点被遵守。本项目围绕它的日期重新排程,另一个项目从不移动,跨项目的循环会被拒绝。
基线最多 11 个,带偏差字段想存多少就存多少,每个都是完整快照。偏差替你算好:开始、完成、计划工期、实际开始、新增或移除的任务、完成日期移动了多少,以及一个红绿灯状态。

上面每一行描述的都是排程引擎今天的实际行为,不是路线图。它唯一不做的是Critical Chain,见底部的常见问题。

什么是关键路径?

关键路径是决定项目最短可能工期的一串相互依赖的任务。关键路径上的每项任务都是零浮动时间:其中任何一项延误一天,项目就晚一天完成。关键路径之外的任务有一些浮动时间,也就是在不推迟完成日期的前提下可以吸收的余量。关于方法本身,请阅读 关键路径法详解 (英文);关于浮动时间的不同类型,请阅读 总浮动时间与自由浮动时间对比 (英文)。

这是排程中被问得最多的数据。它告诉你哪些任务必须保护,哪些可以承受优先级的变化,以及某项任务延误时完成日期会移动多少。没有突出显示的关键路径,每个延误看起来都同样紧急。有了关键路径,排程会自己分成“必须按时完成”和“还有余量”。

计算是确定性的:在依赖图上做一次正向推算,求出每项任务的最早开始和最早完成;再做一次逆向推算,求出最晚开始和最晚完成;浮动时间就是最晚与最早之差。浮动时间为零的任务是关键任务。多数现代工具都会算这个,区别在于展示得有多清楚,以及有多少真实排程参与了计算。Onplana 在整张图上突出显示关键路径,每当任务或依赖关系发生变化就重新计算,限制、期限和已开始的任务都在计算之内。

一项任务延误了。看看还有什么跟着移动。

同一个项目显示在一起:你批准的计划画在下面作为基线,上面是工作实际所处的位置。完成日期的推迟、移动了的任务以及仍然按时的任务,都替你算好了,不用凭记忆重建,也不用从旧文件里翻找。

在 Onplana 中录制,界面为英文。基线在计划批准时保存,因此对比是测量出来的,而不是目测估计的。

甘特图除了画条形,还能做什么?

具体的功能,每一项都从产品本身读取,而不是从功能清单里抄来。

关键路径,旁边附上浮动时间

每次修改都会计算,并在整张图上突出显示;如果需要,每根条形上都可以显示浮动时间标签。一段 AI 评论会指出瓶颈并解释原因。包括免费版在内的所有方案均可使用。

基线是幽灵条形,偏差是一份报告

在启动时、重新排程之前、每次评审时保存一个基线。选中其中一个,它就会像幽灵一样留在每根条形后面。基线选项卡报告偏差:哪些任务延误了、延误了几天,新增或移除了什么,以及完成日期移动了多少。

4 种链接类型,延隔时间精确到分钟

FS、SS、FF 和 SF,延隔时间或提前量以天、小时或分钟计。在图上画一条链接即可创建。同一对任务可以用不同类型链接。会绕回自身的链接在保存之前就会被拒绝。

8 种限制和一个期限

Microsoft Project 的每种限制类型都能连同日期设置在任务上,并由引擎遵守:最早日期、最晚日期或固定日期。期限是单独的:错过时提示,从不强制执行。违反之处会在图上标出。

承诺之前先做模拟

点击一根条形,输入以天计的延误量,在应用之前就能看到对所有后续任务的影响。在同一个工具栏上重新计算排程、平衡资源或让 AI 提议一份排程,不想要的移动可以撤销。

导入保留全部内容

拖入 .mpp、MSPDI XML、.mpx、Primavera .xer,或 Excel、CSV 中的工作分解结构,最大 50 MB。限制逐项导入,延隔时间保留其分钟数,成本和自定义字段落到任务上,打开图表时关键路径已经在那里。当文件的工作日历与你组织的默认日历不同时,新项目还会采用文件的工作日历。

4 种依赖类型及示例

Microsoft Project 让 4 种依赖类型的说法普及开来,此后每款严肃的排程工具都采用了它。更轻量的甘特工具只支持完成-开始,导入时默默丢弃其余类型,兼容性就是在这里断掉的。Onplana 保留全部 4 种类型,延隔时间或提前量可选; 4 种依赖类型详解 (英文) 用示例逐一解释每种类型。

FS

完成-开始

默认也是最常见的类型。前置任务必须完成,后续任务才能开始,后续任务从下一个工作日开始。

示例:“浇筑地基”(FS)“砌墙”。地基凝固之前不能砌墙。

SS

开始-开始

前置任务开始之前,后续任务不能开始。适用于并行推进、但需要先启动前一项工作再启动后一项的情况。

示例:“开始代码评审”(SS+1天)“开始编写 QA 测试用例”。开发人员处理评审意见时,QA 编写测试用例,并在评审开始一天后开始。

FF

完成-完成

前置任务完成之前,后续任务不能完成。适用于必须在同一个完成日期汇合的并行工作流。

示例:“开发功能”(FF)“编写功能文档”。文档可以早早起草,但功能完成之前文档不能算完成。

SF

开始-完成

最少见的类型。前置任务开始之前,后续任务不能完成。适用于交接班,新的一班要在上一班结束之前开始。

示例:“夜班开始”(SF)“白班结束”。夜班开始之前白班不能结束,这样值守才不中断。

延隔时间和提前量:4 种类型中的每一种都可以有正的偏移(延隔时间,“关系触发后再等这么久”)或负的偏移(提前量,“提前这么久开始”)。Onplana 支持以天、小时或分钟计的延隔时间,并按工作分钟保存,因此从 Microsoft Project 导入的延隔时间保留其精确值。

一对任务,不同链接:同一对任务可以有不同类型的链接,开始-开始和完成-完成一起,这正是真实排程表达“一起开始、一起完成”的方式。同一类型重复链接会被拒绝。

没有循环:保存链接时会运行循环检测,拒绝任何绕回自身的图,上限为 500 项任务,以免异常输入卡住编辑器。

关键路径是怎么计算的?

教科书上的关键路径法是在依赖图上做的正向和逆向推算。即使你从不看计算过程,也值得了解它,因为它告诉你工具在突出显示一条链时到底做了什么。想在自己的任务上看它运行,把任务粘贴到 免费甘特图生成器,它在你的浏览器里计算关键路径,不上传任何内容。

正向推算:最早开始和最早完成

从开始到每个终点遍历依赖图,计算每项任务最早何时开始(ES)、最早何时完成(EF)。第一项任务的 ES 为零。之后每项任务的 ES 是其前置任务中最大的 EF 加上延隔时间(如有);EF 是 ES 加工期。末尾最大的 EF 就是项目工期。“不得早于”限制会把任务的 ES 往后推;已开始的任务无论前置任务如何变化都保持其 ES。

逆向推算:最晚开始和最晚完成

从终点向回遍历依赖图,计算每项任务在不推迟项目的前提下最晚何时完成(LF)、最晚何时开始(LS)。最后一项任务的 LF 等于其 EF。其余每项任务的 LF 是其后续任务中最小的 LS;LS 是 LF 减工期。“不得晚于”限制、期限或“必须完成于”日期会约束 LF,计划无法兑现的承诺就是这样以负浮动时间的形式出现的。

浮动时间与关键路径

对每项任务,总浮动时间 = LS 减 ES(也就是 LF 减 EF)。浮动时间为零的任务是关键任务:任何延误都会直接落到完成日期上。浮动时间为正的任务有可以吸收的缓冲。沿着依赖图把浮动时间为零的任务连起来,就是关键路径。

计算示例:4 项任务

一个简单的项目:设计(3 天)FS 开发(5 天)FS 测试(2 天),文档(4 天)从设计到测试期间并行进行。

任务工期ESEFLSLF浮动时间关键?
设计303030是
开发538380是
测试28108100是
文档4376103否(3 天浮动时间)

关键路径:设计 → 开发 → 测试(10 天)。文档有 3 天浮动时间;可以晚 3 天开始,或延长 3 天,都不会推迟完成日期。每当任务或依赖关系变化,Onplana 就在整个项目图上执行这个计算,并相应重画图表。

Onplana 帮你避免哪些甘特图错误?

有 4 种缺陷几乎出现在每一份被检查的排程中,这是我们分析 500 个 .mpp 文件后发现的规律。每一种既是工具的设计选择,也是用户的错误。

1对不上的日期和工期

在许多工具里,工期是在一处输入的数字,日期在另一处输入,没有什么让它们保持一致,于是一项为期一周的任务落在了一半长的区间上,排程以一种谁也看不见的方式出错。Onplana 把它们当作同一个数据。改工期,完成日期随之移动;任务开始前改日期,工期会重新计算;任务开始后,原定工期保持不变,由剩余工期吸收修改。无论修改来自表单、导入、API 还是智能体,规则都一样。

2关键路径藏成一抹颜色

会计算关键路径的工具有时把它涂成淡淡的红色,缩小视图后与默认颜色难以区分。Onplana 用独立的轮廓和图例画出关键任务,在任何缩放级别下都让这条链清晰可见,并在图表旁附上一段用文字点出瓶颈的 AI 评论。

3隐藏的浮动时间掩盖了延误的任务

任务有浮动时间时,“排程仍能按时完成”在技术上没错,但浮动时间是安全预算,不知不觉把它用完,下一个延误就会推迟完成日期。Onplana 在每根条形和任务详情里以标签形式显示浮动时间;当最晚日期的限制无法满足时,浮动时间变为负值,任务会被标出,而不是让图表悄悄吸收掉。

4没人注意到的基线偏差

只有当有人拿当前排程与基线对比时,基线才有用,而在大多数工具里,这种对比是一项没人真正去做的电子表格作业。Onplana 把基线画成每项任务后面的幽灵条形,并替你算好偏差:哪些任务延误了、延误了几天,哪些开始晚了,哪些被新增或移除,完成日期移动了多少,以及对整个计划的红绿灯判断。

对 500 个 .mpp 文件的完整检查发布在博客上,见 We audited 500 project schedules (英文)(英文);这里列出的是最常见的 4 种错误。

甘特图软件怎么选:纯甘特工具、Microsoft Project 还是 Onplana?

只需要一张底下没有引擎的图,选纯甘特工具;一个人在 Windows 上排程,选 Microsoft Project;团队需要在共同协作的计划里使用关键路径、限制和基线,选 Onplana。

在 microsoft.com 上,2026年10月6日,基线和关键路径列在 Planner and Project Plan 3 的亮点中,价格为每用户每月 30.00 美元(按年付费),而不在 Planner Plan 1(10.00 美元)的亮点中(见其 Planner 方案页面 (英文));Onplana 都包含,包括免费版在内的所有方案均可使用。

纯甘特工具、Microsoft Project 和 Onplana:一张表看清选择
选择纯甘特工具Microsoft ProjectOnplana
最适合为一个项目快速画一张图,并以图片形式分享。一个人在 Windows 电脑上创建并维护一份计划。一个团队在同一份计划上协作,并且需要其中的关键路径、限制和基线。
入门价格(2026年10月6日读取)因产品而异;关键路径常常在付费方案里。Planner Plan 1 每用户每月 10.00 美元;Planner and Project Plan 3 每用户每月 30.00 美元,其概述包含基线和关键路径;均按年付费。最多 5 名成员、2 个项目免费,之后每席位每月 12 美元起。
关键路径有时是你手工涂上的一种颜色。计算得出,在 Planner and Project Plan 3 和桌面应用中。每次修改都会计算,包括免费版在内的所有方案均可使用,每根条形上都有浮动时间。
什么时候不该选它计划需要限制、基线报告、按工作时间计的工期或真正的 .mpp 导入时。需要不止一个人同时处理计划,或需要在手机上、通过 AI 助手查看计划时。你的排程依赖不足一天的延隔时间(Web 应用按整个工作日移动)、Critical Chain排程(这里没有这种模式)或 VBA 宏(没有对应功能)时。

你要选的与其说是图表,不如说是排程工具? 项目排程软件 一页从关键路径、依赖关系、基线和资源平衡几方面对比电子表格、Microsoft Project 和 Onplana。

逐项功能,对比纯甘特工具

GanttPRO、TeamGantt、Instagantt:都是专注于单一用途的好工具。它们止步的地方,Onplana 继续向前。

功能纯甘特工具Onplana
关键路径常常是附加组件或付费方案包括免费版在内的所有方案
限制类型很少超过一个固定日期Microsoft Project 的全部 8 种
依赖类型和延隔时间常常只有 FS,延隔时间以天计FS、SS、FF、SF,延隔时间精确到分钟
基线有时在付费方案里,很少有报告想存多少就存多少,偏差自动计算
工期模型日历天项目日历上的工作时间
项目文件导入不一,常常只支持 XML原生 .mpp、XML、.mpx、.xer、Excel、CSV
时间线上的 AI少见风险建议,关键路径评论
资源容量不在范围内每个人在所有项目上的容量,资源平衡
分阶段治理不在范围内12 个阶段的流程,多位评审人的评审
项目组合汇总不在范围内覆盖所有项目的红绿灯项目组合

每款纯甘特工具都有自己的功能。请把这张表当作品类参考,而不是逐个产品的对比;要比较具体产品,请看 /compare 页面(英文)。

甘特图、关键路径、8 种限制类型,包括免费版在内的所有方案均可使用,没有最低席位数。它取代了单一用途的图表工具,以及原本用来做基线对比的电子表格。

坦白说出的限制

Web 应用按整个工作日排程。几个小时的延隔时间或半天的任务会被精确保存、显示和导出,但不会像 Microsoft Project 那样把后续任务移动不足一天的量。如果你的计划要靠不足一天的排程才正确,你会在意这个差别,最好在切换之前就知道,而不是之后。

在真实排程上试一试

有 Microsoft Project 文件?先运行免费的 Schedule Health Check,无需注册即可得到一份 8 项检查,涵盖关键路径瓶颈、资源过度分配、依赖循环和排程风险。然后免费注册并导入同一个文件,在甘特图中查看它。如果你更想留在自己的电脑上, Onplana Schedule 是一款适用于 Windows 和 Mac 的免费应用,能打开同一个文件并显示它的关键路径和浮动时间。

常见问题

如何在甘特图中显示关键路径?▾
把任务链接起来,关键路径就会自动算出。甘特图中的关键路径是从开始到结束最长的一串链接任务:其中任何一项延误,完成日期就会移动。任务一经链接,Onplana 就在图上突出显示这条链;每当日期或工期变化就重新计算,还可以在其他每根条形上显示浮动时间标签,让你看到还有多少余量。
Onplana 的免费方案有甘特图吗?▾
有。完整的甘特图,包括突出显示的关键路径、4 种依赖类型、8 种限制类型和里程碑,包括免费版在内的所有方案均可使用。大多数甘特工具把关键路径留给付费方案;Onplana 把它包含在内,因为没有它的排程是不诚实的。
支持哪些限制类型?▾
Microsoft Project 的全部 8 种:越早越好、越晚越好、必须开始于、必须完成于、不得早于...开始、不得晚于...开始、不得早于...完成和不得晚于...完成。带日期的 6 种连同日期设置在任务上。“不得早于”这一组推后最早日期,“不得晚于”这一组约束最晚日期,“必须”这一组把最早和最晚日期都固定下来,“越晚越好”则按最晚日期排程。当最晚日期的限制无法满足时,浮动时间变为负值,任务会被标出。期限是单独的字段:错过时提示,从不强制执行。
它计算天数的方式和 Microsoft Project 一样吗?▾
一样,但有一个差别最好在切换前了解。工期是项目日历上的工作时间,一天有多少小时由该日历决定。计数包含首尾,因此占满一个完整工作周的任务工期为 5 天,完成-开始的后续任务从下一个工作日开始。原定工期、剩余工期和实际开始各是独立字段:已开始的任务保持其开始日期,剩余工作从项目的状态日期起算。差别在于:Web 应用按整个工作日排程,因此几个小时的延隔时间或半天的任务会被精确保存和导出,但不会像 Microsoft Project 那样把后续任务移动不足一天的量。
一项任务可以依赖另一个项目中的任务吗?▾
可以。来自另一个项目的前置任务被视为固定锚点:本项目围绕它的日期重新排程,另一个项目从不因此移动,跨项目的循环和其他循环一样会被拒绝。把任务移到另一个项目时,它的依赖关系会保留。
甘特图能承载大型排程吗?▾
图表是虚拟化的:经测量,一份 5,000 行的计划同一时间在文档中只保留约 25 根条形,因此计划越来越大时滚动依然流畅。保存依赖关系时运行的循环检查上限为 500 项任务,以免异常的图卡住编辑器;排程计算本身则遍历整个图。
Onplana 与专门的甘特工具(GanttPRO、TeamGantt、Instagantt)相比如何?▾
纯甘特工具提供一张图就到此为止。它们轻量、专注,在自己的事情上做得很好。Onplana 在图表底下运行排程引擎,带有限制、带偏差的基线、按工作时间计的工期和真正的导入,周围还有一整套项目管理平台:治理、跨项目容量、项目组合汇总。如果你只是偶尔需要一张甘特图,纯甘特工具就够了。如果你的范围会扩展到项目集管理,不到一年那款单一用途的工具就会不够用。
甘特图与 AI 功能集成吗?▾
集成。风险建议(Professional 方案及以上可用)显示在相关任务上,按排程、资源、预算、范围或外部因素分组,每条都可以忽略或接受。一段 AI 评论会读取关键路径并指出瓶颈。AI 计划生成会产出带日期和依赖关系的任务,直接显示在图上,你还可以在图表上直接就计划提问。
可以导入 .mpp 文件并立即看到甘特图吗?▾
可以。免费注册,用迁移向导上传 .mpp,接受映射好的字段。图表出现时带有 4 种依赖类型、精确到分钟的延隔时间、8 种限制类型、里程碑、包括基线成本在内的成本以及自定义字段。如果想在注册前查看兼容性,先试试 Migration Preview 工具。
关键路径和最长路径有什么区别?▾
按严格的 CPM 定义,它们是同一回事:关键路径是浮动时间为零、决定项目最短工期的那串相互依赖的任务。实际上,许多团队把图上看起来最长的链叫作“最长路径”,而当某些任务有浮动时间或有多条路径并列时,它并不总是关键路径。Onplana 按严格定义计算,并突出显示每一条并列的链,让你看出关键路径是唯一的,还是有多条链同时关键,这在超过 200 项任务的项目集中是常见的意外。
Onplana 支持资源受限的关键路径(CCPM)吗?▾
关键路径基于工期,即教科书上的 CPM。Critical Chain(按资源可用性计算路径并显式加入缓冲)不是单独的模式。资源平衡是工具栏上的一个独立操作,你也可以把缓冲建模为显式任务,标准 CPM 能正确处理它们。
一个项目能同时使用冲刺和甘特图吗?▾
能。任务可以在甘特图中有日期和依赖关系,同时属于某个冲刺,这在受监管的敏捷团队中很常见:他们既需要严格的依赖关系以备审计,又需要冲刺节奏来交付。冲刺Professional 方案及以上可用。纯敏捷团队可以不用甘特图,直接在看板或待办列表视图中工作。

甘特图,没有单一用途工具的局限

无需信用卡。带关键路径和限制的完整甘特图,包括免费版在内的所有方案均可使用,从第一天起。