Zum Hauptinhalt springen

Ihre Meinung ist uns wichtig! Gemeinsam mit Ihnen möchten wir KoliBri stetig verbessern. Teilen Sie uns Ihre Ideen, Wünsche oder Anregungen mit – schnell und unkompliziert.

Meter

Synonyme: Messwert, Gauge, Messgerät

Die Meter-Komponente visualisiert einen Messwert innerhalb eines definierten Wertebereichs. Sie zeigt grafisch an, wie ein Messwert im Verhältnis zu seinen Grenzen positioniert ist, und kann optional verschiedene Zustände (optimal, suboptimal, kritisch) anzeigen.

Beispiel

Meter-Komponente mit Messwertanzeige und Zustandsindikator:

<KolMeter _high={80} _label="Auslastung" _low={30} _max={100} _min={0} _optimum={70} _unit="%" _value={65} />

Barrierefreiheit

Die Meter-Komponente wurde mit Fokus auf Barrierefreiheit entwickelt:

  • Label-Pflicht: Jede Meter-Komponente muss über das Attribut _label eine sichtbare Beschriftung erhalten, die von Screenreadern erkannt wird.
  • Semantische Ausgabe: Ein verstecktes <meter>-HTML-Element mit vollständigen Attributen sorgt dafür, dass auch assistive Technologien den Messwert verstehen können.
  • Live-Wert-Ankündigung: Screenreader werden über Änderungen des Messwerts informiert (z.B. "Auslastung – kritisch").
  • Zustandsindikation: Automatische Statusmeldung (optimum, suboptimal, kritisch) wird von assistiven Technologien mitgeteilt.
  • Tastaturzugriff: Die Komponente bildet keine interaktiven Elemente ab, da sie nur Datendarstellung ist.

Best Practices / Empfehlungen

  • Aussagekräftiges Label: Verwenden Sie klare, verständliche Beschriftungen (z.B. „Auslastung", „Speicher", „Akku-Level").
  • Sinnvolle Grenzen setzen: Definieren Sie _min, _max und _optimum fachlich korrekt, um aussagekräftige Darstellungen zu erzeugen.
  • Zustände nutzen: Verwenden Sie die Attribute _low, _high und _optimum, um Bereiche zu kennzeichnen – dies hilft Nutzern, kritische Zustände schnell zu erkennen.
  • Eindeutige Einheit: Setzen Sie _unit auf eine verständliche Maßeinheit (z.B. %, GB, °C), um Missverständnisse zu vermeiden.
  • Kontext bereitstellen: Ergänzen Sie die Meter-Komponente ggf. mit zusätzlichem Text, der den aktuellen Wert oder zeitliche Trends erklärt.
  • Richtige Orientierung wählen: Nutzen Sie _orientation="vertical" nur, wenn der verfügbare Platz horizontal begrenzt ist; horizontal ist die Standarddarstellung.

Anwendungsfälle

  • Systemauslastung: Anzeige von CPU-, RAM- oder Speicherauslastung.
  • Batterielevel: Visualisierung des Akkustands von Geräten.
  • Raumklima: Anzeige von Temperatur, Luftfeuchtigkeit oder Luftqualität.
  • Fortschritt bei Grenzwerten: Visualisierung eines Wertes, der sich einer kritischen Grenze nähert (z.B. Lagerhaltung).
  • Qualitätsindikatoren: Grafische Darstellung von Bewertungsmetriken mit definierten Grenzwerten.

Konstruktion / Technik

Playground

Testen Sie die verschiedenen Eigenschaften der Meter-Komponente:

<KolMeter _label="Auslastung" _max={100} _min={0} _value={50} />

Funktionalitäten

Grundlegende Meter mit Wertbereich

Einfache Meter-Komponente mit Minimum, Maximum und aktuellem Wert:

<KolMeter _label="Speicherauslastung" _max={1024} _min={0} _unit="MB" _value={512} />

Zustände mit kritischen Grenzen

Meter-Komponente mit definierten Bereichen (low, optimum, high) zur Zustandsanzeige:

<KolMeter _high={80} _label="CPU-Auslastung" _low={20} _max={100} _min={0} _optimum={60} _unit="%" _value={45} />

Vertikale Meter

Meter-Komponente mit vertikaler Ausrichtung für platzsparende Layouts:

<KolMeter _label="Flüssigkeitsstand" _max={100} _min={0} _orientation="vertical" _unit="%" _value={75} />

Meter ohne Zustände

Meter-Komponente ohne definierte Bereiche (_low, _high, _optimum):

<KolMeter _label="Eingangssignal" _max={100} _min={-100} _unit="dBm" _value={25} />

API

Properties

PropertyAttributeDescriptionTypeDefault
_high_highDefines the upper boundary of the high range.number | undefinedundefined
_label (required)_labelDefines the visible or semantic label of the component (e.g. aria-label, label, headline, caption, summary, etc.).stringundefined
_low_lowDefines the lower boundary of the low range.number | undefinedundefined
_max (required)_maxDefines the maximum value of the element.numberundefined
_min_minDefines the minimum value of the element.number | undefinedundefined
_optimum_optimumDefines the optimal value of the element.number | undefinedundefined
_orientation_orientationDefines whether the meter bar is displayed horizontally or vertically."horizontal" | "vertical"'horizontal'
_unit_unitDefines the unit of the step values (not shown).string'%'
_value (required)_valueDefines the value of the element.numberundefined