Zeitstrahldiagramm

Über Zeitstrahlen

Ein Zeitstrahldiagramm ordnet Ereignisse entlang einer gemeinsamen Zeitachse an, sodass chronologische Beziehungen sofort sichtbar sind. Projektmanager nutzen sie zur Darstellung von Sprint-Zeitplänen und Meilensteinen; Historiker platzieren damit Entdeckungen in ihrem Kontext; Journalisten rekonstruieren damit Ereignisabfolgen; klinische Forscher kartieren damit Behandlungsverläufe. Die visuelle Form hat keinen einzigen übergeordneten Standard, aber die Konventionen sind universell: Zeit verläuft von links nach rechts, Ereignisse werden an ihren Daten markiert, und Zeitspannen zeigen die Dauer.

Schematex rendert Zeitstrahlen in drei visuellen Stilen – swimlane (Ereignisse wechseln sich oberhalb und unterhalb einer Achse ab), gantt (horizontale Dauer-Balken, nützlich für Projektplanung) und lollipop (Punkt-auf-Stab-Marker, nützlich für historische Rückblicke). Alle drei teilen dieselbe DSL; der style-Config-Schlüssel wechselt zwischen ihnen.

timeline·§
↘ preview
100%
Timeline — History of the Web Schematex timeline diagram History of the Web World Wide Web — Berners-…1991 Mosaic browser1993 JavaScript — Brendan Eich1995 Google founded1998 Facebook launches2004 iPhone — mobile web era2007 Node.js — server-side Jav…2009 ES6 / React mainstream2015 ChatGPT — AI era begins2022 1995 2000 2005 2010 2015 2020
UTF-8 · LF · 12 lines · 550 chars✓ parsed·4.9 ms·10.4 KB SVG

1. Ihr erster Zeitstrahl

Der kleinste nützliche Zeitstrahl: ein Titel, zwei gewöhnliche Ereignisse und ein Meilenstein.

timeline·§
↘ preview
100%
Timeline — Product Launch Schematex timeline diagram Product Launch Development complete Closed beta Public launch 2024 2025 2025 2025 2025
UTF-8 · LF · 4 lines · 124 chars✓ parsed·1.8 ms·5.8 KB SVG

Vier Regeln decken 80 % der Anwendungsfälle ab:

  1. Beginnen Sie mit dem Schlüsselwort timeline, optional gefolgt von einem zitierten Titel.
  2. Jedes Ereignis ist DATUM: "Label" – ein Datum, ein Doppelpunkt, dann ein Label in Anführungszeichen. Das Schlüsselwort milestone vor dem Label markiert das Ereignis als Meilenstein.
  3. Datumsbereiche verwenden DATUM - DATUM: oder DATUM .. DATUM: (beide sind gleichwertig).
  4. Fügen Sie [key: value]-Eigenschaften nach dem Label in Anführungszeichen hinzu, um Farbe, Seitenplatzierung, Form oder Kategorie festzulegen.

Kommentare müssen mit # oder // auf einer eigenen Zeile beginnen.


2. Ereignisse

Eine Ereigniszeile platziert einen beschrifteten Marker an einem Zeitpunkt (oder einen Balken über eine Zeitspanne).

2.1 Punktereignisse

2024-09-15: "Conference keynote"

2.2 Bereichsereignisse

2024-06-01 - 2024-08-31: "Q3 development sprint"
2024-06-01 .. 2024-08-31: "Q3 development sprint"

Beide Trennzeichen (- von Leerzeichen umgeben oder ..) sind gleichwertig.

2.3 Meilensteine

2024-09-01: milestone "Public launch"

Das Schlüsselwort milestone vor dem Label in Anführungszeichen wechselt den Marker zu einer Rautenform.

2.4 Ereigniseigenschaften

Eigenschaften gehen in [key: value, …] nach dem Label in Anführungszeichen, vor dem Zeilenumbruch.

EigenschaftWerteBedeutung
color:Hex-ZeichenketteBenutzerdefinierte Farbe für diesen Marker oder Balken
side:above | belowPlatzierung ober- oder unterhalb der Achse erzwingen (swimlane / lollipop)
icon:beliebiger Text (z. B. Emoji)Mit dem Ereignis angezeigtes Symbol
shape:circle | square | diamond | star | flagPunkt-Marker-Form
category:Zeichenkette in AnführungszeichenGruppenbezeichnung – steuert Farbe in der Gantt-Legende
2024-09-01: milestone "Launch day" [color: #E53935, side: above]
2024-07-15: "Beta ships" [icon: 🚀, category: "product"]
timeline·§
↘ preview
100%
Timeline — Engineering Milestones Schematex timeline diagram Engineering Milestones Sprint planning complete2024-01-08 Design system shipped2024-02-14 ⚠️ Incident — 4h outage2024-03-22 API v2 GA2024-07-01 2024 2024 2024 2024 2024 2024 2024 2024 2024 2024
UTF-8 · LF · 8 lines · 324 chars✓ parsed·0.8 ms·8.3 KB SVG

3. Datumsformate

Alle Datumsformate können überall verwendet werden, wo ein Datum erwartet wird – in Ereignissen, Epochen und Bereichen.

FormatBeispielHinweise
Vollständiges Datum2024-09-15Tages-Präzision; YYYY-MM-DD
Jahr-Monat2024-09Monats-Präzision
Jahr2024Jahres-Präzision
Quartal2024-Q3Wird auf den Beginn dieses Quartals abgebildet
Jahr v. Chr. (negativ)-753753 v. Chr.
Jahr v. Chr. (Suffix)753BC oder 753BCEEntspricht -753
Geologisch65Ma, 4.6Ga, 12kaMillionen / Milliarden / Tausend Jahre vor heute
timeline·§
↘ preview
100%
Timeline — Age of Earth Schematex timeline diagram Age of Earth Earth forms4600Ma Cambrian explosion540Ma Permian extinction — 96% …252Ma K-Pg extinction — end of …66Ma Earliest stone tools (Lom…3Ma Present day0 1 yr 10 yr 100 yr 1 ka 10 ka 100 ka 1 Ma 10 Ma 100 Ma 1000 Ma
UTF-8 · LF · 10 lines · 297 chars✓ parsed·0.7 ms·9.3 KB SVG

4. Epochen (Hintergrundspannen)

Eine era-Zeile zeichnet ein schattiertes Hintergrundband über die Zeitachse. Sie erfordert immer einen Datumsbereich.

era 2020 - 2022: "Foundation Phase"
era 2022 .. 2025: "Growth Phase" [color: #E8F5E9]

Die [color: …]-Eigenschaft ist optional. Sich überlappende Epochen werden automatisch in separate Bänder gestapelt.

timeline·§
↘ preview
100%
Timeline — Company History Schematex timeline diagram Company History Early Stage Series A & B Founded First paying customer Product-market fit Series A — $8M Series B — $30M Profitability 2019 2020 2020 2021 2021 2022 2022 2023 2023 2024 2024
UTF-8 · LF · 12 lines · 377 chars✓ parsed·1.2 ms·8.2 KB SVG

5. Spuren (Swimlane-Gruppierung)

Ein track-Block gruppiert zusammenhängende Ereignisse in einen benannten Swimlane. Eingerückte Ereigniszeilen (2 Leerzeichen) gehören zur Spur.

track "Engineering":
  2024-01-15 - 2024-03-31: "API design"
  2024-04-01 - 2024-07-31: "Implementation"

track "Marketing":
  2024-06-01: "Campaign kick-off"
  2024-09-01: milestone "Launch campaign" [color: #1B5E20]

Spuren sind am nützlichsten im gantt-Stil, wo jede Spur zu einer eigenen beschrifteten Reihe wird.

timeline·§
↘ preview
100%
Timeline — Q3 Project Plan Schematex timeline diagram Q3 Project Plan Tasks Database migration New design system Staging environment API hardening Integration & QAGo-live Teams Tasks 2025 2025 2025 2025 2025 2025
UTF-8 · LF · 14 lines · 374 chars✓ parsed·1.9 ms·7.3 KB SVG

6. Notes

Eine note:-Zeile, die unter einem Ereignis eingerückt ist, hängt eine Tooltip-Annotation daran an.

2024-06-01: "Beta launch"
  note: "First external users; NPS target 40+"

Notes funktionieren sowohl für flache Ereignisse als auch für Ereignisse innerhalb von Spuren.


7. Konfiguration

config:-Zeilen steuern Layout und visuellen Stil. Jede steht in der Form config: key = value auf einer eigenen Zeile.

SchlüsselWerteStandardWirkung
styleswimlane | gantt | lollipopswimlaneVisueller Rendering-Modus
orientationhorizontal | verticalhorizontalAchsenrichtung
scaleproportional | equidistant | logproportionalWie Zeit auf Bildschirmraum abgebildet wird
axisbottom | centerbottomWo die Zeitachse gezeichnet wird

Stil-Hinweise:

  • swimlane – Ereignisse wechseln sich oberhalb und unterhalb einer horizontalen Achse ab; side: steuert die Platzierung pro Ereignis. Epochen fügen farbige Hintergrundbänder hinzu. Am besten für Roadmaps und Biografien.
  • gantt – jede benannte Spur wird zu einer horizontalen Balken-Lane; Meilensteine werden als Pins über den Balken dargestellt. gantt-project ist ein Alias. Am besten für Projektplanung.
  • lollipop – eine Mittelachse mit beschrifteten Karten auf abwechselnden Stielen. Am besten für historische Rückblicke mit spärlichen, einprägsamen Ereignissen.

Swimlane – Roadmaps, Produkt-Zeitstrahlen, Biografien. Epochen fügen Farbbänder hinzu; Ereignisse wechseln sich oben und unten ab.

timeline·§
↘ preview
100%
Timeline — SaaS Platform Roadmap Schematex timeline diagram SaaS Platform Roadmap Foundation Growth API v2 build Performance & scaling Kick-off & team onboarding Architecture sign-off Security audit Beta launch General availability 2024 2024 2024 2024 2024 2024 2025 2025 2025
UTF-8 · LF · 13 lines · 507 chars✓ parsed·0.9 ms·8.3 KB SVG

Gantt – parallele Spuren mit horizontalen Dauer-Balken und Meilenstein-Pins. Am besten für Projektplanung.

timeline·§
↘ preview
100%
Timeline — Product Launch — Q4 Schematex timeline diagram Product Launch — Q4 Tasks Feature freeze & hardening Final UI polish Campaign prep Asset delivery Launch campaign Load testingLaunch day Teams Tasks 2025 2025 2025 2025 2025 2025 2025 2025 2025
UTF-8 · LF · 15 lines · 426 chars✓ parsed·0.7 ms·8.1 KB SVG

Lollipop – spärliche Meilensteine auf einer zentrierten Achse mit abwechselnden Karten. Am besten für historische Rückblicke und Markengeschichten.

timeline·§
↘ preview
100%
Timeline — History of Computing Schematex timeline diagram History of Computing Turing — On Computable Nu…1936 ENIAC — first general-pur…1945 ARPANET1969 Intel 4004 microprocessor1971 Apple I1976 World Wide Web (Berners-L…1991 iPhone2007 1940 1950 1960 1970 1980 1990 2000
UTF-8 · LF · 11 lines · 353 chars✓ parsed·0.7 ms·9.1 KB SVG

8. Beschriftungen & Kommentare

  • Titel: timeline "My Title" – nur erste Zeile.
  • Ereignis-Label: Zeichenkette in Anführungszeichen nach dem Doppelpunkt: DATUM: "Label".
  • Meilenstein-Label: DATUM: milestone "Label".
  • Epochen-Label: era DATUM - DATUM: "Label".
  • Spurname: track "Name":.
  • Note: note: "text" eingerückt unter einem Ereignis.
  • Kommentare: # oder // am Anfang einer Zeile (nach führenden Leerzeichen).

9. Reservierte Wörter & Escaping

Am Zeilenanfang reserviert: timeline (Header), config:, era, track, note:.

Datumsbereich-Trennzeichen: - (Leerzeichen-Bindestrich-Leerzeichen) und .. – vermeiden Sie diese Zeichenfolgen in Label-Text, der vor dem Doppelpunkt steht.

Jahre v. Chr. als negative Ganzzahlen: -753 ist das Jahr 753 v. Chr. Der Parser unterscheidet das Minuszeichen vom Bereichstrennzeichen durch Überprüfung umgebender Leerzeichen – - (mit Leerzeichen) ist ein Bereich; -753 (kein führendes Leerzeichen nach einem Doppelpunkt) ist ein Jahr v. Chr.

Eigenschaftsblöcke: [key: value] muss nach dem Label in Anführungszeichen auf derselben Zeile erscheinen. Die schließende ] muss vorhanden sein; nicht geschlossene eckige Klammern verursachen einen Parse-Fehler.


10. Häufige Fehler

GeschriebenParser-MeldungKorrektur
2024-06-01: Launch day (Label ohne Anführungszeichen)Zeile nicht als Ereignis erkannt – TimelineParseErrorLabel in Anführungszeichen setzen: 2024-06-01: "Launch day"
2024-06 - 2024-09: "Q3" (Jahr-Monat-Bereich)Korrekt geparstDies funktioniert – alle Datumsformate sind in Bereichen gültig
era 2024: "Whole year" (kein Bereich)TimelineParseError: era requires a date rangeEinen Bereich verwenden: era 2024 - 2024: "Whole year"
track "Backend" (kein Doppelpunkt)TimelineParseError: Expected ':' after track nameDoppelpunkt hinzufügen: track "Backend":
2024-01-01: "Event" [side: left]side: left stillschweigend ignoriert; nur above und below sind gültigside: above oder side: below verwenden
config: style = Gantt (großes G)TimelineParseError: Invalid style: GanttKleinschreibung verwenden: config: style = gantt
2024-01-01-2024-03-31: "Q1" (keine Leerzeichen um -)Parser liest 2024-01-01-2024 als Datum – schlägt fehlLeerzeichen verwenden: 2024-01-01 - 2024-03-31: oder ..: 2024-01-01..2024-03-31:
Eingerücktes Ereignis ohne SpurEingerückte Zeilen unter dem Timeline-Header, die sich nicht in einem track-Block befinden – werden als flache Ereignisse geparstNur Ereignisse einrücken, die sich in einem track "Name":-Block befinden

11. Grammatik (EBNF)

document     = header ( blank | comment | config | era | track | event )*

header       = "timeline" ( WS quoted-string )? NEWLINE
quoted-string = '"' any-char-but-quote* '"'

config       = "config:" WS key WS "=" WS value NEWLINE
key          = "style" | "orientation" | "scale" | "axis"

era          = "era" WS date-range ":" WS quoted-string ( WS props )? NEWLINE
track        = "track" WS quoted-string ":" NEWLINE
                 ( INDENT≥2 event | INDENT≥2 note )*

event        = date-spec ":" WS event-body ( WS props )? NEWLINE
               ( INDENT note )?
event-body   = ( "milestone" WS )? quoted-string
date-spec    = date ( ( " - " | ".." ) date )?

note         = "note:" WS quoted-string NEWLINE

props        = "[" prop-list "]"
prop-list    = prop ( "," prop )*
prop         = key ":" WS value
             | key ":" WS quoted-string

date         = iso-date | year-month | year | quarter | bc-year | geological
iso-date     = digit{4} "-" digit{2} "-" digit{2}
year-month   = digit{4} "-" digit{2}
year         = "-"? digit{1,5}
quarter      = digit{4} "-"? "Q" [1-4]
bc-year      = digit+ ( "BC" | "BCE" )
geological   = number ( "Ma" | "Ga" | "ka" )

comment      = ( "#" | "//" ) any NEWLINE

Maßgebliche Quelle: src/diagrams/timeline/parser.ts. Falls dies vom Parser abweicht, hat der Parser Vorrang – bitte öffnen Sie ein Issue.


12. Standardkonformität

Zeitstrahldiagramme haben keinen einzigen übergeordneten Standard. Schematex folgt etablierten Visualisierungskonventionen:

  • Swimlane-Stil – adaptiert aus der horizontalen Zeitstrahl-Konvention der akademischen Geschichtswissenschaft und des Projektmanagements (PMI PMBOK).
  • Gantt-Stil – folgt der von Henry Gantt (1910–1915) eingeführten Gantt-Diagramm-Form; das Balken-pro-Spur-Layout entspricht der ISO 21500-Projektplanungskonvention.
  • Lollipop-Stil – folgt der Punkt-Plot / Stem-Plot-Konvention, die im Datenjournalismus und in der Infografik verbreitet ist.

Was heute implementiert ist:

  • ✅ Drei visuelle Stile: swimlane, gantt, lollipop
  • ✅ Horizontale und vertikale Ausrichtung
  • ✅ Drei Skalierungsmodi: proportional, äquidistant, log
  • ✅ Punktereignisse, Bereichsereignisse (Balken) und Meilenstein-Marker
  • ✅ Epochen (Hintergrund-Schattierungsbänder)
  • ✅ Benannte Spuren (Swimlane-Reihen)
  • ✅ Ereignis-Notes
  • ✅ Sechs Datumsformate: vollständiges Datum, Jahr-Monat, Jahr, Quartal, Jahr v. Chr., geologisch (Ma/Ga/ka)
  • ✅ Ereigniseigenschaften: Farbe, Seite, Symbol, Form, Kategorie
  • ⏳ Vertikales Orientierungs-Rendering (geparst, Layout noch nicht implementiert)
  • log-Skalierungs-Rendering (geparst, Layout wird heute als proportional behandelt)
  • ⏳ Achsen-Tick-Labels mit benutzerdefinierten Formatzeichenketten
  • ⏳ Ereignis-Konnektoren (Pfeile zwischen verwandten Ereignissen)

Referenzen:

  • Gantt, H.L. (1910). Work, Wages, and Profits. Engineering Magazine.
  • Tufte, E.R. (1983). The Visual Display of Quantitative Information. — Zeitstrahl als kleine Vielfache.

13. Roadmap

Geplant – noch nicht parsebar. Verwenden Sie diese heute nicht in generiertem DSL; der Parser wird sie ablehnen oder ignorieren.

  • Ereignis-Konnektorenconnect ev1 -> ev2 [label: "causes"]-Pfeile, die zwei Ereignisse über die Zeit hinweg verbinden.
  • Wiederholung / Rekurrenzevery 2024-Q1 .. 2024-Q4 monthly: "Sprint review" für regelmäßige Ereignisse.
  • Achsen-Tick-Formatconfig: tickFormat = "%b %Y" für benutzerdefinierte Datumsanzeige auf der Achse.
  • Vertikale Ausrichtungconfig: orientation = vertical mit Ereignissen links/rechts einer vertikalen Achse (geparst; Rendering zurückgestellt).
  • Log-Skalaconfig: scale = log für geologische oder tiefgeschichtliche Zeitspannen, die komprimierte jüngere Jahre benötigen (geparst; Layout zurückgestellt).

Verfolgen Sie die GitHub-Issues, wenn Sie eines davon früher benötigen.


Verwandte Beispiele

Sofort einsatzbereite Szenarien aus der Beispiel-Galerie:

timeline·§ Timeline / Gantt convention
Timeline — Platform v2 Launch Schematex timeline diagram Platform v2 Launch engineering design marketing Engineering build Design polish Marketing collateral QA hardening Press embargo …Feature freeze Public launch Teams engineering design marketing 2026 2026 2026 2026 2026
Product launch timeline
Gantt-style timeline for a three-month product launch — overlapping workstreams, two milestones, and a freeze window, used for exec status updates.
saas
timeline·§ Timeline convention
Timeline — Acme — First Five Years Schematex timeline diagram Acme — First Five Years Founders meet at Y Combin…2020-06 Incorporation + pre-seed …2020-11 First engineer hired2021-04 Product beta — 50 design …2021-09 Seed round — $6M2022-03 Team reaches 20 people2022-11 Platform v1 GA2023-05 Series A — $22M2023-10 100th enterprise customer2024-06 Platform v2 launched2025-01 2021 2021 2022 2022 2023 2023 2024 2024 2025 2025
Company milestone history
Lollipop timeline of a company's first five years — fundraising rounds, key hires, product GAs — suited for an investor deck or anniversary blog post.
startup

Found this useful?

Schematex is free, fully open source, and zero-dependency. A star helps other developers discover it.