Team 3 - Tankvergleich
✓ Published2🌍 Public
An interactive SVG map of Europe visualizes average fuel prices per country, with a hover tooltip showing the country name and price, and a click-to-edit feature that allows users to adjust values in a pinned info box. Built with Svelte and D3.js, the map uses a D3 Geo Mercator projection and `d3.geoPath` for rendering, while a custom color scale (`d3.scaleLinear`) maps price ranges from green to red. Fuel type can be switched between Euro 95, Diesel, and LPG, with prices stored in a data store and persisted to localStorage.
AI-generated descriptionEuropa Benzinpreise
Eine interaktive Karte von Europa, erstellt mit Svelte und D3.js, mit der Sie durchschnittliche Benzinpreise nach Land erkunden und bearbeiten können.
Funktionen
- Interaktive SVG-Karte von Europa mit responsiver Größenanpassung
- Hover-Tooltips, die dem Cursor folgen und Land sowie aktuellen Preis anzeigen
- Anklickbare Länder, um eine Info-Box zu fixieren und Preise zu bearbeiten
- Echtzeit-Aktualisierungen mit Eingabevalidierung
- Übersichtliche, moderne Benutzeroberfläche
- Fehlerbehandlung bei Netzwerkproblemen
- Barrierefreiheit mit ARIA-Labels und Tastaturunterstützung
- D3-basierte Geo-Projektion und Pfadgenerierung
Verwendung
- Alle Dateien in Ihr VizHub-Projekt einfügen
- Die Karte lädt automatisch von einer entfernten GeoJSON-Quelle
- Hover über ein Land, um Name und aktuellen Benzinpreis zu sehen
- Klicken Sie ein Land an, um die Info-Box zu fixieren und den Preis zu bearbeiten
- Eingabefeld bearbeiten und Enter drücken oder außerhalb klicken zum Speichern
- Außerhalb der Karte klicken, um die Auswahl aufzuheben
Projektstruktur
App.svelte– Haupt-App-Komponentelib/EuropeMap.svelte– Interaktive Kartenkomponentelib/CountryInfo.svelte– Tooltip- und Bearbeitungskomponentelib/Legend.svelte– Farblegenden-Komponentelib/data/prices.js– Preisspeicher und Hilfsfunktionenlib/data/colorScale.js– D3-Farbskala
MIT Licensed