3 thư viện tốt nhất để tạo biểu đồ hình tròn trong React
Có nhiều thư viện khác nhau giúp bạn tạo một biểu đồ hình tròn đẹp mắt (còn gọi là circle chart, pie graph, v.v.) trong React mà không gặp bất kỳ khó khăn nào. Bài viết này sẽ hướng dẫn bạn những cái nổi bật nhất trong số đó.
VictoryPie
Một thư viện vẽ biểu đồ rất dễ sử dụng. Nó cũng hỗ trợ với TypeScript.
Cài đặt
Cài đặt victory-pie bằng cách thực hiện lệnh bên dưới:
Với YARN
yarn add victory-pieVới PNPM
pnpm i victory-pieVới NPM
npm i victory-pieVí dụ
Tạo một ứng dụng React mới và thay thế mã mặc định trong App.js của bạn bằng
đoạn mã sau:
import React from 'react';
import { VictoryPie } from 'victory-pie';
const myData = [
{ x: 'Group A', y: 900 },
{ x: 'Group B', y: 400 },
{ x: 'Group C', y: 300 },
];
const App = () => {
return (
<div>
<VictoryPie
data={myData}
colorScale={['blue', 'yellow', 'red']}
radius={100}
/>
</div>
);
};
export default App;Kết quả:

Xem thêm tại: https://github.com/formidablelabs/victory
Recharts
Cái này không phải là rất nhỏ về kích thước nhưng mạnh mẽ. Nó hỗ trợ SVG gốc và TypeScript, vì vậy bạn không phải cài đặt các gói gõ để viết mã của mình theo tiêu chuẩn hiện đại.
Cài đặt
Cài đặt recharts bằng cách thực hiện lệnh bên dưới:
Với YARN
yarn add rechartsVới PNPM
pnpm i rechartsVới NPM
npm i rechartsVí dụ
Tạo một ứng dụng React mới và thay thế mã mặc định trong App.js của bạn bằng
đoạn mã sau:
import React from 'react';
import { Pie, PieChart, Tooltip } from 'recharts';
const myData = [
{ name: 'Group A', value: 900 },
{ name: 'Group B', value: 400 },
{ name: 'Group C', value: 300 },
];
const App = () => {
return (
<PieChart width={800} height={800}>
<Pie
dataKey="value"
isAnimationActive={true}
data={myData}
outerRadius={300}
fill="orangered"
label
/>
{/* Display the tooltips */}
<Tooltip />
</PieChart>
);
};
export default App;Kết quả:

Xem thêm tại: https://github.com/recharts/recharts
react-minimal-pie-chart
Một thư viện nhẹ để tạo biểu đồ hình tròn với các tùy chọn linh hoạt và hoạt ảnh CSS đi kèm. Kích thước được giải nén là khoảng 169 kB, trong khi kích thước gzip nhỏ hơn 2 kB.
Cài đặt
Cài đặt react-minimal-pie-chart bằng cách thực hiện lệnh bên dưới:
Với YARN
yarn add react-minimal-pie-chartVới PNPM
pnpm i react-minimal-pie-chartVới NPM
npm i react-minimal-pie-chartVí dụ
Tạo một ứng dụng React mới và thay thế mã mặc định trong App.js của bạn bằng
đoạn mã sau:
import React from 'react';
import { PieChart } from 'react-minimal-pie-chart';
const myData = [
{ title: 'Dogs', value: 100, color: 'orange' },
{ title: 'Cats', value: 50, color: 'green' },
{ title: 'Dragons', value: 15, color: 'purple' },
];
const App = () => {
return (
<div>
<PieChart
// your data
data={myData}
// width and height of the view box
viewBoxSize={[600, 600]}
/>
</div>
);
};
export default App;Kết quả:

Xem thêm tại: https://github.com/toomuchdesign/react-minimal-pie-chart