在甘特图中插入一个日历
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]
}
}
}
});