Deprecated

Diese Funktionalität ist seit Version 6.2 veraltet. Um mehrere Zeitskalen festzulegen, verwenden Sie stattdessen die Konfiguration scales. Erfahren Sie mehr.

Hinzufügen zusätzlicher Skalen

Wenn Sie Aufgaben in mehreren Zeiteinheiten gleichzeitig anzeigen müssen, können Sie zusätzliche Skalen unterhalb der Standard-Skala hinzufügen.

Diese zusätzlichen Skalen werden mit der Eigenschaft subscales eingerichtet:

gantt.config.scale_unit = "month";
gantt.config.date_scale = "%F, %Y";
 
gantt.config.subscales = [
    {unit:"week", step:1, date:"%W"},
    {unit:"day", step:1, date:"%D" }
];

Sie können die folgenden Aspekte einer zweiten Skala anpassen:

Einheit der Skala festlegen

Um die Einheit der zweiten Skala zu definieren, können Sie das unit-Attribut mit der Eigenschaft subscales verwenden:

gantt.config.subscales = [
    {unit:"month", date:"%F, %Y" }
];

Related sample:  Multiple scales

Schritt der Skala festlegen

Das step-Attribut in der Eigenschaft subscales ermöglicht es Ihnen, den Schritt für die zweite Skala festzulegen:

gantt.config.subscales = [
    {unit:"month", step:1, date:"%F, %Y" }
];

Related sample:  Multiple scales

Format der Skala festlegen

Sie können das Format der zweiten Skala wie folgt angeben:

  • Das date-Attribut für ein einfaches String-Format:
gantt.config.subscales = [
    {unit:"week", step:1, date:"%W"}
];
  • Das template-Attribut für ein komplexeres Format, definiert als Funktion, die ein Date-Objekt als Parameter erhält:
gantt.config.subscales = [
    {unit:"week", step:1, template:weekScaleTemplate}
];
 
var weekScaleTemplate = function(date){
        var dateToStr = gantt.date.date_to_str("%d %M");
        var endDate = gantt.date.add(gantt.date.add(date, 1, "week"), -1, "day");
        return dateToStr(date) + " - " + dateToStr(endDate);
    };

Related sample:  Multiple scales

Weitere Details zu verfügbaren Formatzeichen finden Sie im Artikel Datumsformat-Spezifikation.

Stil der Skala festlegen

Um das Erscheinungsbild der zweiten Skala anzupassen, können Sie das css-Attribut in der Eigenschaft subscales verwenden:

<style type="text/css">
.weekend{
    background: #F0DFE5 !important;
}
</style>
var daysStyle = function(date){
    var dateToStr = gantt.date.date_to_str("%D");
    if (dateToStr(date) == "Sun" || dateToStr(date) == "Sat") return "weekend";
 
    return "";
};
 
gantt.config.subscales = [
    {unit:"day", date:"%D", css:daysStyle }
];

Die Verwendung des !important-Schlüsselworts in CSS stellt sicher, dass die Stile korrekt angewendet werden.

Related sample:  Multiple scales

Zurück nach oben