Ermittelt die Position und Größe des DOM-Elements der Aufgabe innerhalb des Timeline-Bereichs.
task | Task | das Task-Objekt |
from | Date | optionales Startdatum für das Element |
to | Date | optionales Enddatum für das Element |
object | ein Objekt, das Größe und Position beschreibt |
// Hinzufügen der Baseline-Anzeige
gantt.addTaskLayer(function draw_planned(task) {
if (task.planned_start && task.planned_end) {
const sizes = gantt.getTaskPosition(task, task.planned_start, task.planned_end); const el = document.createElement('div');
el.className = 'baseline';
el.style.left = sizes.left + 'px';
el.style.top = sizes.top + 'px';
el.style.width = sizes.width + 'px';
el.style.height= sizes.height + 'px';
return el;
}
return false;
});
Diese Methode liefert ein Objekt mit folgenden Eigenschaften:
Wenn Sie nur ein Argument angeben, verwendet die Methode task.start_date und task.end_date, um width und left zu berechnen. Wenn Sie das zweite und dritte Argument angeben, werden diese Daten stattdessen verwendet.
Beachten Sie, dass die Methode immer sowohl das Datum als auch die Uhrzeit der Daten berücksichtigt, unabhängig von den Einstellungen der Zeitskala. Zum Beispiel liefern diese beiden Aufrufe:
gantt.getTaskPosition(task, new Date(2019, 3, 19, 1, 0), new Date(2019, 3, 19, 1, 0));
// und
gantt.getTaskPosition(task, new Date(2019, 3, 19, 1, 0), new Date(2019, 3, 19, 5, 0));
Boxen unterschiedlicher Größe zurück, egal ob Sie eine hour, day, month oder year Skala verwenden.
Zurück nach oben