Gantt 차트에 캘린더를 삽입합니다.
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시부터 5시까지 근무 시간을 설정합니다.
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),// 2020년 12월 1일
to: new Date(2021, 2, 1),// 2021년 3월 1일 00:00
hours: ["9:00-13:00", "14:00-16:00"],
days: [ 1, 1, 1, 1, 0, 0, 0]
}
}
}
});