BarChart-Komponente für Stripe-Apps
In einem Balkendiagramm werden Daten als eine Reihe von Datenpunkten mithilfe von Balken dargestellt.
So fügen Sie Ihrer App die BarChart
Komponente hinzu:
import {BarChart} from '@stripe/ui-extension-sdk/ui';
Es folgt eine Vorschau der BarChart
UI-Komponente:
const sales = [ { date: 'Jan', sold: 1, }, { date: 'Feb', sold: 4, }, { date: 'Mar', sold: 2, }, { date: 'Apr', sold: 3, }, ]; return ( <Box css={{width: 'fill'}}> <BarChart data={sales} x="date" y="sold" /> </Box> )
BarChart-Eigenschaften
Eigenschaft | Typ |
---|---|
| Pflichtfeld
Die zum Generieren des Diagramms verwendeten Daten. |
| Pflichtfeld
Die Eigenschaft oder der Accessor für den Punkt auf der x-Achse. Verwandte Typen: Kanal. |
| Pflichtfeld
Die Eigenschaft oder der Accessor für den Punkt auf der y-Achse. Verwandte Typen: Kanal. |
| Optional
Legt fest, ob Beschriftungen und Teilstriche für jede Achse gerendert werden sollen. |
| Optional
Gruppiert Daten nach Farbe basierend auf einer Eigenschaft oder einem Accessor. Verwandte Typen: Kanal. |
| Optional
Legt fest, ob Rasterlinien für jede Achse gerendert werden sollen. |
| Optional
Legt fest, ob die Legende gerendert werden soll (wenn mehr als ein Element vorhanden ist). |
| Optional
Legt fest, ob eine QuickInfo angezeigt werden soll, wenn der Mauszeiger über das Diagramm bewegt wird. |
| Optional
Gruppiert Daten basierend auf einer Eigenschaft oder einem Accessor. Verwandte Typen: Kanal. |
Kanal
Eigenschaft | Typ |
---|---|
| Optional
|
| Optional
Verwandte Typen: Währung, UnitIdentifier. |
| Optional
|
| Optional
|
Währung
Eigenschaft | Typ |
---|---|
| Pflichtfeld
|
UnitIdentifier
Eigenschaft | Typ |
---|---|
| Pflichtfeld
|
Farbverwendung
Der Kanal color
gruppiert Daten:
const sales = [ { date: 'Jan', sold: 1, product: 'tables', }, { date: 'Jan', sold: 2, product: 'chairs', }, { date: 'Feb', sold: 4, product: 'tables', }, { date: 'Feb', sold: 6, product: 'chairs', }, { date: 'Mar', sold: 2, product: 'tables', }, { date: 'Mar', sold: 4, product: 'chairs', }, { date: 'Apr', sold: 7, product: 'tables', }, { date: 'Apr', sold: 9, product: 'chairs', }, ]; return ( <Box css={{width: 'fill'}}> <BarChart data={sales} x="date" y="sold" color="product" /> </Box> )
Achsen- und Wertformatierung
Anstatt eine Zeichenfolge für einen Achsenwert zu übergeben, können Sie eine umfangreichere Formatierung hinzufügen, indem Sie ein Objekt einschließlich der Eigenschaften value
, label
und/oder format
übergeben.
Eigenschaft | Typ |
---|---|
|
Der Eigenschaftsname im Datensatz (Pflichtangabe). |
|
Die Achsenbeschriftung |
|
Formatieren Sie Zahlen in einem der unterstützten Währungscodes wie |
<Box css={{width: 'fill'}}> <BarChart data={[ { date: 'January', sold: 10, }, { date: 'February', sold: 41, }, { date: 'March', sold: 22, }, { date: 'April', sold: 38, }, ]} x="date" y={{value: 'sold', label: 'Price', format: {currency: 'USD'}}} /> </Box>
Domain
Um die Mindest- und Höchstwerte einer Achse festzulegen, verwenden Sie die Eigenschaft domain
. Wenn die y
-Achse z. B. immer von 0 bis 10 gehen soll (anstatt sich automatisch an die jeweiligen Daten anzupassen), fügen Sie die Eigenschaft domain
hinzu:
const sales = [ { date: 'Jan', sold: 1, }, { date: 'Feb', sold: 4, }, { date: 'Mar', sold: 2, }, { date: 'Apr', sold: 3, }, ]; return ( <Box css={{width: 'fill'}}> <BarChart data={sales} x="date" y={{value: 'sold', label: 'Sold', domain: [0, 10]}} /> </Box> )