Available only in PRO Edition

Verbergen von Zeiteinheiten in der Skala

Diese Funktionalität ist nur in der PRO-Edition verfügbar

Die Bibliothek ermöglicht es Ihnen, bestimmte Zeiteinheiten in der Zeitskala des Diagramms auszublenden. Dies kann nützlich sein, wenn Sie beispielsweise nur Arbeitstage anzeigen und Wochenenden überspringen möchten.

Um eine Zeiteinheit in der Zeitskala auszublenden, können Sie die ignore_time-Methode verwenden. Diese Methode funktioniert, indem sie das Datum der Zelle als Parameter nimmt. Wenn Sie eine Einheit ausblenden möchten, geben Sie einfach true für diese zurück.

Hier ist ein Beispiel, wie man Wochenenden aus der Skala ausblendet:

// 0 steht für Sonntag, 6 für Samstag
gantt.ignore_time = function(date){
   if(date.getDay() == 0 || date.getDay() == 6)
      return true;
};

Related sample:  Not render weekends on the scale

Beachten Sie, dass das Ausblenden von Zeiteinheiten aus der Skala die Berechnung von Aufgabendauern nicht beeinflusst. Wenn Sie ausgeblendete Einheiten von den Dauerkalkulationen ausschließen müssen, schauen Sie sich die Technik im Artikel Arbeitszeiterfassung an.

Wenn Sie Arbeitszeiteinstellungen verwenden, können Sie fest codierte Werte durch die gantt.isWorkTime-API ersetzen:

gantt.ignore_time = function(date){
   if(!gantt.isWorkTime(date))
      return true;
};

Related sample:  Calculate working hours

Es ist wichtig zu beachten, dass die ignore_time-Methode die Skala nicht direkt modifiziert. Nachfolgend sind Beispiele, die zeigen, wie Zellen ohne Arbeitsstunden oder -tage ausgeblendet werden:

Beispiel 1

Angenommen, die Tagesskala läuft von 00:00 bis 23:59, während die Arbeitsstunden von 08:00 bis 16:59 sind. Wenn Sie eine minimale Stundenskala haben und die ignore_time-Methode anwenden, werden die Zellen außerhalb der Arbeitsstunden über alle Skalen hinweg ausgeblendet. Die Tagesskala zeigt nun 08:00 bis 16:59. Wenn Sie jedoch nur eine Tagesskala verwenden, wird sie weiterhin 00:00 bis 23:59 zeigen, da Arbeitsstunden innerhalb des Tages existieren.

Beispiel 2

Stellen Sie sich eine Wochenskala vor, die 7 Tage umfasst, wobei Samstag und Sonntag arbeitsfrei sind. Wenn Sie eine minimale Tagesskala haben und die ignore_time-Methode anwenden, werden die freien Tage ausgeblendet und die Wochenskala zeigt Montag bis Freitag. Wenn Sie jedoch nur eine Wochenskala verwenden, wird sie weiterhin von Montag bis Sonntag laufen, da arbeitsfreie Tage Teil der Woche sind.

Es gibt zwei Möglichkeiten, ein Diagramm zu rendern, während Zeiteinheiten ausgeblendet werden:

  • Fügen Sie eine kleinere Einheitenskala hinzu (z.B. eine Stundenskala für eine Tagesskala oder eine Tagesskala für eine Wochenskala).
  • Verwenden Sie eine benutzerdefinierte Skala, um nur die Arbeitsstunden oder -tage anzuzeigen.

Related sample:  5-Tage-Arbeitswochen in der Skala

Zurück nach oben