tree()기본 설정으로 새 트리 레이아웃을 만듭니다.const treeLayout = d3.tree()tree(root)루트 및 해당 하위 항목에 대해 다음 속성을 할당하여 반환합니다.node.x - 노드의 x좌표node.y - 노드의 y좌표x와 y좌표는 임의의 좌표를 나타냅니다. 예를 들어 x를 각도로 y를 반경으로 처리하는 radial 레이아웃을 생성할 수 있습니다. 계층 구조를 레이아웃에 전달하기 전에 sort를 호출할 수도 있습니다.const hierarchy = d3.hierarchy({ name: 'root', children: [ {name: 'c1',x:3,y:1}, { name: 'c2', children: [ ..
테이블 데이터를 계층 구조로 CSV 파일로 명확하게 나타낼 수 있습니다.더보기name,parent Eve, Cain,Eve Seth,Eve Enos,Seth Noam,Seth Abel,Eve Awan,Eve Enoch,Awan Azura,Eve d3.csvParse를 사용하여 scv를 구문 분석할 수 있습니다.var table = d3.csvParse(text);결과더보기[ {"name": "Eve", "parent": ""}, {"name": "Cain", "parent": "Eve"}, {"name": "Seth", "parent": "Eve"}, {"name": "Enos", "parent": "Seth"}, {"name": "Noam", "parent": "Seth"}..
계층구조를 만들기 전에 루트 노드가 필요합니다. JSON과 같은 계층적인 데이터 구조를 가지고 있으면 바로 전달할 수 있습니다. 그렇지 않으면 구분된 값과 형식 데이터를 보내서 계층 구조로 다시 만들 수 있습니다.hierarchy(data, children)지정된 계층 데이터에서 루트 노드를 구성합니다. 지정된 데이터는 루트 노드를 나타내는 개체여야 합니다.const hierarchy = d3.hierarchy({ name: 'root', children: [ {name: 'c1'}, { name: 'c2', children: [ {name:'c3'}, {name:'c4'}, ..
projections구형 다각형 기하학을 평면 다각형 기하학으로 변환합니다.projection(point)주어진 점의 투영된 점을 나타내는 새 배열 [x,y]를 반환합니다. x는 경도 y는 위도입니다.const projection = d3.geoOrthographic()console.log(projection([1,1]) // [484.353712213637, 245.64562459389776]projection.invert(point)투영되지 않은 지점을 나타내는 새 배열 [x,y]를 반환합니다.projection.stream(stream)지정된 출력 stream에 대해 projection stream을 반환합니다. geometry는 스트리밍되기 전에 투영됩니다.projection.preclip(pre..
d3는 GeoJSON를 사용하여 javascript에서 지리적 특징을 나타냅니다. 컴팩트한 TopoJSON도 있습니다.PathsGeoJSON 객체가 주어지면 SVG 경로 데이터 문자열 또는 Canvas를 생성합니다.d3.geoPath(projection, context)기본 설정으로 새 지리적 경로 생성기를 만듭니다.path(object, ...arguments)GeoJSON 객체를 렌더링합니다.Point - 단일 위치MultiPoint - 위치 배열LineString - 연속적인 선을 형성하는 위치 배열MultiLineString - 여러 줄을 형성하는 위치 배열의 배열Polygon - 다각형을 형성하는 위치 배열의 배열MultiPolygon - 여러 다각형을 형성하는 다차원 배열GeometryColl..
d3.forceX(x)지정된 위치 x를 향해 x축을 따라 노드를 밀어냅니다.x.strength(strength)밀어내는 x의 속도를 얼마나 증가시킬지 결정합니다.[0,1] 범위를 벗어나는 값은 권장되지 않습니다.기본값은 0.1입니다. x.x(x)x가 지정된 경우 x 좌표 접근자를 지정된 숫자 또는 함수로 설정하고 각 노드에 대한 x 접근자를 다시 평가한 후 반환합니다.d3.forceY(y)지정된 위치 y를 향해 y축을 따라 노드를 밀어냅니다.y.strength(strength)밀어내는 y의 속도를 얼마나 증가시킬지 결정합니다.[0,1] 범위를 벗어나는 값은 권장되지 않습니다.기본값은 0.1입니다. y.y(y)y가 지정된 경우 y 좌표 접근자를 지정된 숫자 또는 함수로 설정하고 각 노드에 대한 y 접근자를..