2026-03-16

시각화 라이브러리 정리

1) Recharts

https://recharts.github.io/

대표적

장점

  • React 컴포넌트 방식이라 Next.js와 잘 맞음
  • TypeScript 적용이 비교적 편함
  • 카드형 대시보드 UI 만들기 좋음
  • 커스텀 Tooltip, Axis, Label 조정이 쉬움
  • 작은 선그래프, 영역차트, 바차트 구현이 빠름
  • 러닝커브가 낮음

단점

  • 아주 화려하거나 고급 인터랙션은 한계가 있음
  • 게이지 차트는 기본 제공이 애매해서 약간 커스텀해야 함
  • 데이터가 엄청 많아지면 성능상 ECharts보다 덜 강력할 수 있음

추천도

  • 전체적으로 1순위

2) Apache ECharts + echarts-for-react

기능적으로는 제일 강력

https://echarts.apache.org/en/index.html

장점

  • 차트 종류가 매우 많음
  • 게이지, 히트맵, 지도, 복합 차트, 마크라인 같은 기능이 강함
  • 데이터가 많아도 성능이 좋음
  • 디자인 완성도가 높게 나오기 쉬움

단점

  • React스러운 개발 경험은 Recharts보다 덜 자연스러움
  • 옵션 객체가 길고 복잡해짐
  • 단순한 차트도 설정량이 많아질 수 있음
  • “작고 예쁜 카드형 UI”는 오히려 과할 수 있음

추천도

  • 차트 표현을 더 고급스럽게 할 생각이면 2순위
  • 특히 나중에 지도 시각화, 게이지, 복합 분석 차트까지 확장할 거면 꽤 좋다

3) Nivo

디자인이 예쁘고 대시보드 느낌이 잘 난다.

https://nivo.rocks/parallel-coordinates/canvas/ 막힘

장점

  • 기본 스타일이 세련됨
  • 반응형 차트가 편함
  • 대시보드용 선/바/파이 차트가 깔끔함
  • SVG 기반이라 커스터마이징도 가능

단점

  • Recharts보다 생태계 체감이 조금 좁음
  • 미세한 커스텀에서 귀찮을 때가 있음
  • 게이지나 특수 차트는 한계가 있음

추천도

  • 디자인 우선이면 후보
  • 다만 실무 구현 편의성은 Recharts 쪽이 더 낫다

4) Chart.js + react-chartjs-2

https://react-chartjs-2.js.org/

전통적이고 많이 쓰지만, 이 경우엔 1순위는 아니다.

장점

  • 유명하고 자료가 많음
  • 기본 차트 종류는 충분함
  • 플러그인 생태계가 있음

단점

  • React 컴포넌트 감성은 Recharts보다 떨어짐
  • 캔버스 기반이라 Tailwind + 컴포넌트 단위 커스텀이 덜 직관적일 수 있음
  • 작은 UI 카드 여러 개를 섬세하게 맞추는 작업은 조금 불편할 수 있음

추천도

  • 기존에 써본 적 있으면 가능
  • 새로 시작이면 굳이 이것부터 갈 필요는 없음

5) Visx

커스터마이징 자유도는 높지만 지금 단계엔 과하다.

장점

  • 매우 유연함
  • 디자인 시스템에 맞춘 완전 커스텀 시각화 가능
  • 대형 프로덕트에서 정교하게 쓰기 좋음

단점

  • 러닝커브 높음
  • 구현 시간이 오래 걸림
  • “빨리 예쁜 대시보드 만들기”에는 비효율적임

추천도

  • 비추천
  • 지금 페이지 목적에는 오버엔지니어링이다

results matching ""

    No results matching ""