반응형

데이터를 직관적으로 보여주려면 시각화 도구가 필요합니다.
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 같은 고급 라이브러리와 비교하여 선택
반응형
'HTML, CSS' 카테고리의 다른 글
| CSS 최신 선택자 ✅ :has() 활용법과 실무 예제 (0) | 2025.11.03 |
|---|---|
| HTML5 Canvas ✅ 도형 그리기와 실무 활용 예시 (0) | 2025.10.31 |
| 웹 접근성 ✅ 모달, 드롭다운, 탭 UI를 위한 ARIA 패턴 (0) | 2025.10.30 |
| CSS 애니메이션 vs JavaScript 애니메이션 ✅ 차이점, 장단점, 실무 활용 (0) | 2025.10.23 |
| CSS 반응형 디자인 ✅ 미디어쿼리, 모바일 퍼스트, 컨테이너 쿼리 (0) | 2025.10.16 |