ReactJS を使用していて、グラフでデータに命を吹き込みたい場合は、Recharts を使用すると、見事な視覚化を簡単に作成する優れた方法が提供されます。このガイドでは、Recharts と Fakestore API を使用して商品データを取得し、棒グラフと円グラフで表示します。
github リポジトリやライブデモも確認できます。始めましょう!
まず、Vite を使用して新しい React アプリを作成しましょう。
npm create vite@latest
プロンプトに従います:
プロジェクト フォルダーに移動し、依存関係をインストールし、サーバーを起動します。
cd charts npm install npm run dev
プロジェクトを実行したら、2 つのコンポーネントを作成しましょう。1 つは 製品価格棒グラフ 用、もう 1 つは 製品カテゴリ円グラフ 用です。
このコンポーネントでは、API から製品データを取得し、棒グラフで視覚化します。
次のコードを使用して、src/components/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/components/CategoryChart.jsx にファイルを作成します。
npm create vite@latest
グラフの動作を確認するには、App.js でこれらのコンポーネントをレンダリングする必要があります。
src/App.js を次のように更新します:
cd charts npm install npm run dev
これを設定すると、画面に棒グラフと円グラフの両方が表示されるはずです!
おめでとうございます! Recharts を使用して、React アプリで動的で応答性の高いデータ視覚エフェクトを作成することに成功しました。以下について説明しました:
Recharts を使用すると、インタラクティブなビジュアライゼーションの構築が簡単かつカスタマイズ可能になります。他のグラフ タイプやデータ ソースを試して、さらに魅力的なビジュアライゼーションを作成してください!
以上がRecharts をマスターする: ReactJS でチャートを作成するための包括的なガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。