[javascript] Recharts에서 차트에 오류 바를 추가하는 방법은 무엇인가요?

먼저, 오류 바를 추가할 Recharts의 Line, Bar, Area 등의 차트 구성 요소를 선택합니다. 예를 들어 LineChart를 사용한다고 가정해봅시다.

  1. 오류 바 데이터 준비: 먼저, 각 데이터 포인트에 대한 오류 바 값을 계산해야 합니다. 이는 데이터 포인트의 평균값, 최솟값 및 최댓값 등을 활용하여 계산할 수 있습니다.

  2. ErrorBar 구성 요소 추가: Recharts에는 기본적으로 제공되는 ErrorBar 구성 요소가 없으므로, 직접 구현해야 합니다. 이를 위해 Customized 훅을 사용합니다. 예를 들어, 아래와 같이 ErrorBar 컴포넌트를 작성할 수 있습니다:

const ErrorBar = ({ cx, cy, height, width, stroke }) => {
  return (
    <g>
      <line x1={cx - width / 2} y1={cy} x2={cx + width / 2} y2={cy} stroke={stroke} />
      <line x1={cx} y1={cy - height / 2} x2={cx} y2={cy + height / 2} stroke={stroke} />
    </g>
  );
};
  1. ErrorBar를 LineChart에 추가: LineChart에 오류 바를 추가하려면 Recharts의 Customized 컴포넌트를 사용하여 오류 바를 렌더링합니다. 예를 들어, 아래와 같이 ErrorBar를 사용하여 LineChart에 오류 바를 추가할 수 있습니다:
<LineChart width={400} height={300} data={data}>
  <Line type="monotone" dataKey="value" stroke="#8884d8" />
  <Customized component={<ErrorBar height={10} width={5} stroke="red" />} />
</LineChart>

위의 예제에서 ErrorBar의 height, width 및 stroke 속성은 원하는대로 조정할 수 있습니다.

  1. 오류 바 스타일링: 추가한 오류 바의 스타일을 변경하려면 ErrorBar 컴포넌트의 속성을 수정하거나 CSS 스타일을 적용합니다.

이제 Recharts에서 차트에 오류 바를 추가하는 방법을 알게 되었습니다. Recharts의 다른 차트 구성 요소에도 동일한 방법으로 오류 바를 추가할 수 있습니다. 자세한 내용은 Recharts의 공식 문서를 참조하면 도움이 됩니다.

참고 자료: