D3
-
채광량에 따른 키우기 쉬운 농작물 예제D3 2021. 7. 12. 20:47
var svg = d3.select("#chart") .append("svg") .append("g") svg.append("g") .attr("class", "slices"); svg.append("g") .attr("class", "labels"); svg.append("g") .attr("class", "lines"); var width = 1800, height = 500, radius = Math.min(width, height) / 2; svg.append("text") .attr("class", "sum") .attr("transform", "translate(100, 100)") .text("채광량(단위: umol/m2/sec)") .style("font-size", 20); svg.app..
-
D3.js 차트 컴포넌트D3 2021. 7. 4. 23:51
D3로 데이터를 시각화할 때의 핵심적인 절차 CSV나 JSON 포맷인 외부 파일에서 데이터 로딩하기 D3 스케일과 자바스크립트 내장 함수로 데이터를 포맷하고 변환하기 시각화에 사용할 값을 만드는 데 데이터 측정하기 데이터의 속성에 기초에 그래프를 생성하는 데 데이터 바인딩하기 요소로 여러 도형으로 구성된 복잡한 그래프 객체를 생성하는 데 하위 셀렉션 사용하기 셀렉션에 enter() 와 exit() 메서드로 요소를 생성, 변경, 삭제하기 D3는 엄청 많은 그래프 예제를 제공하며, 깃허브는 예제의 산실이다. 레이아웃 생성기나 컴포넌트와 대조적으로 D3 레이아웃은 파이 차트 레이아웃처럼 상당히 간단할 수도 있고, 힘-방향 네트워크 레이아웃처럼 복잡할 수도 있다. 레이아웃은 일련의 데이터, 그리고 생성기로 구성..
-
D3.js <svg> 요소D3 2021. 6. 28. 23:09
예제 코드 요소에 대해서 알아보자 모든 그림을 넣을 요소다. 왼쪽 꼭대기는 0, 0이며, 이 예제에서 사각형 모양으로 정의한 500px x 500px 영역을 벗어난 그림은 모두 잘린다. 요소는 CSS로 테두리와 배경을 다르게 설정할 수 있다. 그리고 viewBox 속성을 이용하면 동적으로 크기를 변경할 수 있다. CSS로 SVG 영역의 스타일을 변경하거나 다음과 같이 D3로 스타일을 추가할 수 있다. d3.select("svg").style("background", "darkgray"); ,,,요소 SVG는 범용 d 속성보다 다루기 쉽도록 각기 크기와 위치 속성을 가진 일련의 공통된 도형을 제공한다. 속성은 사용할 요소에 따라 다르다. 는 x와 y속성으로 도형의 왼쪽 꼭대기 위치를, height와 wid..
-
D3.jsD3 2021. 6. 27. 22:25
d3를 왜 배우고 싶은가? 멋진 데이터 시각화 기법 대부분을 구현할 수 있는 능력을 갖추고자 하기 때문이다. d3를 사용하면 범용 라이브러리로는 구현할 수 없는 고유의 데이터 시각화 기법을 만들 수 있다. d3는 구버전 브라우저를 지원하지 않기 때문에 상당히 대화적인 애플리케이션뿐만 아니라 전통적인 웹 콘텐츠 형태로 제공되는 애플리케이션도 개발할 수 있다. 이렇게 함으로써 이식성이 뛰어나고, 확장이 쉽고, 연결된 데이터 웹을 만들 수 있으면 대규모 팀에서 쉽게 유지, 보수할 수 있다. D3는 셀렉션과 바인딩이다. 집 몇 채의 가격과 크기를 담은 데이터셋과 그림이나 전통적인 요소를 담은 일련의 웹페이지 요소를 생각해보고 나서, 데이터셋을 텍스트, 혹은 크기와 색상으로 표현하려고 한다고 가정했을 때, 셀렉션..
-
D3.js?D3 2021. 6. 21. 22:58
D3.js란 무엇일까? Data Driven Documents.JavaScript 의 약어로 데이터 중심의 문서(Data Driven Documents)의 약자로 자바스크립트 기반의 라이브러리 언어이다. 사용자가 직접 입력한 시각화 규칙을 바탕으로 데이터를 반영해 시각화 결과물을 생성한다. 데이터 시각화 프레임워크로 잘 알려져 있고 HTML5의 SVG(Scalable Vector Graphic)을 통하여 다양한 화면 해상도에서도 깨짐없는 Visualizing이 가능하다. D3 동작과정 Loading - 시각적 요소를 그리기 전 보여주고자 하는 데이터를 불러온다. Selecting-Binding - 시각적 요소 안에 데이터 수치를 입력한 코드에 맞춰 연동한다. Transform - 그래프의 유형, 색상, ..