[javascript] Recharts에서 차트의 특정 데이터 포인트에 대한 디테일한 정보를 표시하는 방법은 무엇인가요?

Recharts에서는 Customized Label 컴포넌트를 사용하여 데이터 포인트에 디테일한 정보를 표시할 수 있습니다. 이를 위해서는 다음과 같은 단계를 따릅니다:

  1. Recharts 컴포넌트를 import 합니다.
    import { LineChart, Line, XAxis, YAxis, CartesianGrid, Tooltip, Legend, Label, LabelList } from 'recharts';
    
  2. 데이터가 담긴 배열을 정의합니다.
    const data = [
      { name: 'Jan', uv: 4000, pv: 2400 },
      { name: 'Feb', uv: 3000, pv: 1398 },
      { name: 'Mar', uv: 2000, pv: 9800 },
      // ...
    ];
    
  3. 커스텀 라벨을 표시할 LineChart 컴포넌트를 생성합니다. 이때, Tooltip 속성을 사용하여 툴팁을 활성화시킵니다. ```javascript const CustomTooltip = ({ active, payload, label }) => { if (active) { return (

    {`${label} (pv)`}

    {`Value: ${payload[0].value}`}

    ); } return null; };

const Chart = () => ( <LineChart width={500} height={300} data={data} margin={{ top: 5, right: 30, left: 20, bottom: 5 }}> <Tooltip content={} /> <Line type=”monotone” dataKey=”pv” stroke=”#8884d8” activeDot={{ r: 8 }} /> </LineChart> );

```

  1. CustomTooltip 컴포넌트에서는 active 속성을 사용하여 표시할 데이터의 유무를 확인하고, payload를 통해 실제 데이터를 가져옵니다. 이를 활용하여 원하는 형식으로 디테일한 정보를 표시합니다.

이처럼 Recharts에서는 Customized Label 컴포넌트를 활용하여 특정 데이터 포인트에 디테일한 정보를 표시할 수 있습니다. 툴팁을 사용하여 정보를 보여주는 방식은 차트의 유형에 따라 다를 수 있으므로, 원하는 형태로 커스터마이징하여 사용할 수 있습니다.