CartesianChart

CartesianChart ist eine vielseitige Diagrammkomponente zur Darstellung von Metriken über Zeit. Sie kann entweder als Liniendiagramm (Line) oder Flächendiagramm (Area) konfiguriert werden.

Grundlagen

Best Practices

Achte bei der Verwendung eines CartesianCharts darauf, dass ...

  • die x-Achse immer zeitbasiert ist.
  • Dimensionen mit Categorical Colors dargestellt werden.
  • bei der Area-Darstellung die Areas nach Größe sortiert werden, mit der größten Area unten.
  • die Anzahl der dargestellten Dimensionen übersichtlich bleibt, um Lesbarkeit sicherzustellen.

Verwendung

Verwende ein CartesianChart, um ...

  • Trends von Metriken über längere Zeiträume hinweg zu zeigen.
  • den relativen Anteil mehrerer Dimensionen an einem Gesamtwert darzustellen (mit Area-Darstellung).
  • Veränderungen bei einer oder mehreren Dimensionen miteinander zu vergleichen.

Playground

Verwende <CartesianChart />, um ein CartesianChart darzustellen. Beachte dabei, dass zum Rendern entweder das übergeordnete Parent eine feste Höhe vorgeben muss oder das Chart selbst über die Property height eine eigene Höhe erhalten muss. Mit typedCartesianChart<T> lässt sich ein Chart für einen bestimmten Datentyp erzeugen.


Darstellungstypen

Im CartesianChart können unterschiedliche Darstellungstypen wie <Area />, <Line /> oder eine Kombination aus beiden verwendet werden.

Line: Zeigt die Entwicklung einzelner Objekte über einen Zeitraum und ermöglicht den Vergleich zwischen ihnen.

Besucher

Area: Zeigt die Entwicklung des Gesamtwerts über einen Zeitraum und den jeweiligen Anteil einzelner Objekte daran.

Speicherplatz


Color

Für die Farbgebung der Daten können Categorical Colors oder eigene Farben verwendet werden. Es sollte sichergestellt sein, dass Farben, die direkt nebeneinander liegen, einen ausreichenden Kontrast zueinander haben.


Synchronisierte Charts

Zwei CartesianCharts können synchronisiert werden, um den gleichen Zeitraum darzustellen. Dadurch lassen sich verschiedene Metriken zeitlich exakt vergleichen.

CPU

RAM


Mit EmptyView

Der EmptyView wird angezeigt, sobald die Property data des Charts entweder ein leeres Array enthält oder undefined ist. Er dient dazu, leere Zustände visuell zu kennzeichnen und bietet Orientierung bei Ausnahmefällen wie Ladefehlern, fehlgeschlagenen Datenabfragen oder nicht vorhandenen Ergebnissen.

Properties

PropertyTypeDefaultDescription
dataChartDataValue[]-
heightstring-
emptyViewReactNode-View that is provided when data is empty/undefined
flexGrowboolean-Allow the height controlling container to set flex-grow: 1. Can only be used in combination with `height`
classNamestring-
syncIdstring | number-Charts with the same syncId will synchronize Tooltip and Brush events. @see Synchronized Charts Example
syncMethodSyncMethod-Customize how the charts will synchronize tooltips and brushes. `index`: synchronize using the data index in the data array. Index expects that all data has the same length. `value`: synchronize using the data value on categorical axis (categorical: XAxis in horizontal layout, YAxis in vertical layout). function: a custom sync method which receives tick and data as argument and returns an index. @defaultValue index
childrenReactNode-

Auf dieser Seite