





**Die Daten**
Alle Daten stammen aus Jeff Sackmanns Tennis Abstract-Projekt:
– **Surface Speed Ratings** (1991–2025): Jahr für Jahr von tennisabstract.com gestrichen. Die Metrik verwendet eine Ass-Rate, angepasst an die Server-/Wiederkehrerqualität, indexiert auf den Tourdurchschnitt jedes Jahres. 1,0 = durchschnittliche Fläche, 1,25 = 25 % mehr Asse als erwartet.
– **Rally-Länge** (1990–2024): aggregiert aus dem Match Charting Project, einem Crowdsourcing-Datensatz von Schuss für Schlag von ca. 9.700 Profispielen. Die Rallye-Länge wird als gewichteter Durchschnitt aller Schlaglängen-Eimer pro Spiel berechnet und dann nach Jahr und Oberfläche aggregiert. Punktgröße = Anzahl der aufgezeichneten Treffer.
**Die Bilder**
– Bounce-Animationen: SVG mit handabgestimmten kubischen Bézier-Kurven, eine pro Oberfläche, scrollgesteuert
– Punktdiagramm: D3, flacher → kategorisierter Übergang beim Scrollen
– Liniendiagramm (Geschwindigkeitsbewertung): D3 mit Umschalter zwischen Geschwindigkeitsbewertung und roher Ass-Rate
– Rallye-Trend: D3-Liniendiagramm mit proportionaler Punktgröße
**Stapel**
SvelteKit + Svelte 5, D3.js, bereitgestellt auf GitHub-Seiten.
**Links**
Artikel: https://daniloderosa.github.io/tennis_surface_speed/
Code: https://github.com/daniloderosa/tennis_surface_speed
Datenquelle: https://www.tennisabstract.com Und https://github.com/JeffSackmann/tennis_MatchChartingProject
Von DataNilo96