[javascript] Chart.js에서의 맵 차트 생성 방법

Chart.js는 데이터 시각화를 위한 유연하고 강력한 JavaScript 라이브러리입니다. 여러 종류의 차트를 생성하는 기능을 제공하며, 그 중 맵 차트를 생성하는 방법에 대해 알아보겠습니다.

1. Chart.js 설치하기

먼저 Chart.js를 사용하기 위해 아래와 같이 npm을 통해 설치해야 합니다.

npm install chart.js

2. HTML에 Chart.js 스크립트 추가하기

다음으로, HTML 파일의 head 태그 안에 Chart.js 스크립트를 추가해야 합니다.

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

3. 맵 차트 생성하기

맵 차트를 생성하기 위해서는 Chart.js의 map 차트 유형을 사용해야 합니다. 아래는 맵 차트를 생성하는 간단한 예제입니다.

<canvas id="mapChart"></canvas>

<script>
  const ctx = document.getElementById('mapChart').getContext('2d');
  const chartData = {
    type: 'map',
    data: {
      labels: ['서울', '부산', '대구'],
      datasets: [{
        label: '인구',
        data: [9999999, 3500000, 2500000],
        backgroundColor: ['red', 'blue', 'green']
      }]
    },
    options: {
      scales: {
        y: {
          beginAtZero: true
        }
      }
    }
  };
  
  new Chart(ctx, chartData);
</script>

위 예제에서는 <canvas> 요소를 통해 차트를 그리고, map 차트 유형을 설정했습니다. 데이터는 labelsdatasets로 구성되며, 각각 시/도 이름과 해당 시/도의 인구 수를 나타냅니다.

또한 차트의 스타일과 옵션은 options 객체를 통해 설정할 수 있습니다. 위 예제에서는 y축의 값을 0부터 시작하도록 설정하였습니다.

4. 추가적인 커스터마이징

Chart.js를 사용하면 맵 차트에 추가적인 커스터마이징을 할 수도 있습니다. 예를 들어, 툴팁을 추가하거나 축 레이블을 변경할 수 있습니다. 자세한 사용법과 커스터마이징 방법은 Chart.js 공식 문서를 참고하시기 바랍니다.

참고 자료