[javascript] Chart.js를 이용한 통계 자료 시각화

통계 자료를 시각화하는 것은 데이터를 이해하고 전달하기 쉽게 만드는 중요한 과정입니다. Chart.js는 JavaScript 기반의 강력한 라이브러리로, 다양한 유형의 그래프와 차트를 쉽게 생성할 수 있습니다. 이번 블로그 포스트에서는 Chart.js를 사용하여 통계 자료를 시각화하는 방법을 알아보겠습니다.

Chart.js란?

Chart.js는 HTML5의 2D 그래픽 솔루션을 제공하는 JavaScript 라이브러리입니다. 사용하기 쉬운 API를 제공하며, 다양한 유형의 그래프와 차트를 손쉽게 생성할 수 있습니다. 범용적으로 사용되며, 웹 애플리케이션과 모바일 애플리케이션 등 다양한 환경에서 사용할 수 있습니다.

설치

Chart.js를 사용하기 위해서는 다음과 같이 라이브러리를 다운로드하고 HTML 문서에 추가해야 합니다.

<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>

그래프 생성하기

Chart.js를 사용하여 그래프를 생성하는 기본적인 단계는 다음과 같습니다.

  1. <canvas> 요소 생성하기: 그래프를 그릴 <canvas> 요소를 HTML 문서에 추가합니다.
  2. 그래프 인스턴스 생성하기: Chart.js를 사용하여 그래프 인스턴스를 생성합니다.
  3. 데이터와 옵션 설정하기: 그래프에 표시할 데이터와 옵션을 설정합니다.
  4. 그래프 그리기: 생성한 그래프 인스턴스의 render 메소드를 호출하여 그래프를 그립니다.
<canvas id="myChart"></canvas>

<script>
const ctx = document.getElementById('myChart').getContext('2d');
const chart = new Chart(ctx, {
    type: 'bar',
    data: {
        labels: ['Red', 'Blue', 'Yellow', 'Green', 'Purple', 'Orange'],
        datasets: [{
            label: '# of Votes',
            data: [12, 19, 3, 5, 2, 3],
            backgroundColor: [
                'rgba(255, 99, 132, 0.2)',
                'rgba(54, 162, 235, 0.2)',
                'rgba(255, 206, 86, 0.2)',
                'rgba(75, 192, 192, 0.2)',
                'rgba(153, 102, 255, 0.2)',
                'rgba(255, 159, 64, 0.2)'
            ],
            borderColor: [
                'rgba(255, 99, 132, 1)',
                'rgba(54, 162, 235, 1)',
                'rgba(255, 206, 86, 1)',
                'rgba(75, 192, 192, 1)',
                'rgba(153, 102, 255, 1)',
                'rgba(255, 159, 64, 1)'
            ],
            borderWidth: 1
        }]
    },
    options: {
        scales: {
            y: {
                beginAtZero: true
            }
        }
    }
});
</script>

위의 예제는 수평 막대형 차트를 생성하는 코드입니다. 그래프의 유형(type), 데이터(data), 레이블(labels), 배경색(backgroundColor), 경계선 색상(borderColor) 등을 설정할 수 있습니다. 또한, 그래프의 옵션(options)을 통해 축 범위 설정 등을 할 수 있습니다.

추가적인 설정 및 기능

Chart.js는 그래프를 보다 다양하게 커스터마이징할 수 있는 다양한 설정과 기능을 제공합니다. 예를 들어, 아래와 같이 추가 설정을 할 수 있습니다.

Chart.js 공식 문서를 참고하여 자세한 설정과 기능에 대해 학습할 수 있습니다.

마무리

이번 포스트에서는 Chart.js를 사용하여 통계 자료를 시각화하는 방법에 대해 알아보았습니다. Chart.js는 다양한 그래프와 차트를 생성할 수 있는 강력한 라이브러리로, 데이터를 보다 쉽고 직관적으로 전달할 수 있습니다. Chart.js의 다양한 설정과 기능을 활용하여 웹 애플리케이션에 통계 자료 시각화 기능을 추가해보세요!

참고 자료: