[javascript] Recharts에서 수평선이나 수직선을 통해 차트의 특정 값을 표시하는 방법은 무엇인가요?
Recharts에서 수평선을 표시하기 위해서는 ReferenceLine
컴포넌트를 사용합니다. 이 컴포넌트를 차트의 ReferenceLines
속성에 추가하면 됩니다.
아래의 코드 예제를 통해 수평선을 표시하는 방법을 보여드리겠습니다:
import { LineChart, Line, XAxis, YAxis, ReferenceLine, CartesianGrid, Tooltip, Legend } from 'recharts';
// 차트 데이터
const data = [
{ name: 'A', value: 10 },
{ name: 'B', value: 20 },
{ name: 'C', value: 5 },
// ...
];
// 수평선을 표시할 값을 설정합니다.
const targetValue = 15;
// Recharts LineChart 컴포넌트를 사용하여 차트를 생성합니다.
const ChartExample = () => (
<LineChart width={500} height={300} data={data}>
<CartesianGrid strokeDasharray="3 3" />
<XAxis dataKey="name" />
<YAxis />
<Tooltip />
<Legend />
<Line type="monotone" dataKey="value" stroke="#8884d8" />
<ReferenceLine y={targetValue} stroke="red" label={`Target: ${targetValue}`} />
</LineChart>
);
export default ChartExample;
위의 예제에서는 ReferenceLine
컴포넌트를 사용하여 value가 15인 수평선을 그렸습니다. ReferenceLine
컴포넌트의 y
속성은 수평선의 위치를 설정하고, stroke
속성은 선의 색상을 지정합니다. 또한 label
속성을 사용하여 수평선에 레이블을 추가할 수 있습니다.
위의 예제 코드를 사용하여 Recharts에서 수평선을 표시하는 방법을 익혔습니다. Recharts는 매우 다양한 차트 유형과 특징을 제공하기 때문에 필요한 경우 공식 문서를 참조하면 더 많은 정보를 얻을 수 있습니다.