Chart.js를 사용해보자

YXXNHX·2023년 10월 16일
0

Chartjs

목록 보기
3/10
post-custom-banner

Chart.js

차트를 그리기 위해 라이브러리를 이용해보았다.
내가 사용한 차트는 line, bar, doughnut 모양이다.

공식문서를 참고해서 작업을 시작해보자.
https://www.chartjs.org/docs/latest/getting-started/

<div>
  <canvas id="myChart"></canvas>
</div>

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

<script>
  const ctx = document.getElementById('myChart');

  new Chart(ctx, {
    type: 'bar',
    data: {
      labels: ['Red', 'Blue', 'Yellow', 'Green', 'Purple', 'Orange'],
      datasets: [{
        label: '# of Votes',
        data: [12, 19, 3, 5, 2, 3],
        borderWidth: 1
      }]
    },
    options: {
      scales: {
        y: {
          beginAtZero: true
        }
      }
    }
  });
</script>
 

굉장히 간단한 문법만으로도 chart를 그릴 수 있다.
하지만 문제가 있다면 디자인에 맞춰야 한다는 것이다.
그냥 있는 그대로 표출만 한다면 5초만에 끝낼 수 있지만 디자인에 맞춰야하다보니 거의 하루종일 공식문서와 스텍오버플로우를 부여잡고 살았다.

그렇다면 내가 마주한 문제들과 해결해나간 과정들을 기록해보려한다.
나중에 다시 사용해야할 때 까먹을까봐 더 지나기 전에 기록해보자!

1. 두 개의 데이터를 하나의 툴팁에 넣기

https://velog.io/@yxxnhx/Chart.js-%EB%91%90-%EA%B0%9C%EC%9D%98-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%A5%BC-%ED%95%98%EB%82%98%EC%9D%98-%ED%88%B4%ED%8C%81%EC%97%90-%EB%84%A3%EA%B8%B0

2. 커스텀 툴팁 만들기

https://velog.io/@yxxnhx/Chartjs-%EC%BB%A4%EC%8A%A4%ED%85%80-%ED%88%B4%ED%8C%81-%EB%A7%8C%EB%93%A4%EA%B8%B0

3. 그래프 안의 그리드를 없애고 x축, y축만 컬러 넣기

https://velog.io/@yxxnhx/Chart.js-%EA%B7%B8%EB%9E%98%ED%94%84-%EC%95%88%EC%9D%98-%EA%B7%B8%EB%A6%AC%EB%93%9C%EB%A5%BC-%EC%97%86%EC%95%A0%EA%B3%A0-x%EC%B6%95-y%EC%B6%95%EB%A7%8C-%EC%BB%AC%EB%9F%AC-%EB%84%A3%EA%B8%B0

4. bar형 그래프 위에 값 넣기

https://velog.io/@yxxnhx/Chart.js-bar%ED%98%95-%EA%B7%B8%EB%9E%98%ED%94%84-%EC%9C%84%EC%97%90-%EA%B0%92-%EB%84%A3%EA%B8%B0

5. 그래프에 좌우 스크롤 넣기

https://velog.io/@yxxnhx/Chart.js-%EA%B7%B8%EB%9E%98%ED%94%84%EC%97%90-%EC%A2%8C%EC%9A%B0-%EC%8A%A4%ED%81%AC%EB%A1%A4-%EB%84%A3%EA%B8%B0

6. 데이터 조건에 따라 그래프 새로 그리기

https://velog.io/@yxxnhx/Chart.js-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%A1%B0%EA%B1%B4%EC%97%90-%EB%94%B0%EB%9D%BC-%EA%B7%B8%EB%9E%98%ED%94%84-%EC%83%88%EB%A1%9C-%EA%B7%B8%EB%A6%AC%EA%B8%B0

7. 그래프 스크롤에 따른 툴팁 에러 해결하기

https://velog.io/@yxxnhx/Chart.js-%EA%B7%B8%EB%9E%98%ED%94%84-%EC%8A%A4%ED%81%AC%EB%A1%A4%EC%97%90-%EB%94%B0%EB%A5%B8-%ED%88%B4%ED%8C%81-%EC%97%90%EB%9F%AC-%ED%95%B4%EA%B2%B0%ED%95%98%EA%B8%B0

8. CANVAS is already in use 에러 해결하기

https://velog.io/@yxxnhx/Chart.js-CANVAS-is-already-in-use-%EC%97%90%EB%9F%AC-%ED%95%B4%EA%B2%B0%ED%95%98%EA%B8%B0

profile
뚝딱뚝딱 개발공부
post-custom-banner

0개의 댓글