вставляет календарь в Gantt chart
calendar | CalendarConfig | объект, содержащий конфигурацию календаря |
string | идентификатор календаря |
// добавление существующего календаря
var calendarId = gantt.addCalendar(calendar);
// добавление календаря с новой конфигурацией
var calendarId = gantt.addCalendar({
id:"custom", // необязательно
worktime: {
hours: ["8:00-17:00"],
days: [ 1, 1, 1, 1, 1, 1 ,1]
}
});
var calendar = gantt.getCalendar(calendarId);
Объект конфигурации календаря может включать следующие свойства:
Вместо простого указания номера дня недели можно задать индивидуальные рабочие часы для этого дня.
Например:
var calendar = {
id:"calendar1", // необязательно
worktime: {
hours: ["8:00-17:00"],
days: [ 0, 1, 1, 1, ["12:00-17:00"], 1, 0]
}
}
Здесь ["12:00-17:00"] задаёт рабочие часы с 12:00 до 17:00 для четверга.
Можно задать различные правила рабочего времени для разных периодов с помощью свойства customWeeks:
// добавление календаря с новой конфигурацией
gantt.addCalendar({
id:"default", // необязательно
worktime: {
hours: ["8:00-17:00"],
days: [ 1, 1, 1, 1, 1, 1 ,1],
customWeeks: {
winter: {
from: new Date(2020, 11, 1),// 1 декабря 2020
to: new Date(2021, 2, 1),// 1 марта 2021 00:00
hours: ["9:00-13:00", "14:00-16:00"],
days: [ 1, 1, 1, 1, 0, 0, 0]
}
}
}
});