- Chart.js 를 사용하여 데이터를 시각적으로 구현했습니다.
- 차트 구현에 Chart.js 선택 이유
- 다양한 SVG구성요소로 만들어지는 타 차트 라이브러리와 달리, Chart.js의 경우 Canvas로 최종 랜더링 된다. 성능적인 측면에서 많은 양의 데이터를 시각화 하는 Chart 작업에는 더욱 적합할 것이라고 판단했다. 이러한 이유로 Chart.js 를 이용해 차트를 구현해 보았다.
- 언어 : TypeScript
- 프레임워크 : React.js
- 차트 : Chart.js
- 통신 : Axios
- 스타일링 : Styled-components
- 배포 : Vercel
-
data(시간, 지역명, Area데이터, Bar데이터 로 구성)를 받아와, 시간 순서에 따라 데이터를 노출해줍니다.
-
호버 기능 구현
-
필터링 기능 구현
📦src
┣ 📂assets
┣ 📂components
┃ ┣ 📜TimeSeriesChart.tsx
┃ ┗ 📜TimeSeriseChart.styled.ts
┣ 📂context
┃ ┗ 📜DataContext.tsx
┣ 📂data
┃ ┗ 📜mock_data.json
┣ 📂hooks
┃ ┗ 📜useChart.tsx
┣ 📂services
┃ ┗ 📜DataService.ts
┣ 📂styles
┃ ┣ 📂base
┃ ┃ ┣ 📜DefaultTheme.ts
┃ ┃ ┣ 📜GlobalStyles.ts
┃ ┃ ┗ 📜styled.d.ts
┃ ┗ 📂constants
┃ ┃ ┣ 📜colors.ts
┃ ┃ ┗ 📜fontSizes.ts
┣ 📜App.tsx
┣ 📜main.tsx
┗ 📜vite-env.d.ts
- 프로젝트 다운로드 후, 터미널에서 다음 명령어를 순서대로 입력하여 실행하실 수 있습니다.
npm install
npm run dev


