Composant BarChart pour les applications Stripe
Un diagramme en barres représente les données sous la forme d'une série de points de données en barres.
Pour ajouter le composant BarChart
à votre application :
import {BarChart} from '@stripe/ui-extension-sdk/ui';
Voici un aperçu du composant d’interface utilisateur BarChart
:
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> )
Propriétés BarChart
Propriété | Type |
---|---|
| Obligatoire
Données utilisées pour générer le graphique. |
| Obligatoire
La propriété ou l’accesseur du point sur l’axe x. Types associés : Channel. |
| Obligatoire
La propriété ou l’accesseur du point sur l’axe y. Types associés : Channel. |
| Facultatif
Détermine s’il faut afficher les libellés et les graduations pour chaque axe. |
| Facultatif
Regroupe les données par couleur en fonction d’une propriété ou d’un accesseur. Types associés : Channel. |
| Facultatif
Détermine s’il faut afficher les lignes de quadrillage pour chaque axe. |
| Facultatif
Détermine s’il faut afficher la légende (lorsque plusieurs éléments sont présents). |
| Facultatif
Détermine s’il faut afficher une infobulle lors du survol du graphique. |
| Facultatif
Regroupe les données en fonction d’une propriété ou d’un accesseur. Types associés : Channel. |
Canal
Propriété | Type |
---|---|
| Facultatif
|
| Facultatif
Types associés : Currency, UnitIdentifier. |
| Facultatif
|
| Facultatif
|
Devise
Propriété | Type |
---|---|
| Obligatoire
|
UnitIdentifier
Propriété | Type |
---|---|
| Obligatoire
|
Utilisation de couleurs
Le canal color
regroupe les données :
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> )
Mise en forme des axes et des valeurs
Au lieu de transmettre une chaîne pour une valeur d’axe, vous pouvez ajouter une mise en forme plus détaillée en transmettant un objet qui comporte les propriétés value
, label
et/ou format
.
Propriété | Type |
---|---|
|
Le nom de la propriété dans l’ensemble de données. Obligatoire. |
|
Le texte à afficher pour l’axe. |
|
Mettez en forme un nombre avec l’un des codes des devises prises en charge, par exemple |
<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>
Domaine
Pour définir les valeurs minimale et maximale d’un axe, utilisez la propriété domain
. Par exemple, si vous souhaitez que l’axe y
soit toujours de 0 à 10 (plutôt qu’il soit ajusté automatiquement en fonction des données fournies), ajoutez la propriété domain
à votre configuration :
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> )