Yagr
Ein Hochleistungs-Renderer für Canvas-Diagramme, basierend auf uPlot.
Yagr ist ein performanter HTML5 Canvas Chart Renderer, der auf uPlot basiert. Er bietet High-Level-Funktionen für uPlot-Diagramme.

Funktionen
- Linien, Flächen, Säulen und Punkte als Visualisierungstypen. Konfigurierbar pro Serie
- Konfigurierbarer Legenden-Tooltip
- Achsen mit zusätzlichen Optionen für Dezimalpräzision
- Skalen mit konfigurierbaren Bereichsfunktionen und Transformationen
- Plot-Linien und -Bänder. Konfigurierbare Zeichenebene
- Responsive Diagramme (erfordert ResizeObserver)
- High-Level-Unterstützung für gestapelte Flächen/Säulen
- Konfigurierbare Marker
- Hell-/Dunkel-Thema
- Daten-Normalisierung
- Konfigurierbare Kreuzhaare, Cursor-Marker und Snapping
- Typescript
- Lokalisierung
- CSS-Variablen in Farbnamen
- Seitenweise Inline-Legende
- Fehlerbehandlung und erweiterte Hooks
- Daten-Ausrichtung und Interpolation für fehlende Daten
- Echtzeit-Updates
Dokumentation
Schnelleinstieg
npm i @gravity-ui/yagr
NPM Modul
import Yagr from '@gravity-ui/yagr';
new Yagr(document.body, {
timeline: [1, 2, 3, 4, 5],
series: [
{
data: [1, 2, 3, 4, 5],
color: 'red',
},
{
data: [2, 3, 1, 4, 5],
color: 'green',
},
],
});
Script Tag
<script src="https://unpkg.com/@gravity-ui/yagr/dist/yagr.iife.min.js"></script>
<script>
new Yagr(document.body, {
timeline: [1, 2, 3, 4, 5],
series: [
{
data: [1, 2, 3, 4, 5],
color: 'red',
},
{
data: [2, 3, 1, 4, 5],
color: 'green',
},
],
});
</script>
Beispiele
Benötigen Sie etwas Bestimmtes? Yagr bietet einige nützliche Beispiele im Ordner demo/examples. So starten Sie sie mit der aktuellen Version:
- Klonen Sie das Repository.
- Installieren Sie die Abhängigkeiten
npm i
. - Führen Sie
npm run build
aus. - Führen Sie
npx http-server .
aus. - Öffnen Sie die Beispiele im Browser gemäß der Ausgabe von http-server.
Über die Bibliothek
Sterne
117
Version
4.9.1
Letzte Aktualisierung
06.10.2025
Repository
github.com/gravity-ui/yagr
Lizenz
MIT License
Betreuer