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-дневные рабочие недели на шкале

К началу