Skip to content

ukssss/time-series-chart

Repository files navigation

time-series-chart

프로젝트 소개

  • 목표 : 주어진 데이터를 기반으로 시계열 차트 만들기
  • 작업 기간 : 2023.09.10 - 2023.09.13
  • 배포 URL : 배포 URL 바로가기

기술 스택

vite typescript react reactrouter recharts axios styled-components vercel

설치 및 실행

  1. 저장소 복제 (Clone Repository)
$ git clone https://github.com/ukssss/time-series-chart.git
  1. 종속성 설치 (Install Dependencies)
$ npm install
  1. 애플리케이션 실행 (Run Application)
$ npm run dev

폴더 구조

src
 ┣ api
 ┃ ┣ axios.ts
 ┃ ┗ index.ts
 ┣ assets
 ┃ ┗ react.svg
 ┣ components
 ┃ ┣ chart
 ┃ ┃ ┣ Chart.tsx
 ┃ ┃ ┣ CustomToolTip.tsx
 ┃ ┃ ┗ CustomisedDot.tsx
 ┃ ┣ common
 ┃ ┃ ┣ Button.tsx
 ┃ ┃ ┣ Error.tsx
 ┃ ┃ ┗ Header.tsx
 ┃ ┗ index.ts
 ┣ constants
 ┃ ┣ constants.ts
 ┃ ┗ index.ts
 ┣ hooks
 ┃ ┣ index.ts
 ┃ ┗ useChartData.ts
 ┣ pages
 ┃ ┣ Main.tsx
 ┃ ┗ index.ts
 ┣ routes
 ┃ ┗ router.tsx
 ┣ types
 ┃ ┣ assets.d.ts
 ┃ ┣ index.ts
 ┃ ┗ types.d.ts
 ┣ utils
 ┣ App.css
 ┣ App.tsx
 ┣ index.css
 ┗ main.tsx

구현 내용

1. 시계열 차트 만들기

  • Recharts 라이브러리를 사용하여 시계열 차트 구현

2. 호버 기능 구현

  • CustomToolTip, CustomisedDot 을 제작하여 자체 디자인 적용

3. 클릭 필터링 기능 구현

4. 버튼 필터링 기능 구현

커밋 컨벤션


- Feat | 새로운 기능을 추가
- Fix | 버그 수정
- Design | CSS 등 사용자 UI 디자인 변경
- !BREAKING CHANGE | 커다란 API 변경의 경우
- !HOTFIX | 급하게 치명적인 버그를 고쳐야 하는 경우
- Style | 코드 포맷 변경, 세미 콜론 누락, 코드 수정이 없는 경우
- Refactor | 프로덕션 코드 리팩토링
- Comment | 필요한 주석 추가 및 변경
- Docs | 문서 수정
- Test | 테스트 코드, 리팩토링 테스트 코드 추가, Production Code(실제로 사용하는 코드) 변경 없음
- Chore | 빌드 업무 수정, 패키지 매니저 수정, 패키지 관리자 구성 등 업데이트, Production Code 변경 없음
- Rename | 파일 혹은 폴더명을 수정하거나 옮기는 작업만인 경우
- Remove | 파일을 삭제하는 작업만 수행한 경우