Preisdiagramme
Interaktive 30-Tage-Preisentwicklungsdiagramme für Krypto-Projekte.
Übersicht
Die Preisdiagramm-Komponente zeigt historische Preisdaten für jedes Krypto-Projekt auf dem Dashboard an. Sie verwendet Daten aus der Marktchart-API von CoinGecko, die für optimale Leistung zwischengespeichert werden.
Funktionen
- 30-Tage-Verlauf: Tägliche Preisdaten für den letzten Monat
- Preisänderungs-Badge: Zeigt prozentuale Änderung an (grün/rot farbcodiert)
- Hover-Tooltips: Genaue Preisangabe an jedem Datum
- Responsives Design: Passt sich jeder Bildschirmgröße an
API-Endpunkt
GET /api/crypto/chart/{slug}?days=30
Parameter:
slug: CoinGecko Projekt-Slug (z.B.bitcoin,ethereum)days: Länge des Verlaufs (1-365, Standard: 30)
Antwort:
{
"slug": "bitcoin",
"days": 30,
"prices": [
[1705536000000, 43250.50],
[1705622400000, 43180.25],
...
],
"market_caps": [...],
"total_volumes": [...]
}
Cache-Strategie
| Datentyp | Cache-Dauer |
|---|---|
| Diagrammdaten (≤7 Tage) | 1 Stunde |
| Diagrammdaten (>7 Tage) | 1 Stunde |
| Projektdaten | 24 Stunden |
Zeitbereiche
Derzeit unterstützt:
- 7T: Wöchentlicher Trend
- 30T: Monatlicher Trend (Standard)
- 90T: Vierteljährlicher Trend
- 1J: Jährlicher Trend
Visuelles Design
Das Diagramm verwendet ein sauberes, minimalistisches Design:
- Flächenfüllung: Dezenter Farbverlauf, der die Preisbewegung anzeigt
- Gitternetzlinien: Gestrichelte horizontale Linien als Referenz
- Farbschema:
- Grün (#22c55e) für positive Änderung
- Rot (#ef4444) für negative Änderung
Technischer Stack
- Bibliothek: Nivo ResponsiveLine
- Datenquelle: CoinGecko API
- Caching: Redis (1 Stunde TTL)