[javascript] Recharts에서 차트의 특정 데이터와 관련된 동그라미 모양의 아이콘을 표시하는 방법은 무엇인가요?
Customized Dot은 Recharts의 Scatter 컴포넌트에서 사용할 수 있는 속성입니다. Scatter 컴포넌트는 산점도를 그릴 때 사용되며, 특정 데이터 포인트에 동그라미 모양의 아이콘을 표시하는 데에 매우 유용합니다.
아래의 예제 코드를 참고하시기 바랍니다.
import React from 'react';
import { Scatter, ScatterChart, XAxis, YAxis, ZAxis, Tooltip, Legend } from 'recharts';
const data = [
{ x: 1, y: 10, z: 'A' },
{ x: 2, y: 30, z: 'B' },
{ x: 3, y: 50, z: 'C' },
{ x: 4, y: 20, z: 'D' },
];
const CustomizedDot = ({ cx, cy }) => (
<svg x={cx - 5} y={cy - 5} width={10} height={10}>
<circle cx={5} cy={5} r={5} fill="red" />
</svg>
);
const ChartWithCustomizedDot = () => (
<ScatterChart width={400} height={300} margin={{ top: 20, right: 20, bottom: 10, left: 10 }}>
<XAxis dataKey="x" type="number" />
<YAxis dataKey="y" type="number" />
<ZAxis dataKey="z" type="category" name="z" />
<Scatter data={data} fill="blue" shape={<CustomizedDot />} />
<Tooltip cursor={{ strokeDasharray: '3 3' }} />
<Legend />
</ScatterChart>
);
export default ChartWithCustomizedDot;
위의 예제 코드에서 CustomizedDot 컴포넌트는 Scatter 컴포넌트에서 사용됩니다. 이 컴포넌트는 Scatter 컴포넌트에 전달되어 각 데이터 포인트마다 동그라미 모양의 아이콘을 표시합니다. 이 아이콘의 위치는 cx와 cy 속성으로 조정할 수 있습니다.
실제 데이터는 data 배열에 포함되어 있으며, x, y 및 z 속성을 통해 각 데이터 포인트의 값을 설정합니다.
ChartWithCustomizedDot 컴포넌트는 ScatterChart 컴포넌트를 사용하여 그래프를 그립니다. XAxis, YAxis, ZAxis 컴포넌트는 각각 x, y 및 z 축을 정의하고, Scatter 컴포넌트는 데이터를 산점도로 렌더링합니다.
위의 예제 코드를 보시면서 Recharts를 사용하여 특정 데이터와 관련된 동그라미 모양의 아이콘을 표시하는 방법을 좀 더 자세히 이해하실 수 있을 겁니다. 만약 추가적인 도움이 필요하시다면, Recharts 공식 문서를 참고하시기 바랍니다.
참고 문서: