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
_labeleine 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.
Links und Referenzen
Best Practices / Empfehlungen
- Aussagekräftiges Label: Verwenden Sie klare, verständliche Beschriftungen (z.B. „Auslastung", „Speicher", „Akku-Level").
- Sinnvolle Grenzen setzen: Definieren Sie
_min,_maxund_optimumfachlich korrekt, um aussagekräftige Darstellungen zu erzeugen. - Zustände nutzen: Verwenden Sie die Attribute
_low,_highund_optimum, um Bereiche zu kennzeichnen – dies hilft Nutzern, kritische Zustände schnell zu erkennen. - Eindeutige Einheit: Setzen Sie
_unitauf 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
| Property | Attribute | Description | Type | Default |
|---|---|---|---|---|
_high | _high | Defines the upper boundary of the high range. | number | undefined | undefined |
_label (required) | _label | Defines the visible or semantic label of the component (e.g. aria-label, label, headline, caption, summary, etc.). | string | undefined |
_low | _low | Defines the lower boundary of the low range. | number | undefined | undefined |
_max (required) | _max | Defines the maximum value of the element. | number | undefined |
_min | _min | Defines the minimum value of the element. | number | undefined | undefined |
_optimum | _optimum | Defines the optimal value of the element. | number | undefined | undefined |
_orientation | _orientation | Defines whether the meter bar is displayed horizontally or vertically. | "horizontal" | "vertical" | 'horizontal' |
_unit | _unit | Defines the unit of the step values (not shown). | string | '%' |
_value (required) | _value | Defines the value of the element. | number | undefined |