HTML, CSS
                
              Chart.js ✅ Canvas로 손쉽게 데이터 시각화하는 방법
                jonbeo
                 2025. 11. 1. 10:17
              
              
                    
        반응형
    
    
    
  

데이터를 직관적으로 보여주려면 시각화 도구가 필요합니다.
Chart.js는 가볍고 직관적인 API를 제공하여,
막대 그래프, 선 그래프, 원형 차트, 레이더 차트 등 다양한 차트를 쉽게 구현할 수 있습니다.
⚙️ 1. 설치 및 기본 세팅
설치
npm install chart.js
HTML 예시
<canvas id="myChart" width="400" height="200"></canvas>
JS 예시
import { Chart } from "chart.js";
const ctx = document.getElementById("myChart").getContext("2d");
new Chart(ctx, {
  type: "bar", // 차트 타입
  data: {
    labels: ["Red", "Blue", "Yellow", "Green", "Purple"],
    datasets: [{
      label: "투표 수",
      data: [12, 19, 3, 5, 2],
      backgroundColor: "rgba(75, 192, 192, 0.6)"
    }]
  }
});
📌 2. 주요 차트 타입
✅ 막대 그래프 (Bar Chart)
type: "bar"
✅ 선 그래프 (Line Chart)
type: "line"
✅ 파이 차트 (Pie / Doughnut)
type: "pie"
type: "doughnut"
✅ 레이더 차트
type: "radar"
👉 하나의 라이브러리로 대부분의 기본 차트 구현 가능
🎨 3. 스타일 옵션
options: {
  responsive: true,
  plugins: {
    legend: {
      position: "bottom" // 범례 위치 변경
    },
    title: {
      display: true,
      text: "Chart.js 예제 차트"
    }
  }
}
📌 차트는 반응형 지원, 범례/제목/툴팁 커스터마이징 가능
⚡ 4. 실무 활용 팁
- ✅ 관리자 대시보드, 매출 통계, 사용자 분석 데이터 시각화에 활용
 - ✅ 색상 팔레트는 브랜드 컬러에 맞게 커스터마이징
 - ✅ 데이터가 많을 경우 → pagination 또는 lazy loading 적용
 - ✅ 고급 인터랙션 필요 → D3.js, ECharts 고려
 
📝 마무리 정리
- Chart.js = 간단 + 직관적 + 빠른 차트 구현
 - 기본 차트(Bar, Line, Pie, Radar 등)는 대부분 지원
 - 반응형 옵션과 커스터마이징을 잘 활용하면 실무에서도 충분히 강력
 - 복잡한 데이터 시각화는 D3.js 같은 고급 라이브러리와 비교하여 선택
 
반응형