웹사이트에서 사용할 수 있는 10가지 멋진 데이터 시각화 툴 > 개발자팁 | IOTsw_u2 U2 Project
개발자팁

HTML 웹사이트에서 사용할 수 있는 10가지 멋진 데이터 시각화 툴

본문

 

image003.jpg

 

데이터 시각화는 데이터를 미적으로 표현할 뿐만 아니라 손쉽게 이해되도록 만들어주는 흥미진진한 분야이다지루한 엑셀 시트를 이용하는 대신에 데이터 시각화 툴을 이용하여 훨씬 창의적인 형태로 데이터를 표현할 수 있다.

데이터 시각화라는 용어는 사실 정보 그래픽스(information graphics), 과학적 시각화(scientific visualization), 혹은 통계 그래픽스(statistical graphics)와 밀접하게 연관되어 있다이는 복잡한 데이터 집합을 사용자가 상호작용하거나 직관적으로 이해할 수 있도록 한다그리고 쉽고 빠르게 데이터 시각화 결과물을 만들어 낼 수 있도록 도와주는 수많은 툴들을 인터넷에서 얻을 수 있다.

이 글에서는 웹 디자이너와 개발자 모두에게 유용할 수 있는 창조적이고 흥미로운 데이터 시각화 툴에 대해 다룰 것이다이제 무미건조한 엑셀 데이터 시트를 뒤로 하고당신의 데이터를 멋지고 역동적으로 만들어 줄 수 있는 데이터 시각화 툴들에 대해 알아보기로 하자.

 

 

Arbor.js

 

 

image005.jpg

 

Arbor.js web worker JQuery 기반으로 만들어진 그래프 시각화 라이브러리이다데이터 시각화를 위한 모든 기능들을 포함하는 대신, Arbor.js는 중력 지향 레이아웃을 생성하거나 그래프를 구조화하고 화면을 갱신하는 등의 기능에 더 집중하였다사용하는 프로젝트의 요구사항에 맞도록 HTML5 캔버스나 SVG, 심지어 특정 HTML 요소 내에서 사용될 수도 있다물리학이나 수학적인 내용에 대한 이해 없이도 원하는 바를 적용하고 표현할 수 있다.

 

 

D3.js

 

 

image007.jpg

 

D3.js는 데이터 기반의 문서를 처리하여 시각화하는 JavaScript 라이브러리이다. HTML, SVG, 그리고 CSS를 이용하여 시각화 요소를 만들어낸다. D3.js를 이용하면별도의 프레임워크 없이 최신 브라우저에 완벽히 호환되는 코드를 작성할 수 있다이 라이브러리는 강력한 시각화 컴포넌트들에 DOM(Direct Object Model) 기반으로 처리된 데이터를 연결할 수 있도록 한다.

D3.js는 상상할 수 있는 모든 기능들을 처리하기 위해 만들어진 단일 프레임워크는 아니다대신 몇 가지 해결하기 어려운 문제들을 해결해준다– 즉데이터 기반 문서를 처리하는데 효과적이라 할 수 있다그로 인해화면에 표시하기 위한 코드가 독점적일 필요가 없어매우 유연하고 CSS3, HTML5, SVG 등과 같은 웹 표준에 완벽하게 호환될 수 있게 되었다.

 

 

Envision.js

 

 

image009.jpg

 

Envision.js를 이용하면 역동적이고 상호작용하는 HTML5 데이터 시각화 결과물을 얻을 수 있다이 툴은HumbleFinance라는 HTML5 캔버스 기반 금융 시각화 툴을 이용하여 새롭게 만든 것이다.

대부분의 최신 브라우저들에서 사용할 수 있을 뿐만 아니라 터치/모바일 디바이스에서도 사용이 가능하다. HTML5 차트사용자 정의 시각화 API등을 지원하며프레임워크 Agnostic이나 Flotr2 등의 라이브러리에도 적용될 수 있다.

 

 

Google Chart Tools

 

 

image011.jpg

 

인터넷 거인인 구글이 제공하는 이 툴은파이 차트테이블분산 차트 등을 생성할 수 있도록 도와주고 지도를 만들 수도 있다다양한 종류의 브라우저에서 뿐만 아니라 iOS와 안드로이드 플랫폼에서도 사용될 수 있다사용하기 쉬울 뿐 아니라 구글의 익숙한 인터페이스를 그대로 이용할 수 있다는 장점이 있다.

 

 

Kartograph

 

 

image013.jpg

 

이 사용하기 쉬운 경량의 프레임워크를 이용하면 구글맵스나 그 외의 비슷한 서비스 없이 사용자와 상호작용하는 멋진 지도 데이터를 만들어낼 수 있다이 툴은 원래 언론인이나 디자이너를 대상으로 만들어졌었는데계속적으로 기능이 추가되면서 애초에 예상했던 것보다 훨씬 많은 기능을 포함하게 되었다.

Kartograph의 핵심적인 개념은지도를 생성할 때 수행해야 하는 매핑 과정과지도를 그려내는 과정을 분리하는 것이다기본적으로 제공되는 수많은 종류의 지도를 그대로 이용할 수 있고아니면 kartograph.py를 이용하여 사용자가 요구하는 지도를 만들어낼 수도 있다.

 

 

Leaflet

 

 

image015.jpg

 

Leaflet은 오픈소스 JavaScript 라이브러리로연결 기반의 사용자 상호작용 지도를 만들어주며 모바일 기기와도 연동이 가능하다경량 라이브러리이긴 하지만수많은 기능을 포함하고 있고 사용자가 사용하기에도 수월하다최초부터 데스크탑 환경 뿐만 아니라 iOS나 안드로이드 환경에서도 효과적이고 부드럽게 동작할 수 있도록 설계되었기 때문에, HTML5 CSS5를 이용하는 최신 브라우저라면 어떤 것에서든 사용될 수 있다사용성반응 속도작은 크기, A급 브라우저들에 대한 지원CoC(Convention over Configuration), 그리고 사용하기 쉬운 API를 염두에 두고 만들어졌다.

 

 

Paper.js

 

 

image017.jpg

 

Paper.js는 벡터 그래픽스 스크립팅을 위한 오픈소스 프레임워크이다. HTML5 캔버스 위에서 동작하도록 만들어졌다이 프레임워크는 벡터 그래픽스를 생성하기 위한 장면 그래프(Scene Graph) DOM(Document Object Model)을 제공하며잘 설계된 프로그래밍 인터페이스도 제공한다.

Paper.js Adobe Illustrator 환경의 스크립팅 환경인 Scriptographer와 잘 호환된다이 프레임워크는 캔버스 객체를 지원하는 최신 브라우저에서 호환되는 것을 목표로 만들어졌다.

 

 

Polymaps

 

 

image019.jpg

 

Ploymaps는 데이터를 일반적인 지도에 표시하는 것 뿐만 아니라다중 확대 기능을 이용한 다중 데이터셋을 표시할 수 있도록 한다또 다양한 형태의 격자 형식의 벡터 데이터를 표시할 수도 있다. SVG(scalable Vector Graphics)를 이용하기 때문에개발자들은 CSS를 이용하여 데이터를 설계할 수 있다.

Polymaps는 국가로부터 주도시개별 도로 등 단계별로 구조화된 정보를 표시하는 데에 최고의 툴이라 할 수 있는데이는 이 프레임워크가 계층 구조 전체 범위의 데이터를 로딩할 수 있기 때문이다Ploymaps은 격자 개념을 벡터 그래픽스로 확장하여 대량의 계층 구조 데이터를 사용자와 상호작용하는 지도 위에 뿌리는 것을 목표로 하고 있다.

 

 

Processing.js

 

 

image021.jpg

 

Processing.js는 그와 동일한 이름인 Processing 이라는 프로그래밍 언어로부터 만들어졌다이 툴을 이용하면별도의 플러그인 없이 데이터 시각화디지털 아트상호작용하는 애니메이션교육용 도표비디오 게임 등을 만들 수 있다.

Processing.js Processing 언어의 코드가 HTML5를 지원하는 브라우저에서 동작할 수 있도록 해 주며웹 디자이너와 웹 개발자 모두에게 시각적인 프로그래밍을 가능하도록 해 주는 최적의 툴이다.

 

 

Sigma.js

 

 

image023.jpg

 

Sigma.js HTML 캔버스를 이용하여 그래프를 생성하는 JavaScript 라이브러리이다이 경량의 오픈소스 툴은 최소한의 코딩만으로 결과물을 얻을 수 있으며간단하고 이해하기 쉬운 공용 API를 제공한다.

Sigma.js Github에서 제공되고 있으며대부분이 Gephi에 영향을 받아 제작되었다. 

댓글목록

개발자팁 목록

Total 24건 1 페이지
게시물 검색

IOTsw_u2 정보

회사 . U2
주소 . 어느별 하늘 아래에 있것지요
사업자 등록번호 . 백수임 대표 . 김씨 전화 . 02-123-4567 팩스 . 팩스없음
통신판매업신고번호 . 낼할께 개인정보관리책임자 . 김씨가 알아서 함 부가통신사업신고번호 신고안함
Copyright © 2001-2013 U2. All Rights Reserved.
닫기