Jika anda bekerja dengan ReactJS dan ingin menghidupkan data dengan carta, Recharts menawarkan cara terbaik untuk mencipta visualisasi yang menakjubkan dengan mudah. Dalam panduan ini, kami akan menggunakan Recharts dan Fakestore API untuk mengambil dan memaparkan data produk dalam carta bar dan carta pai.
Anda juga boleh menyemak repositori github dan demo langsung. Mari mulakan!
Mula-mula, mari buat apl React baharu menggunakan Vite.
npm create vite@latest
Ikuti gesaan:
Alih ke folder projek anda, pasang kebergantungan dan mulakan pelayan:
cd charts npm install npm run dev
Dengan projek anda berjalan, mari buat dua komponen: satu untuk Carta Bar Harga Produk dan satu lagi untuk Carta Pai Kategori Produk.
Dalam komponen ini, kami akan mengambil data produk daripada API dan menggambarkannya dengan carta bar.
Buat fail dalam src/components/ProductChart.jsx dengan kod berikut:
// 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> </> ); }
Dalam komponen ini, kami akan mengambil data produk, mengira produk dalam setiap kategori dan menggambarkannya menggunakan carta pai.
Buat fail dalam src/components/CategoryChart.jsx dengan kod berikut:
npm create vite@latest
Untuk melihat carta anda dalam tindakan, anda perlu memaparkan komponen ini dalam App.js.
Kemas kini src/App.js seperti berikut:
cd charts npm install npm run dev
Dengan adanya ini, anda seharusnya melihat kedua-dua carta bar dan carta pai pada skrin anda!
Tahniah! Anda telah berjaya menggunakan Recharts untuk membuat visualisasi data dinamik dan responsif dalam apl React. Kami telah membincangkan:
Carta semula menjadikan membina visualisasi interaktif mudah dan boleh disesuaikan. Eksperimen dengan jenis carta dan sumber data lain untuk mencipta visualisasi yang lebih menarik!
Atas ialah kandungan terperinci Menguasai Carta Semula: Panduan Komprehensif untuk Mencipta Carta dalam ReactJS. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!