[javascript] Chart.js와 React의 연동 방법

React는 사용자 인터페이스를 구축하기 위한 자바스크립트 라이브러리로 많이 사용됩니다. Chart.js는 데이터 시각화를 위한 자바스크립트 라이브러리로써, React와 함께 사용할 수 있습니다. 이번 글에서는 Chart.js와 React를 함께 사용하기 위한 연동 방법에 대해 알아보겠습니다.

설치

먼저, Chart.js를 설치해야 합니다. npm을 통해 아래와 같이 설치할 수 있습니다.

npm install chart.js

이제, React 애플리케이션에서 Chart.js를 사용하려면 아래 명령어를 실행하여 React용 Chart.js 패키지도 설치해야 합니다.

npm install react-chartjs-2

사용 방법

Chart.js를 React에서 사용하기 위해, react-chartjs-2 패키지를 사용합니다. 먼저, 필요한 모듈을 import 합니다.

import React from 'react';
import { Line } from 'react-chartjs-2';

다음으로, 데이터와 설정을 정의합니다. 아래는 Line 차트를 예시로 들었지만, 다른 차트 유형도 사용할 수 있습니다.

const data = {
  labels: ['January', 'February', 'March', 'April', 'May', 'June', 'July'],
  datasets: [
    {
      label: 'My Dataset',
      data: [65, 59, 80, 81, 56, 55, 40],
      fill: false,
      borderColor: 'rgb(75, 192, 192)',
      tension: 0.1
    }
  ]
};

const options = {
  scales: {
    y: {
      beginAtZero: true
    }
  }
};

위에서 정의한 데이터와 설정을 기반으로, Chart.js 차트를 렌더링합니다.

const MyChart = () => {
  return (
    <div>
      <Line data={data} options={options} />
    </div>
  );
};

MyChart 컴포넌트를 원하는 곳에서 사용하면, Line 차트가 화면에 나타납니다.

const App = () => {
  return (
    <div>
      <h1>Chart.js와 React의 연동 예제</h1>
      <MyChart />
    </div>
  );
};

추가 설정

Chart.js 차트에는 다양한 추가 설정을 적용할 수 있습니다. 예를 들어, 제목, 축 레이블, 범례, 색상, 크기 등을 조정해볼 수 있습니다. 자세한 사용법은 Chart.js 공식 문서에서 확인할 수 있습니다.

결론

Chart.js와 React를 함께 연동하여 데이터 시각화를 할 수 있습니다. react-chartjs-2 패키지를 사용하면, 간편하게 React 애플리케이션에서 Chart.js 차트를 생성할 수 있습니다. 이를 통해, 사용자에게 직관적인 데이터 시각화를 제공할 수 있습니다.