Skip to main content
100%

Team 3 - Tankvergleich

✓ Published2🌍 Public
Mmarc.sarembe@gmail.com
Last edited Apr 16, 2026
Created on Apr 16, 2026

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 description

Europa 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

  1. Alle Dateien in Ihr VizHub-Projekt einfügen
  2. Die Karte lädt automatisch von einer entfernten GeoJSON-Quelle
  3. Hover über ein Land, um Name und aktuellen Benzinpreis zu sehen
  4. Klicken Sie ein Land an, um die Info-Box zu fixieren und den Preis zu bearbeiten
  5. Eingabefeld bearbeiten und Enter drücken oder außerhalb klicken zum Speichern
  6. Außerhalb der Karte klicken, um die Auswahl aufzuheben

Projektstruktur

  • App.svelte – Haupt-App-Komponente
  • lib/EuropeMap.svelte – Interaktive Kartenkomponente
  • lib/CountryInfo.svelte – Tooltip- und Bearbeitungskomponente
  • lib/Legend.svelte – Farblegenden-Komponente
  • lib/data/prices.js – Preisspeicher und Hilfsfunktionen
  • lib/data/colorScale.js – D3-Farbskala
MIT Licensed

Similar vizzes