JS Chart Libraries 비교

바햐흐로 Big Data시대, 그리고 Data Visualization…
개인적으로도 지난 프로젝트까지는 Data Visualization의 절대 강자 Flex(Flash) Chart를 사용 해왔습니다만, 이제는 대세(?)를 따라서 다른 방법을 찾는 중입니다.(Flex라이센스도 개인적으로 가지고 있는데 ㅜㅜ)

제가 하는 대부분의 Data Visualization 기능은 한정된 유저를 대상으로 하는 통계툴/관리툴 등이므로, 빠른 속도나 깔끔한 디자인 보다는 풍부한 기능/형태를 지원하고 데이터 입출력이 편리한 것과 무엇보다 API가 잘 정리되어 있는지가 중요한 선택 포인트로 삼고 있습니다.

구글링을 해보니 불과 1~2년 사이에 상당한 JS라이브러리등이 생겨난 것 같습니다. 그리고 이전에 조금 있었던 SVG기반의 라이브러리는 거의 사라지고 대부분 HTML5 Canvas 기반이더군요. Chrome을 위시한 브라우저들의 JS엔진과 2D/3D 드로잉 능력의 비약적 향상에 기인한 것 같습니다. 간단히 보았을 때에도 이미 Flex Charts보다 빠르고 시원시원한 느낌입니다.(실제 End User입장에서도 swf로딩 체감시간을 계산하면 Canvas+JS가 훨씬 좋을 것으로 예상됩니다)
몇가지 Canvas+JS기반 라이브러리들에 대한 내용을 정리 해 봅니다. (업데이트 중..)

1. Highcharts JS

  • http://www.highcharts.com/
  • 잘 정리된 API 문서
  • JS/DOM/Browser에 대한 이해도가 높고 능숙하게 다루고 있는 듯(?)
    • 사실 웹클라이언트 프로그래밍이란 것이 JS만 알아서 되는게 아니고 DOM, CSS, SEO, 여러 Browser등의 특성을 종합적으로 이해해야 하는 까다로운 작업입니다.
    • API 문서로 라이브러리 구조를 유추해 보거나 제품/회사사이트를 보면 퍼포먼스있게 능숙하게 다루고 있다는 느낌입니다.
    • API문서는 개발자 입장의 아주 퍼펙트하다고 칭찬해주고 싶습니다.(노르웨이 작은 JS전문 회사인듯한데 CTO가 오너이군요)
  • Licences
    • Non-commercial : Free (Creative Commons Attribution-NonCommercial 3.0 License)
    • Single Website Licence : $90
    • Single Developer License : $390 (1년간 마이너 업데이트 지원)
    • Single Developer License + Premium Support : $590 (1년간 메이저 업데이트 지원 및 기타)
    • 5 Developer License : $1,500
    • 5 Developer License + Premium Support : $2,250
    • 10 Developer License : $2,500
    • 10 Developer License + Premium Support : $3,600
    • OEM : Contact

2. amCharts

  • http://www.amcharts.com/
  • 무료로 상업용 사용이 가능한 라이브러리 입니다. (챠트 상단에 워터마크 표시)
  • 지원하는 챠트 종류도 많고, 퍼포먼스 좋은 편이고 API문서도 잘 되어 있습니다. 전반적으로 평가가 고르게 기본이상인 좋은 라이브러리인 것 같습니다.
  • Licences
    • Free for commercial & non-commercial with watermark
    • Single website/application Licence : €99
    • Multiple websites/applications Licence : €499
    • OEM / SaaS : €999

3. FusionCharts

  • http://www.fusioncharts.com/
  • Charts의 끝판왕 느낌의 라이브러리 입니다.
  • Flash 버전과 HTML5 버전을 동시에 제공하고 있고, 가장 많은 Chart종류를 지원하고 있습니다.
  • jQuery플러그인 지원
  • 매우 많은 제품 레퍼런스(업계 1위?)
  • Licences
    • For personal use by individuals(non-commercial) : $199
    • For use in your corporate or non-commercial websites only : $399
    • For use in your Intranet applications : $999
    • For use in 5 your websites and Intranet applications : $1,999
    • For use in 15 your websites and Intranet applications : $3,299
    • SaaS,RDL : Contact

 

아직 위 라이브러리들을 모두 사용해보지 않아서 기술적인 내용이 많이 부족합니다만, 게속해서 사용해보면서 이 포스트를 업데이트 하겠습니다.

 


QR Code