fügt einen Kalender in das Gantt-Diagramm ein
calendar | CalendarConfig | ein Objekt, das die Konfiguration des Kalenders enthält |
string | die Kennung des Kalenders |
// Hinzufügen eines bestehenden Kalenders
var calendarId = gantt.addCalendar(calendar);
// Hinzufügen eines Kalenders mit einer neuen Konfiguration
var calendarId = gantt.addCalendar({
id:"custom", // optional
worktime: {
hours: ["8:00-17:00"],
days: [ 1, 1, 1, 1, 1, 1 ,1]
}
});
var calendar = gantt.getCalendar(calendarId);
Das Kalender-Konfigurationsobjekt kann die folgenden Eigenschaften enthalten:
Anstatt nur die Tagesnummer der Woche anzugeben, ist es möglich, für diesen Tag benutzerdefinierte Arbeitszeiten einzustellen.
Zum Beispiel:
var calendar = {
id:"calendar1", // optional
worktime: {
hours: ["8:00-17:00"],
days: [ 0, 1, 1, 1, ["12:00-17:00"], 1, 0]
}
}
Hier legt ["12:00-17:00"] die Arbeitszeit für Donnerstag von 12 Uhr bis 17 Uhr fest.
Sie können unterschiedliche Arbeitszeitregelungen für verschiedene Zeiträume mit der Eigenschaft customWeeks angeben:
// Hinzufügen eines Kalenders mit einer neuen Konfiguration
gantt.addCalendar({
id:"default", // optional
worktime: {
hours: ["8:00-17:00"],
days: [ 1, 1, 1, 1, 1, 1 ,1],
customWeeks: {
winter: {
from: new Date(2020, 11, 1),// 1. Dezember 2020
to: new Date(2021, 2, 1),// 1. März 2021 00:00
hours: ["9:00-13:00", "14:00-16:00"],
days: [ 1, 1, 1, 1, 0, 0, 0]
}
}
}
});