본문 바로가기
공부할 것 !

chart.js를 이용해 데이터 시각화하기

by sejin2 2024. 8. 23.

Chart.js 는 HTML5 캔버스 요소를 사용하여 반응형 차트를 만들 수 있는 오픈 소스 자바스크립트 라이브러리이다.
다양한 차트 유형을 제공하며, 사용자 정의가 가능해 원하는 모양의 차트를 만들 수 있다.

 

[ 주요 기능 ]

  • 다양한 차트 유형 지원: 막대 차트, 꺾은선 차트, 원 차트, 산점도 등
  • 실시간 데이터 업데이트
  • 사용자 정의 가능한 스타일링
  • 반응형 디자인
  • 애니메이션 효과
  • 범례, 툴팁, 축 레이블 등 다양한 기능 제공

[ 예제 ]

// 차트를 그릴 영역으로 canvas태그를 사용한다.
<canvas id="myChart" width="400" height="400"></canvas>

// 해당 부분은 JS파일을 따로 만들어서 사용해도 된다.
<script>
// 차트를 그럴 영역을 dom요소로 가져온다.
var chartArea = document.getElementById('myChart').getContext('2d');
// 차트를 생성한다. 
var myChart = new Chart(chartArea, {
    // ①차트의 종류(String)
    type: 'bar',
    // ②차트의 데이터(Object)
    data: {
        // ③x축에 들어갈 이름들(Array)
        labels: ['Red', 'Blue', 'Yellow', 'Green', 'Purple', 'Orange'],
        // ④실제 차트에 표시할 데이터들(Array), dataset객체들을 담고 있다.
        datasets: [{
            // ⑤dataset의 이름(String)
            label: '# of Votes',
            // ⑥dataset값(Array)
            data: [12, 19, 3, 5, 2, 3],
            // ⑦dataset의 배경색(rgba값을 String으로 표현)
            backgroundColor: 'rgba(255, 99, 132, 0.2)',
            // ⑧dataset의 선 색(rgba값을 String으로 표현)
            borderColor: 'rgba(255, 99, 132, 1)',
            // ⑨dataset의 선 두께(Number)
            borderWidth: 1
        }]
    },
    // ⑩차트의 설정(Object)
    options: {
        // ⑪축에 관한 설정(Object)
        scales: {
            // ⑫y축에 대한 설정(Object)
            y: {
                // ⑬시작을 0부터 하게끔 설정(최소값이 0보다 크더라도)(boolean)
                beginAtZero: true
            }
        }
    }
});
</script>

 

Chart.js 는 데이터 시각화를 위한 강력한 도구입니다. 다양한 차트 유형과 사용자 정의 기능을 제공하여 원하는 모양의 차트를 쉽게 만들 수 있다. 또한 반응형 디자인과 애니메이션 효과로 시각적으로 아름답고 인터랙티브한 차트를 구현할 수 있다. 차트.js를 활용하면 데이터를 효과적으로 표현하고 사용자에게 전달할 수 있다.

'공부할 것 !' 카테고리의 다른 글

[오류] 415 (Unsupported Media Type)  (0) 2024.09.23
[오류] java.lang.IllegalStateException  (0) 2024.09.20
AOP  (0) 2024.08.22
Maven, 형상관리  (0) 2024.08.20
렌더링 ( Rendering )  (0) 2024.06.10