Можно вручную планировать проекты (сводные задачи), чтобы получить больше контроля и точности при работе с диаграммами Gantt.
Обычно сводные задачи автоматически устанавливают свои даты, используя самые ранние даты начала и самые поздние даты окончания из своих подзадач. Однако вы можете переопределить это поведение, задав фиксированные даты начала и окончания для сводных задач, независимо от их подзадач. Это означает, что на диаграмме Gantt будут отображаться как фиксированная длительность, так и длительность, рассчитанная на основе подзадач.
Related sample: Manually Scheduled Projects
Чтобы включить ручное планирование для сводной задачи, установите свойство auto_scheduling в значение false.
Фиксированные даты сохраняются в task.start_date и task.end_date, в то время как даты, рассчитанные на основе подзадач, доступны в task.$auto_start_date и task.$auto_end_date.
gantt.parse({
data: [
{
id: 1,
text: "Project Phase 1",
type: "project",
start_date: "2025-05-01 00:00:00",
duration: 15,
auto_scheduling: false /* ! */
},
// ...
],
});
На диаграмме Gantt отображаются как вручную заданная длительность сводной задачи, так и фактическая длительность, основанная на ее подзадачах.
Если даты подзадач выходят за пределы назначенных дат сводной задачи, сводная задача будет выделена, чтобы указать на конфликт в расписании. Этот визуальный индикатор помогает пользователям быстро обнаружить и устранить любые несоответствия в графике.