Zum Hauptinhalt springen
VelinStyle v1.2.0
⌂ Startseite
  1. Erste Schritte
  2. Komponenten
  3. Sparkline

Sparkline 1.2.0

Das <velin-sparkline> Web Component rendert ein kleines Inline-SVG-Trenddiagramm aus einem CSV-Wertearray, animiert das Zeichnen des Strokes und stellt eine Live- update() API für tick-getriebene Dashboards bereit. English: Sparkline

Reifegrad: Dokumentiert als stabil in VelinStyle 1.2.0. Design Intelligence (Plan / Review / Agent-Meta) ist separat und Beta / Foundation wo vermerkt.

Wann verwenden

Wann nicht

Basis

<velin-sparkline
  values="3,5,4,7,6,8,7,11,9,12"
  area glow
  animate="draw"
  label="Weekly users"></velin-sparkline>

Attribute

AttributTypHinweise
valuesCSV-/JSON-ArrayErforderlich; numerische Datenpunkte
width / heightnumberSVG-viewBox; Standards 320 × 96
min / maxnumberClamp-Bereich; Standard aus Werten abgeleitet
areabooleanFügt eine Verlauf-Flächenfüllung unter der Linie hinzu
glowbooleanLoops velin-sparkline-glow on the SVG
animatedraw | noneStandard draw — once on connect
labelstringSets role="img" + aria-label

JavaScript-API

const spark = document.querySelector('velin-sparkline');
spark.update([3, 5, 4, 7, 9, 12, 14]);  // morphs path + triggers value-bump
spark.values; // current values getter
spark.values = [1, 2, 3]; // setter (reflects to attribute)

Live-Tick

setInterval(() => {
  const last = spark.values.at(-1);
  const next = last + (Math.random() - 0.5) * 4;
  spark.update([...spark.values.slice(1), next]);
}, 4000);

Barrierefreiheit