[javascript] Recharts에서 레이더 차트를 그리는 방법은 무엇인가요?
레이더 차트를 그리기 위해서는 Recharts의 RadarChart와 Radar 컴포넌트를 사용해야 합니다. 아래 예제 코드를 통해 간단히 레이더 차트를 그리는 방법을 확인해보세요.
import React from 'react';
import { RadarChart, PolarGrid, PolarAngleAxis, Radar, ResponsiveContainer } from 'recharts';
const data = [
{ subject: 'Math', A: 120, B: 110, fullMark: 150 },
{ subject: 'Science', A: 98, B: 130, fullMark: 150 },
{ subject: 'History', A: 86, B: 130, fullMark: 150 },
{ subject: 'English', A: 99, B: 100, fullMark: 150 },
{ subject: 'Art', A: 85, B: 90, fullMark: 150 },
{ subject: 'Music', A: 65, B: 85, fullMark: 150 },
];
const RadarChartExample = () => {
return (
<ResponsiveContainer width="100%" height={400}>
<RadarChart cx="50%" cy="50%" outerRadius="80%" data={data}>
<PolarGrid />
<PolarAngleAxis dataKey="subject" />
<Radar name="Student A" dataKey="A" stroke="#8884d8" fill="#8884d8" fillOpacity={0.6} />
<Radar name="Student B" dataKey="B" stroke="#82ca9d" fill="#82ca9d" fillOpacity={0.6} />
</RadarChart>
</ResponsiveContainer>
);
};
export default RadarChartExample;
위 예제에서는 data
배열에 학생의 주제별 점수를 저장하고, RadarChart
컴포넌트를 통해 레이더 차트를 그립니다. PolarGrid
, PolarAngleAxis
컴포넌트를 사용하여 그래프의 격자와 각축의 표시를 설정하고, Radar
컴포넌트를 사용하여 각 항목의 데이터를 표현합니다.
위 코드를 실행하면 주어진 데이터를 기반으로 레이더 차트가 그려집니다. 각 주제별로 학생 A와 학생 B의 점수를 비교할 수 있습니다. Recharts를 활용하면 다양한 설정과 데이터를 이용하여 원하는 레이더 차트를 그릴 수 있습니다.