createTimelineView
Info
This functionality is available in the PRO edition only.
Description
Erzeugt die Timeline-Ansicht im Scheduler.
createTimelineView: (config: any) => void
Parameters
config- (required) object - das Konfigurationsobjekt der Timeline-Ansicht
Example
// the time scale from 8 AM to 8 PM with a 30-minute step
scheduler.createTimelineView({
name: "timeline",
x_unit: "minute",
x_date: "%H:%i",
x_step: 30,
x_size: 24,
x_start: 16,
x_length: 48,
fit_events_offset: 15,
y_unit: [
{ key: 1, label: "Section A" },
{ key: 2, label: "Section B" },
{ key: 3, label: "Section C" },
{ key: 4, label: "Section D" }
],
y_property: "section_id",
render: "bar"
});
Anwendbare Ansichten: Timeline-Ansicht
Related samples
Details
Hinweis
Die Methode erfordert, dass das timeline Plugin aktiviert ist.
The configuration object of the Timeline view can have the following properties:
name- (string) die ID der Ansicht. Wenn Sie den Namen einer bereits bestehenden Timeline-Ansicht angeben, wird sie überschriebenrender- ('cell', 'bar', 'tree', 'days') der Modus der Ansicht. Standardmäßig 'cell'y_property- (string) der Name einer Daten-Eigenschaft, die verwendet wird, um Ereignisse bestimmten Abschnitten zuzuordneny_unit- (array of objects) definiert Abschnitte der Ansicht. Jedes Objekt im Array gibt einen einzelnen Abschnitt an und besitzt diese Eigenschaften:children- (array) ein Array verschachtelter Objekte (nur im 'Tree'-Modus)key- (string) die ID des Abschnitts. Dieses Attribut wird mit der Ereignis-Daten-Eigenschaft verglichen, um das Ereignis zu einem Abschnitt zuzuordnenlabel- (string) die Beschriftung des Abschnittsopen- (boolean) gibt an, ob der Abschnitt initial geöffnet sein wird (nur im 'Tree'-Modus)
days- (number) eine Anzahl von Items (Tagen) auf der Y-Achse. Anwendbar nur im 'Days'-Modusx_unit- (minute, hour, day, week, month, year) die Messeinheit der X-Achse. Standardmäßig 'minute'x_date- (string) das Datumsformat der X-Achse. Falls nicht angegeben, wird dashour_dateFormat verwendetx_step- (number) der X-Achsen-Schritt inx_units. Standardmäßig 1x_start- (number) der X-Achsen-Versatz inx_units. Standardmäßig 0x_size- (number) die X-Achsen-Länge, angegeben als Gesamtzahl derx_steps. Standardmäßig 24x_length- (number) die Anzahl vonx_steps, die beim Scrollen mit dem 'next'-Knopf im Scheduler-Header verschoben wird. Optional. Standardmäßig 1. Es ist ein etwas kniffliger Parameter, und um Fehler zu vermeiden, beachten Sie Folgendes:- Sie können den Parameter nur verwenden, wenn
x_unit='minute'oderx_unit='hour'ist. In anderen Fällen muss der Parameter überhaupt nicht angegeben werden. - Wenn
x_unit='minute'oderx_unit='hour'und Siex_lengthnicht angeben, zeigt die X-Achse den durch die verbleibenden Skalenparameter (x_start,x_step,x_size) definierten Zeitabschnitt an (nicht den ganzen Tag, wie üblich). Dies ermöglicht es, einen Tag in gleiche Zeitintervalle zu unterteilen und diese mit dem 'Next'-Knopf zu scrollen. - Wenn
x_unit='minute'oderx_unit='hour'und Sie sich entscheiden, den Parameter zu setzen, setzen Sie ihn auf den ganzen Tag (d. h.x_lengthsollte der Anzahl derx_stepsentsprechen, die nötig ist, um den ganzen Tag zu füllen), um die korrekte Funktionsweise des 'Next'-Knopfs zu gewährleisten.
- Sie können den Parameter nur verwenden, wenn
first_hour- (number) legt die Startstunde des Zell-Zeitfensters fest. Das Attribut gilt nur, wennx_unit="day"last_hour- (number) legt die Endstunde des Zell-Zeitfensters fest. Das Attribut gilt nur, wennx_unit="day"show_unassigned- (boolean) wenn false, werden Ereignisse, die keiner Sektion zugeordnet sind, nicht angezeigt. Wenn true - solche Ereignisse werden in die erste Sektion platziert. Standardmäßig false. Optionalsection_autoheight- (boolean) aktiviert eine automatische Höhenanpassung der Zellen. Standardmäßig truedy- (number) die minimale Höhe der Zellen (wenn die Eigenschaftsection_autoheightden Wert false hat, entspricht die Höhe der Zellendy; andernfalls wird die Höhe der Zellen erhöht, um freien Platz zu füllen). Standard 50dx- (number) die Breite der Spalte mit den Namen der Abschnitte. Standard 200event_dy- (number/string) die Höhe der Ereignisse. Kann den Wertfullannehmen und die gesamte Zelle einnehmen. Standard: gleichscheduler.xy.bar_height-5event_min_dy- (number) die minimale Ereignishöhe. Standard: gleichscheduler.xy.bar_height-5resize_events- (boolean) gibt an, ob die Höhe einzelner Ereignisse verringert werden soll, um die Gesamthöhe auf die Höhe eines einzelnen Ereignisses zu reduzieren (aber nicht unter den Wert vonevent_min_dy). Standard: truefit_events- (boolean) gibt an, ob die Höhe der Abschnitte erhöht werden soll, um alle Ereignisse in diesem Abschnitt unterzubringen, oder ob sie fest (durch den Parameterdy) bleiben soll. Verfügbar seit Version 3.0. Standard: truefit_events_offset- (number) fügt zusätzlichen Abstand (in Pixeln) unter dem letzten Ereignis hinzu. Wird angewendet, wennfit_eventsauf true gesetzt istround_position- (boolean) 'dehnt' die Ereignisse über die gesamte Zellbreite hinweg, unabhängig davon, wie lange das Ereignis dauert. Standard: false. Nur für Modus 'Bar' und 'Tree'folder_events_available- (boolean) sollte auf true gesetzt werden, wenn Sie die Möglichkeit haben möchten, Ereignisse nicht nur für einen einzelnen Halter, sondern auch für den gesamten Ordner (jede Ebene) zu spezifizieren. Gültig nur im Modus 'Tree'. Standard: falsefolder_dy- (number) die Höhe von Ordnern in Pixeln (Ordner sind Abschnitte, die untergeordnete Abschnitte haben). Gültig nur im Modus 'Tree'second_scale- (object) fügt eine zweite X-Achse oben der Standardachse hinzu und dient dazu, Zeitintervalle auf der Original-Skala zu gruppieren. Optional. Verfügbar ab Version 3.0. Das Scale-Objekt hat folgende Eigenschaften:scrollable- (boolean) aktiviert horizontales Scrollen in der Timeline-Ansicht, standardmäßig false. Wenn false oder undefiniert, schrumpfen Datum-Spalten, um die Zeitachse an die Anzeigebreite anzupassen. Wenn true, schrumpfen Datum-Spalten nicht unter den Wert voncolumn_width, eine horizontale Bildlaufleiste erscheint bei Bedarf.column_width- (number) definiert die minimale Breite der Timeline-Datum-Spalten, standardmäßig 100scroll_position- (Date) rendert die Timeline mit gescrollter Position zu einem bestimmten Datum, verwendet dieselben Argumente wietimeline.scrollTo(), d. h. das Datum, zu dem die Timeline nach dem Rendering gescrollt werden sollautoscroll- (object) ermöglicht das Konfigurieren der Empfindlichkeit und Geschwindigkeit des Autoscrollings. Das Autoscroll-Objekt hat die folgenden Eigenschaften:range_x- (number) horizontale Autoscroll-Distanz zum Rand des Datenbereichsrange_y- (number) vertikale Autoscroll-Distanz zum Rand des Datenbereichsspeed_x- (number) horizontale Autoscroll-Geschwindigkeitspeed_y- (number) vertikale Autoscroll-Geschwindigkeit
cell_template- (boolean) aktiviert das Rendern einer für eine Timeline festgelegten Vorlagesmart_rendering- (boolean) aktiviert die Smart-Rendering-Funktionalität in einer Timeline (erlaubt das Rendern nur der sichtbaren Zeilen, Spalten und Ereignisse, während andere Elemente beim Scrollen der Timeline gerendert werden). Beachten Sie, dass in einer scrollbaren Timeline diese Einstellung standardmäßig aktiviert ist.columns- (array) eine Liste von Spalten für das linke Panel. Falls nicht angegeben, wird die Vorlagetimeline_scale_labelfür den Inhalt des Panels verwendet.
Dynamic change of properties
Alle definierten Timeline-Objekte werden im scheduler.matrix-Objekt gespeichert.
Sie können die Konfiguration einer Timeline-Ansicht anhand ihres Namens abrufen und jede Eigenschaft ändern. Änderungen werden angewendet, sobald Sie den Scheduler mit setCurrentView() aktualisieren:
scheduler.getView('timeline').x_size = 12;
scheduler.setCurrentView(); // redraws scheduler
where "timeline" is the name of the timeline view as specified in the createTimelineView() method:
scheduler.createTimelineView({
name: "timeline",
...
});
Need help?
Got a question about the documentation? Reach out to our technical support team for help and guidance. For custom component solutions, visit the Services page.