Available only in PRO Edition
Эта функциональность доступна только в PRO версии
Библиотека позволяет скрывать определенные единицы времени на временной шкале диаграммы. Это может быть полезно, например, если вы хотите показывать только рабочие дни и пропускать выходные.
Чтобы скрыть единицу времени на временной шкале, вы можете использовать метод ignore_time. Этот метод работает, принимая дату ячейки в качестве параметра. Если вы хотите скрыть единицу, просто верните true для нее.
Вот пример, как скрыть выходные на шкале:
// 0 соответствует воскресенью, 6 - субботе
gantt.ignore_time = function(date){
if(date.getDay() == 0 || date.getDay() == 6)
return true;
};
Related sample: Not render weekends on the scale
Имейте в виду, что скрытие единиц времени на шкале не влияет на расчет продолжительности задач. Если вам нужно исключить скрытые единицы из расчетов продолжительности, ознакомьтесь с техникой, описанной в статье Расчет Рабочего Времени.
Если вы используете расчеты рабочего времени, вы можете заменить жестко заданные значения на API gantt.isWorkTime
:
gantt.ignore_time = function(date){
if(!gantt.isWorkTime(date))
return true;
};
Related sample: Calculate working hours
Важно отметить, что метод ignore_time не изменяет шкалу напрямую. Ниже приведены примеры, показывающие, как скрываются ячейки без рабочих часов или дней:
Пример 1
Предположим, что дневная шкала работает с 00:00 до 23:59, в то время как рабочие часы с 08:00 до 16:59. Если у вас минимальная шкала в часах и применен метод ignore_time, ячейки вне рабочих часов будут скрыты на всех шкалах. Таким образом, дневная шкала будет показывать с 08:00 до 16:59. Однако, если вы используете только дневную шкалу, она все равно покажет с 00:00 до 23:59, так как рабочие часы существуют в течение дня.
Пример 2
Представьте, что недельная шкала охватывает 7 дней, с субботой и воскресеньем как выходными. Если у вас минимальная шкала в днях и применен метод ignore_time, выходные дни будут скрыты, и недельная шкала будет показывать с понедельника по пятницу. Однако, если вы используете только недельную шкалу, она все равно будет работать с понедельника по воскресенье, так как выходные дни являются частью недели.
Есть два способа отобразить диаграмму, скрывая единицы времени:
Related sample: 5-дневные рабочие недели на шкале
К началу