[javascript] Chart.js에서의 데이터 라벨링 설정 방법

Chart.js는 JavaScript로 작성된 강력한 차트 라이브러리입니다. 데이터 시각화를 위해 다양한 종류의 차트를 생성할 수 있으며, 이 차트에 데이터 라벨을 설정하여 의미 있는 정보를 표시할 수 있습니다.

데이터 라벨링

데이터 라벨링은 차트의 각 데이터 포인트에 해당하는 값을 텍스트로 표시하는 기능입니다. 이를 사용하면 사용자가 각 데이터 포인트의 값을 쉽게 확인할 수 있습니다.

데이터 라벨링 설정 방법

Chart.js에서 데이터 라벨링을 설정하는 방법은 간단합니다. 차트의 options 객체에서 plugins 속성을 설정하고, datalabels 속성을 사용하여 데이터 라벨링을 활성화하고 스타일을 설정할 수 있습니다.

var 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: ['red', 'blue', 'yellow', 'green', 'purple', 'orange']
    }]
  },
  options: {
    plugins: {
      datalabels: {
        display: true,
        anchor: 'end',
        align: 'top',
        color: 'black',
        formatter: function(value) {
          return value + ' votes';
        }
      }
    }
  }
});

위의 예제에서 plugins 속성 안에 datalabels 속성을 설정하여 데이터 라벨링을 활성화하고 스타일을 설정합니다. display 속성을 true로 설정하면 데이터 라벨링이 표시됩니다. anchoralign 속성을 사용하여 데이터 라벨의 위치를 조정할 수 있고, color 속성을 사용하여 텍스트의 색상을 지정할 수 있습니다. formatter 함수를 사용하여 데이터 값을 원하는 형태로 변환할 수 있습니다.

결론

Chart.js를 사용하여 데이터 라벨링을 설정하는 방법에 대해 알아보았습니다. 데이터 라벨링은 차트의 정보를 시각적으로 이해하기 쉽게 만들어주며, 사용자에게 더 많은 통찰력을 제공해줄 수 있습니다. Chart.js의 다른 기능과 함께 데이터 라벨링을 사용하여 더욱 효과적인 데이터 시각화를 구현해보세요.

참고 자료