Si vous travaillez avec ReactJS et souhaitez donner vie aux données avec des graphiques, Recharts offre un excellent moyen de créer facilement des visualisations époustouflantes. Dans ce guide, nous utiliserons Recharts et API Fakestore pour récupérer et afficher les données produit dans un graphique à barres et un diagramme circulaire.
Vous pouvez également consulter le référentiel github et la démo en direct. Commençons !
Tout d'abord, créons une nouvelle application React à l'aide de Vite.
npm create vite@latest
Suivez les instructions :
Déplacez-vous vers le dossier de votre projet, installez les dépendances et démarrez le serveur :
cd charts npm install npm run dev
Une fois votre projet en cours d'exécution, créons deux composants : un pour un graphique à barres des prix des produits et un autre pour un diagramme circulaire des catégories de produits.
Dans ce composant, nous allons récupérer les données produit de l'API et les visualiser avec un graphique à barres.
Créez un fichier dans src/components/ProductChart.jsx avec le code suivant :
// src/components/ProductChart.jsx import React from 'react'; import axios from 'axios'; import { useState, useEffect } from 'react'; import { BarChart, Bar, XAxis, YAxis, CartesianGrid, Tooltip, ResponsiveContainer } from 'recharts'; export default function ProductChart() { const [products, setProducts] = useState([]); const fetchData = async () => { try { const response = await axios.get('https://fakestoreapi.com/products'); setProducts(response.data); } catch (err) { console.log(err); } }; useEffect(() => { fetchData(); }, []); // Prepare data for chart const chartData = products.map(item => ({ name: item.id, price: item.price, })); return ( <> <div className='product'> <h3 className='product-heading'>PRODUCT PRICE BAR CHART</h3> <ResponsiveContainer width='95%' height={450}> <BarChart data={chartData} margin={{ top: 5, right: 30, left: 20, bottom: 20, }} > <CartesianGrid strokeDasharray="3 3" /> <XAxis dataKey="name" label={{ value: "Product ID", position: "bottom", offset: -5 }} /> <YAxis label={{ value: "Price", angle: -90, position: "insideLeft", offset: -10 }} /> <Tooltip /> <Bar dataKey="price" fill="#eca1ac" /> </BarChart> </ResponsiveContainer> </div> </> ); }
Dans ce composant, nous allons récupérer les données sur les produits, compter les produits dans chaque catégorie et les visualiser à l'aide d'un diagramme circulaire.
Créez un fichier dans src/components/CategoryChart.jsx avec le code suivant :
npm create vite@latest
Pour voir vos graphiques en action, vous devez restituer ces composants dans App.js.
Mettez à jour src/App.js comme suit :
cd charts npm install npm run dev
Une fois cela en place, vous devriez voir à la fois le graphique à barres et le graphique circulaire sur votre écran !
Félicitations ! Vous avez utilisé avec succès Recharts pour créer des visualisations de données dynamiques et réactives dans une application React. Nous avons couvert :
Recharts rend la création de visualisations interactives simple et personnalisable. Expérimentez avec d'autres types de graphiques et sources de données pour créer des visualisations encore plus attrayantes !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!