ReactJS로 작업하고 차트로 데이터에 생기를 불어넣고 싶다면 Recharts를 사용하여 멋진 시각화를 쉽게 만들 수 있습니다. 이 가이드에서는 Recharts 및 Fakestore API를 사용하여 막대 차트와 원형 차트로 제품 데이터를 가져와 표시합니다.
github 저장소와 라이브 데모를 확인할 수도 있습니다. 시작해 보세요!
먼저 Vite를 사용하여 새로운 React 앱을 만들어 보겠습니다.
npm create vite@latest
안내를 따르세요.
프로젝트 폴더로 이동하고 종속 항목을 설치한 후 서버를 시작하세요.
cd charts npm install npm run dev
프로젝트를 실행하면서 두 개의 구성 요소를 만들어 보겠습니다. 하나는 제품 가격 막대 차트용이고 다른 하나는 제품 카테고리 원형 차트용입니다.
이 구성요소에서는 API에서 제품 데이터를 가져와 막대 차트로 시각화합니다.
다음 코드를 사용하여 src/comComponents/ProductChart.jsx에 파일을 생성합니다.
// 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> </> ); }
이 구성요소에서는 제품 데이터를 가져와서 각 카테고리의 제품 수를 계산하고 원형 차트를 사용하여 시각화합니다.
다음 코드를 사용하여 src/comComponents/CategoryChart.jsx에 파일을 만듭니다.
npm create vite@latest
차트가 실제로 작동하는 모습을 보려면 App.js에서 이러한 구성 요소를 렌더링해야 합니다.
src/App.js를 다음과 같이 업데이트하세요.
cd charts npm install npm run dev
이렇게 하면 화면에 막대 차트와 원형 차트가 모두 표시됩니다!
축하합니다! Recharts를 성공적으로 사용하여 React 앱에서 동적이고 반응이 빠른 데이터 시각화를 만들었습니다. 우리가 다룬 내용은 다음과 같습니다.
Recharts를 사용하면 대화형 시각화를 간단하고 사용자 정의할 수 있습니다. 더욱 매력적인 시각화를 만들기 위해 다른 차트 유형과 데이터 소스를 실험해보세요!
위 내용은 Recharts 마스터하기: ReactJS에서 차트 생성을 위한 종합 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!