自动调度
信息
此功能仅在 PRO 版中提供。
该库包含 auto_scheduling 扩展,它使 Gantt 能够根据任务之间的关系自动安排任务。

例如,假设有两个通过依赖关系连接的任务,其中第二个任务 在第一个任务结束后立即开始。如果第一个任务的计划发生变化,自动调度会相应地更新第二个任务的开始日期。通过定义任务之间的关系,而无需手动调整每个任务的日期,这有助于维护项目进度。
如何使用
要启用自动调度,请通过 gantt.plugins 方法开启 auto_scheduling 插件:
gantt.plugins({
auto_scheduling: true
});
然后,将 auto_scheduling 属性设置为 true:
gantt.config.auto_scheduling = true;
即使开启了自动调度,仍然可以根据需要手动安排任务。
前向/后向计划
项目计划策略
任务规划可以遵循两种方法:前向计划和后向计划。这取决于以下配置设置:
- schedule_from_end - (boolean) 决定计划策略类型
- project_start - (Date) 设置项目开始日期;在应用前向计划时作为默认任务开始日期,默认为 null
- project_end - (Date) 设置项目结束日期;在应用后向计划时作为默认任务时间,默认为 null
前向计划
前向计划是默认模式,此时 gantt.config.schedule_from_end 设置为 false。
// 前向计划已激活
gantt.config.schedule_from_end = false;
在此模式下,任务从项目开始日期或最早的任务日期开始调度,目标是在没有其他约束的情况下尽早开始任务。
你可以选择使用 gantt.config.project_start 定义项目开始日期:
gantt.config.project_start = new Date(2019, 2, 1);
Auto-Schedule From Project Start & Constraints