Organigramm
Das ZVV-Organigramm als generiertes Artefakt: Daten → SVG statt Grafik-Tool. Jede Abteilung trägt einen eigenen Farbton auf der Luminanz des ZVV-Blaus — Direktion und erste Abteilung kommen aus --color-zvv-primary, gesetzt in ZVV Brown Narrow. Hier live editieren, als SVG exportieren oder als HTML-Widget für CMS-Seiten kopieren.
Das sind die echten, offiziell publizierten Org-Daten — kanonische Quelle: assets/organigramm/organigramm.data.json. Änderungen hier bleiben im Browser und werden nirgends hochgeladen; verbindlich wird eine Mutation erst als Commit im Atlas-Repo.
Export
<!-- <Titel> · Stand: … -->
<figure class="zvv-organigramm"
style="margin:0;max-width:1392px">
<svg viewBox="0 0 1392 …" …>
<title>…</title><desc>…</desc>…
</svg>
<script type="application/ld+json">
{"@type":"Organization", …}
</script>
</figure>Das Snippet ist self-contained und kann als Widget in CMS-Seiten eingesetzt werden. Es enthält bewusst keinen Titel — die Überschrift liefert die Zielseite (AEM) als eigenes Element. SEO-Semantik via <title>/<desc> im SVG plus schema.org-JSON-LD (Organisation, Abteilungen, Personen — im Public-Scope ohne Personen).
AEM-Image-Markup: verpackt das SVG als cmp-image--lightbox — die bestehende zvv.ch-Lightbox (lightGallery) übernimmt Klick-zum-Vergrössern ohne zusätzliches JavaScript (Recipe: patterns/lightbox.md §7). Das SVG wird dabei zum data-URI-<img>; SEO bleibt via JSON-LD + alt-Text erhalten.
Zuständigkeiten Kanton · ZVV · Verkehrsunternehmen
Das zweite offizielle Diagramm der zvv.ch-Organisations-Seite: wer bestellt, wer plant, wer fährt. Gleiches Prinzip — Daten (zustaendigkeiten.data.json) → SVG, gerendert aus denselben Farb-Tokens.
Export
<!-- <Titel> · Stand: … -->
<figure class="zvv-zustaendigkeiten"
style="margin:0;max-width:1000px">
<svg viewBox="0 0 1000 …" …>
<title>…</title><desc>…</desc>…
</svg>
</figure>Das Snippet ist self-contained und kann als Widget in CMS-Seiten eingesetzt werden. Es enthält bewusst keinen Titel — die Überschrift liefert die Zielseite (AEM) als eigenes Element. SEO-Semantik via <title>/<desc> im SVG.
AEM-Image-Markup: verpackt das SVG als cmp-image--lightbox — die bestehende zvv.ch-Lightbox (lightGallery) übernimmt Klick-zum-Vergrössern ohne zusätzliches JavaScript (Recipe: patterns/lightbox.md §7). Das SVG wird dabei zum data-URI-<img>; SEO bleibt via alt-Text erhalten.
Kanonischer Workflow
Dieser Editor ist die Spielwiese — die Single Source of Truth ist die JSON-Datei im Atlas-Repo. Eine Personalmutation ist ein Datei-Edit plus Neugenerierung:
# Kanonische Daten im Atlas-Repo:
# assets/organigramm/organigramm.data.json (Organigramm)
# assets/organigramm/zustaendigkeiten.data.json (Zuständigkeiten)
# Editieren → generieren → Daten + SVGs committen:
npm run orgchart # generiert beide Charts
# Nur ein Chart:
node assets/organigramm/generate.mjs --chart zustaendigkeiten
# Namenlose Organigramm-Variante (wie das offizielle zvv.ch-PDF):
node assets/organigramm/generate.mjs --public --out zvv-organigramm-public.svg
# Einfarbig (alle Abteilungen im Token-Blau statt in der Abteilungs-Palette):
node assets/organigramm/generate.mjs --monochrome --out zvv-organigramm-blau.svg
# Font einbetten (für PNG-Export ohne installierten Corporate-Font):
node assets/organigramm/generate.mjs --embed-font --out organigramm-embed.svgDatenmodell
{
"title": "Organisation und Mitarbeitende im ZVV",
"asOf": "Juli 2026", // Stand-Vermerk unten links, optional
"legend": "* Geschäftsleitung",
"direction": { "name": "Direktion", "head": "Vorname Name *" },
"departments": [ // alphabetisch, erste 4 in Reihe 1
{
"name": "Abteilung",
"head": "Vorname Name *", // * = Geschäftsleitung
"desc": ["Aufgabenzeile 1,", "…"], // manuell umbrochen
"members": ["Vorname Name (Stv.)"],
"color": "#be4f17", // optional, überschreibt die Palette
"sub": [ // optionale Untereinheit, sonst null
{ "name": "Vorname Name", "lead": true }
]
}
]
}Datenquelle & Öffentlichkeit
- – Alle Daten sind öffentlich: Struktur, Aufgaben und Personen entsprechen der offiziellen Publikation auf zvv.ch.
- – Scope «Public» rendert die namenlose Variante — identisch zum offiziellen Organigramm-PDF.
- – Dieser Editor lädt nichts hoch: eingefügte Daten bleiben im Browser.