Перейти к основному содержимому

Скрытие единиц времени на шкале

информация

Эта функциональность доступна только в PRO-версии

Библиотека предоставляет возможность скрывать ненужные единицы времени в шкале времени диаграммы. Вы можете использовать эту возможность, например, чтобы отображать только рабочие дни и скрывать выходные.

Как правило, чтобы скрыть единицу времени на шкале времени, нужно использовать метод ignore_time. Метод является функцией, которая принимает дату клетки в качестве параметра. Чтобы скрыть единицу — вернуть true для неё.

Например, чтобы скрыть выходные на шкале, используйте метод, как показано в примере:

// 0 соответствует воскресенью, 6 — субботе
gantt.ignore_time = function(date){
if(date.getDay() == 0 || date.getDay() == 6)
return true;
};

skipped_weekends

Не отображать выходные на шкале

заметка

Примечание: скрытие единиц времени со шкалы не исключает эти единицы из расчета продолжительности задач. Чтобы исключить скрытые единицы из расчета продолжительности, используйте методику, описанную в статье Расчет рабочего времени

Обратите внимание, что при использовании расчета рабочего времени можно использовать isWorkTime вместо жестко заданных значений:

gantt.ignore_time = function(date){
if(!gantt.isWorkTime(date))
return true;
};

Рассчитать рабочие часы

Обратите внимание, что метод ignore_time не изменяет шкалу. Рассмотрим приведенные ниже примеры, которые описывают скрытие ячеек, не имеющих рабочих часов/дней.

Пример 1

Дневная шкала начинается в 00:00 и заканчивается в 23:59, рабочие часы начинаются в 08:00 и заканчиваются в 16:59. У вас минимальная шкала в часах. При применении метода ignore_time ячейки с нерабочим временем будут скрыты для всех шкал. Таким образом, дневная шкала будет начинаться в 08:00 и заканчиваться в 16:59. Однако, если у вас всего лишь дневная шкала, она не изменится. Она начнется в 00:00 и закончится в 23:59, так как в течение дня есть рабочие часы.

Пример 2

У недельной шкалы 7 дней, 2 из которых — выходные (например, суббота и воскресенье). У вас минимальная шкала в днях. Когда применяется метод ignore_time, выходные скрываются, и недельная шкала отображается с понедельника по пятницу. Однако, если у вас есть только недельная шкала, неделя начнется в понедельник и закончится в воскресенье, так как в неделе есть выходные.

Существует два способа отобразить диаграмму с скрытыми единицами времени:

  • добавить шкалу с меньшими единицами (часовая шкала для дневной шкалы, дневная шкала для недельной шкалы и т. д.)
  • добавить пользовательскую шкалу, которая будет отрисовать только рабочие часы/дни

Связанный пример 5-дневные рабочие недели на шкале

Связанные

Need help?
Got a question about the documentation? Reach out to our technical support team for help and guidance. For custom component solutions, visit the Services page.