D3 라이브러리에서 제공하는 모든 API는 d3 네임스페이스에 속합니다. d3 라이브러리는 의미 체계 버전 관리를 사용합니다. d3.version
을 사용하여 현재 버전 정보를 볼 수 있습니다.
d3(핵심부분)
선택 세트
전환 효과
-
d3.transition - 애니메이션 전환을 시작합니다. 간단한 튜토리얼
-
transition.delay - 각 요소 전환에 대한 지연 시간을 지정합니다(단위: ms).
-
transition.duration - 각 요소의 전환 기간을 밀리초 단위로 지정합니다.
-
transition.ease - 전환 버퍼 기능을 지정합니다.
-
transition.attr - 새 attr 속성 값으로 원활하게 전환됩니다(시작 속성 값이 현재 속성임).
-
transition.attrTween - 서로 다른 attr 속성 값 사이의 원활한 전환 (시작 속성 값은 전환 함수에서 설정할 수 있으며 전체 전환 함수도 사용자 정의할 수 있습니다).
-
transition.style - 새로운 스타일 속성 값으로 원활하게 전환됩니다.
-
transition.styleTween - 다양한 스타일 속성 값 간의 원활한 전환.
-
transition.text - 전환 시작 부분에 텍스트 내용을 설정합니다.
-
transition.tween - 속성을 새 속성 값으로 전환합니다. 속성은 텍스트와 같이 속성이 아니거나 스타일이 아닌 속성일 수 있습니다.
-
transition.select - 전환할 각 현재 요소의 하위 요소를 선택합니다.
-
transition.selectAll - 전환할 각 현재 요소의 여러 하위 요소를 선택합니다.
-
transition.filter - 전환용 데이터를 통해 현재 요소의 일부 요소를 필터링합니다.
-
transition.transition - 현재 전환이 끝난 후 새 전환을 시작합니다.
-
transition.remove - 전환 후 현재 요소를 제거합니다.
-
transition.empty - 전환이 비어 있으면 true를 반환합니다. 현재 요소에 null이 아닌 요소가 없으면 이 전환은 비어 있습니다.
-
transition.node - 전환의 첫 번째 요소를 반환합니다.
-
transition.size - 전환의 현재 요소 수를 반환합니다.
-
transition.each - 각 요소를 반복하고 작업을 수행합니다. 트리거 유형을 지정하지 않으면 작업이 즉시 수행됩니다. 지정된 트리거 유형이 'start' 또는 'end'인 경우 작업은 전환의 시작 또는 끝에서 수행됩니다.
-
transition.call - 현재 트랜지션을 이와 같이 하여 함수를 실행합니다.
-
d3.ease - 사용자 정의 전환 버퍼 기능.
-
편함 - 버퍼 기능. 버퍼 기능을 사용하면 애니메이션 효과를 더욱 자연스럽게 만들 수 있습니다. 예를 들어 탄성 버퍼 기능을 사용하면 탄성 개체의 움직임을 시뮬레이션할 수 있습니다. 보간 함수의 특별한 경우입니다.
-
d3.timer - 사용자 정의 애니메이션 타이밍을 시작합니다. 이 함수는 setTimeout과 유사하지만 더 효율적인 requestAnimationFrame을 사용하여 내부적으로 구현됩니다.
-
d3.timer.flush - 현재 타이머를 지체 없이 즉시 실행합니다. 스플래시 화면 문제를 처리하는 데 사용할 수 있습니다.
-
d3.interpolate - 두 매개변수 사이를 보간하는 보간 함수를 생성합니다. 입력 인수의 유형(숫자, 문자열, 색상 등)에 따라 차분 함수의 유형이 자동으로 선택됩니다.
-
보간 - 보간 기능. 입력 매개변수는 [0, 1] 사이입니다.
-
d3.interpolateNumber - 두 숫자 사이를 보간합니다.
-
d3.interpolateRound - 두 숫자 사이를 보간하고 반환 값은 반올림됩니다.
-
d3.interpolateString - 두 문자열 사이를 보간합니다. 문자열의 숫자를 구문 분석하면 해당 숫자가 보간됩니다.
-
d3.interpolateRgb - 두 RGB 색상 사이를 보간합니다.
-
d3.interpolateHsl - 두 HSL 색상 사이를 보간합니다.
-
d3.interpolateLab - 두 개의 L*a*b* 색상 사이를 보간합니다.
-
d3.interpolateHcl - 두 HCL 색상 사이를 보간합니다.
-
d3.interpolateArray - 두 배열 사이를 보간합니다. d3.interpolateArray( [0, 1], [1, 10, 100] )(0.5); // [0.5, 5.5, 100]을 반환합니다
-
d3.interpolateObject - 두 객체 사이를 보간합니다. d3.interpolateArray( {x: 0, y: 1}, {x: 1, y: 10, z: 100} )(0.5); // {x: 0.5, y: 5.5, z: 100}을 반환합니다. >
- d3.interpolateTransform - 두 개의 2D 아핀 변환 사이를 보간합니다.
- d3.interpolateZoom - 두 지점 사이에서 팬의 크기를 부드럽게 조정합니다.예
-
d3.interpolators - 사용자 정의 보간 기능을 추가합니다.
데이터 작업(배열 작업)
-
d3.ascending - 오름차순 정렬 기능.
-
d3.descending - 내림차순 정렬 기능.
-
d3.min - 배열의 최소값을 구합니다.
-
d3.max - 배열의 최대값을 가져옵니다.
-
d3.extent - 배열 범위(최소값 및 최대값)를 가져옵니다.
-
d3.sum - 배열에 있는 숫자의 합을 구합니다.
-
d3.mean - 배열에 있는 숫자의 산술 평균을 가져옵니다.
-
d3.median - 배열에 있는 숫자의 중앙값을 가져옵니다(0.5 분위수 값과 동일).
-
d3.Quantile - 정렬된 배열의 분위수를 가져옵니다.
-
d3.bisect - 이등분을 통해 정렬된 배열에서 숫자의 삽입 위치를 가져옵니다(d3.bisectRight와 동일).
-
d3.bisectRight - 정렬된 배열에서 숫자의 삽입 위치를 가져옵니다(같은 값은 오른쪽으로 이동).
-
d3.bisectLeft - 정렬된 배열에서 숫자의 삽입 위치를 가져옵니다(같은 값은 왼쪽으로 이동).
-
d3.bisector - 이등분 기능을 사용자 정의합니다.
-
d3.shuffle - 배열의 요소를 무작위로 섞고 배열합니다.
-
d3.permute - 지정된 순서에 따라 배열의 요소를 정렬합니다.
-
d3.zip - 여러 배열을 하나의 배열로 결합한 배열입니다. 새 배열의 i번째 요소는 원래 배열의 i번째 요소로 구성된 배열입니다.
-
d3.transpose - 행렬 전치, d3.zip을 통해 구현됩니다.
-
d3.pairs - 인접 요소 쌍의 배열을 반환합니다. d3.pairs([1, 2, 3, 4]) // [ [1, 2], [2, 3] , [3, 4] ].
-
d3.keys - 연관 배열(해시 테이블, json, 객체 객체)의 키로 구성된 배열을 반환합니다.
-
d3.values - 연관 배열의 값으로 구성된 배열을 반환합니다.
-
d3.entries - 연관 배열의 키-값 엔터티로 구성된 배열을 반환합니다. d3.entries({ foo: 42 }) // 반환 [{key: "foo", value : 42 }].
-
d3.merge - 기본 메소드 concat과 유사하게 여러 배열을 하나로 연결합니다. d3.merge([ [1], [2, 3] ]) // 반환 [1, 2 , 3].
-
d3.range - 시퀀스를 가져옵니다. d3.range([start, ]stop[, step])
-
d3.nest - 배열을 계층 구조로 구성하는 중첩 객체를 가져옵니다. 예: http://bl.ocks.org/phoebebright/raw/3176159/
-
nest.key - 중첩 계층 구조에 레벨을 추가합니다.
-
nest.sortKeys - 현재 중첩 계층 구조를 키별로 정렬합니다.
-
nest.sortValues - 값을 기준으로 잎 둥지 수준을 정렬합니다.
-
nest.rollup - 리프 노드 값을 수정하는 기능을 설정합니다.
-
nest.map - 중첩 작업을 수행하고 연관 배열(json)을 반환합니다.
-
nest.entries - 중첩 작업을 수행하고 키-값 배열을 반환합니다. Nest.map이 { foo: 42 }와 유사한 결과를 반환하면 Nest.entries는 [{ 키: "foo", 값: 42}].
-
d3.map - JavaScript 객체를 해시로 변환하여 객체의 프로토타입 체인 기능으로 인해 발생하는 해시 불일치 문제를 방지합니다.
-
map.has - 지도에 특정 키가 있으면 true를 반환합니다.
-
map.get - 맵의 키에 해당하는 값을 반환합니다.
-
map.set - 맵의 키에 해당하는 값을 설정합니다.
-
map.remove - 지도에서 키를 삭제합니다.
-
map.keys - 맵에 있는 모든 키의 배열을 반환합니다.
-
map.values - 맵의 모든 값으로 구성된 배열을 반환합니다.
-
map.entries - 맵의 모든 항목(키-값 쌍)으로 구성된 배열을 반환합니다. { foo: 42 }를 [{key: "foo", value: 42로 변환합니다. }]
-
map.forEach - 지도의 각 항목에 대해 함수를 실행합니다.
-
d3.set - JavaScript 배열을 집합으로 변환하여 배열의 객체 프로토타입 체인 기능으로 인해 발생하는 집합 불일치 문제를 방지합니다. 집합의 값은 배열의 각 값을 문자열로 변환한 결과입니다. 세트의 값이 중복 제거됩니다.
-
set.has - 집합에 특정 값이 포함되어 있는지 여부를 반환합니다.
-
set.add - 값을 추가합니다.
-
set.remove - 값을 삭제합니다.
-
set.values - 집합의 값으로 구성된 배열을 반환합니다. 집합의 값이 중복 제거됩니다.
-
set.forEach - 집합의 각 값에 대해 함수를 실행합니다.
수학
외부 리소스 로드
-
d3.xhr - 리소스를 얻기 위해 XMLHttpRequest 요청을 시작합니다.
-
xhr.header - 요청 헤더를 설정합니다.
-
xhr.mimeType - 요청 헤더 승인을 설정하고 응답 MIME 유형을 재정의합니다.
-
xhr.response - 응답 반환 값 변환 기능을 설정합니다. 예를 들어 function(request) { return JSON.parse(request.responseText) }
-
xhr.get - GET 요청을 시작합니다.
-
xhr.post - POST 요청을 시작합니다.
-
xhr.send - 지정된 방법과 데이터를 사용하여 요청을 시작합니다.
-
xhr.abort - 현재 요청을 중단합니다.
-
xhr.on - "beforesend", "progress", "load" 또는 "error"와 같은 요청에 대한 이벤트 리스너를 추가합니다.
-
d3.text - 텍스트 파일을 요청합니다.
-
d3.json - JSON을 요청합니다.
-
d3.html - HTML 텍스트 조각을 요청합니다.
-
d3.xml - XML 텍스트 조각을 요청합니다.
-
d3.csv - CSV(쉼표로 구분된 값) 파일을 요청합니다.
-
d3.tsv - TSV(탭으로 구분된 값, 탭으로 구분된 값) 파일을 요청합니다.
문자열 서식
d3.csv- - CSV(쉼표로 구분된 값, 콜론으로 구분된 값) 파일을 가져옵니다.
d3.csv.parse- - CSV 파일 문자열을 객체 배열로 변환합니다. 객체의 키는 첫 번째 줄에 의해 결정됩니다. 예: [{"연도": "1997", "길이": "2.34"}, {"연도": "2000", "길이": "2.38"}]
d3.csv.parseRows- - CSV 파일 문자열을 배열의 배열로 변환합니다. 예: [ ["연도", "길이"],["1997", "2.34"],["2000", "2.38"] ]
d3.csv.format- - 개체 배열을 CSV 파일 문자열로 변환합니다. 이는 d3.csv.parse의 반대 작업입니다.
d3.csv.formatRows- - 배열 배열을 CSV 파일 문자열로 변환합니다. 이는 d3.csv.parseRows의 반대 작업입니다.
d3.tsv- - TSV(탭으로 구분된 값, 탭으로 구분된 값) 파일을 가져옵니다.
d3.tsv.parse- - d3.csv.parse와 유사합니다.
d3.tsv.parseRows- - d3.csv.parseRows와 유사합니다.
d3.tsv.format- - d3.csv.format과 유사합니다.
d3.tsv.formatRows- - d3.csv.formatRows와 유사합니다.
d3.dsv- - 사용자 정의 가능한 구분 기호 및 MIME 유형을 사용하여 d3.csv와 유사한 파일 처리 개체를 만듭니다. 예: var dsv = d3.dsv(“|”, “text/plain”);
색상
d3.rgb- - 색상을 지정하고 RGB 색상 객체를 생성합니다. 다양한 색상 형식의 입력을 지원합니다.
rgb.brighter- - 색상의 밝기를 강화하며, 변경 범위는 매개변수에 따라 결정됩니다.
rgb.darker- - 색상의 밝기를 감소시키며, 변경 범위는 매개변수에 따라 결정됩니다.
rgb.hsl- - RGB 색상 개체를 HSL 색상 개체로 변환합니다.
rgb.toString- - RGB 색상을 문자열 형식으로 변환합니다.
d3.hsl- - HSL 색상 객체를 생성합니다. 다양한 색상 형식의 입력을 지원합니다.
hsl.brighter- - 색상의 밝기를 향상시키며, 변경 범위는 매개변수에 따라 결정됩니다.
hsl.darker- - 색상의 밝기를 감소시키며, 변경 범위는 매개변수에 따라 결정됩니다.
hsl.rgb- - HSL 색상 개체를 RGB 색상 개체로 변환합니다.
hsl.toString- - HSL 색상을 문자열 형식으로 변환합니다.
d3.lab- - Lab 색상 객체를 생성합니다. 다양한 색상 형식의 입력을 지원합니다.
lab.brighter- - 색상의 밝기를 강화하며, 변경 범위는 매개변수에 따라 결정됩니다.
lab.darker- - 색상의 밝기를 감소시키며, 변경 범위는 매개변수에 따라 결정됩니다.
-
lab.rgb - Lab 색상 개체를 RGB 색상 개체로 변환합니다.
-
lab.toString - Lab 색상이 문자열 형식으로 변환됩니다.
-
d3.hcl - HCL 색상 객체를 생성합니다. 다양한 색상 형식의 입력을 지원합니다.
-
hcl.brighter - 색상의 밝기를 향상시키며, 변경 범위는 매개변수에 따라 결정됩니다.
-
hcl.darker - 색상의 밝기를 감소시키며, 변경 범위는 매개변수에 따라 결정됩니다.
-
hcl.rgb - HCL 색상 개체를 RGB 색상 개체로 변환합니다.
-
hcl.toString - HCL 색상을 문자열 형식으로 변환합니다.
네임스페이스
내부
-
d3.functor - 기능화. 함수가 아닌 변수를 변수의 값만 반환하는 함수로 변환합니다. 함수를 입력하면 원래 함수가 반환되고, 값을 입력하면 원래 값만 반환하는 함수가 반환됩니다.
-
d3.rebind - 한 개체의 메서드를 다른 개체에 바인딩합니다.
-
d3.dispatch - 맞춤 이벤트를 만듭니다.
-
dispatch.on - 이벤트 리스너를 추가하거나 제거합니다. 여러 리스너를 이벤트에 추가할 수 있습니다.
-
dispatch.type - 이벤트를 트리거합니다. 여기서 'type'은 트리거될 이벤트의 이름입니다.
d3.scale(스케일)
정량적
-
d3.scale.linear - 선형 정량 변환을 생성합니다. (다양한 변환에 대한 더 깊은 이해를 위해서는 소스코드를 참고하는 것이 좋습니다.)
-
linear - 도메인 값을 가져와 도메인 값을 반환합니다.
-
linear.invert - 역변환, 입력 도메인 값이 도메인 값을 반환합니다.
-
linear.domain - 도메인을 가져오거나 설정합니다.
-
linear.range - 값 범위를 가져오거나 설정합니다.
-
linear.rangeRound - 범위를 설정하고 결과를 반올림합니다.
-
linear.interpolate - 기본 선형 보간 함수를 반올림된 선형 보간 함수 d3_interpolateRound로 바꾸는 등 get 또는 set 변환의 보간 함수입니다.
-
linear.clamp - 값 범위가 닫혀 있는지 여부를 설정합니다. 기본값은 닫혀 있지 않습니다. 범위가 닫혀 있을 때 보간 결과가 범위를 벗어나면 범위의 경계값을 사용합니다. 예를 들어 값 범위가 [1, 2]이면 보간 함수의 계산 결과는 3입니다. 닫혀 있지 않으면 최종 결과는 3이고, 닫혀 있으면 최종 결과는 2입니다.
-
linear.nice - 도메인 범위를 확장하여 도메인을 더욱 규칙적으로 만듭니다. 예를 들어 [0.20147987687960267, 0.996679553296417]은 [0.2, 1]이 됩니다.
-
linear.ticks - 도메인에서 대표값을 가져옵니다. 일반적으로 좌표축 스케일을 선택하는 데 사용됩니다.
-
linear.tickFormat - 일반적으로 좌표축 스케일의 형식 변환에 사용되는 형식 변환 함수를 가져옵니다. 예: var x = d3.scale.linear().domain([-1, 1]); console.log(x.ticks(5).map(x.tickFormat(5, “%”))); / / ["-100%", "-50%", "0%", "50%", "100%"]
-
linear.copy - 기존 변환에서 변환을 복사합니다.
-
d3.scale.sqrt - 제곱근을 취하는 정량적 변환을 생성합니다.
-
d3.scale.pow - 지수 변환을 생성합니다. (선형 해당 함수의 코멘트를 참고해주세요)
-
pow - 도메인 값을 입력하고 도메인 값을 반환합니다.
-
pow.invert - 역변환, 입력 도메인 값이 도메인 값을 반환합니다.
-
pow.domain - 도메인을 가져오거나 설정합니다.
-
pow.range - 값 범위를 가져오거나 설정합니다.
-
pow.rangeRound - 범위를 설정하고 결과를 반올림합니다.
-
pow.interpolate - 변환 가져오기 또는 설정을 위한 보간 함수입니다.
-
pow.clamp - 값 범위가 기본적으로 닫혀 있는지, 닫혀 있는지 여부를 설정합니다.
-
pow.nice - 도메인 범위를 확장하여 도메인을 더욱 규칙적으로 만듭니다.
-
pow.ticks - 도메인에서 대표값을 가져옵니다. 일반적으로 좌표축 스케일을 선택하는 데 사용됩니다.
-
pow.tickFormat - 일반적으로 좌표축 스케일의 형식 변환에 사용되는 형식 변환 함수를 가져옵니다.
-
pow.expont - 지수의 거듭제곱을 가져오거나 설정합니다. 기본값은 1의 거듭제곱입니다.
-
pow.copy - 기존 변환에서 변환을 복사합니다.
-
d3.scale.log - 로그 변환을 생성합니다. (선형 해당 함수의 코멘트를 참고해주세요)
-
log - 도메인 값을 입력하고 도메인 값을 반환합니다.
-
log.invert - 역변환, 입력 도메인 값이 도메인 값을 반환합니다.
-
log.domain - 도메인을 가져오거나 설정합니다.
-
log.range - 값 범위를 가져오거나 설정합니다.
-
log.rangeRound - 범위를 설정하고 결과를 반올림합니다.
-
log.interpolate - 변환 가져오기 또는 설정을 위한 보간 함수입니다.
-
log.clamp - 값 범위가 닫혀 있는지 여부를 설정합니다. 기본값은 닫혀 있지 않습니다.
-
log.nice - 도메인 범위를 확장하여 도메인을 더욱 규칙적으로 만듭니다.
-
log.ticks - 도메인에서 대표값을 가져옵니다. 일반적으로 좌표축 스케일을 선택하는 데 사용됩니다.
-
log.tickFormat - 일반적으로 좌표축 스케일의 형식 변환에 사용되는 형식 변환 함수를 가져옵니다.
-
log.copy - 기존 변환에서 변환을 복사합니다.
-
d3.scale.Quantize - 숫자 간격의 정의 영역과 여러 이산 값의 값 범위를 사용하여 양자화 선형 변환을 생성합니다.
-
양자화 - 숫자 값을 입력하고 이산 값을 반환합니다. 예: var q = d3.scale.Quantize().domain([0, 1]).range(['a', 'b', 'c']) //q(0.3) === ' a', q(0.4) === 'b', q(0.6) === 'b', q(0.7) ==='c;
-
Quantize.invertExtent - 이산 값의 범위를 반환합니다. // q.invertExtent('a')의 결과는 [0, 0.3333333333333333]
입니다.
-
Quantize.domain - get 또는 set 변환의 도메인입니다.
-
Quantize.range - 변환 값 범위를 가져오거나 설정합니다.
-
Quantize.copy - 기존 변환에서 변환을 복사합니다.
-
d3.scale.threshold - 임계값 선형 변환을 구성합니다. 영역은 분리된 값의 숫자 시퀀스이고 범위는 이산 값입니다. 퀀타이즈와 차이점은 퀀타이즈로 지정된 값 범위는 간격이고, 간격은 각 이산 값에 해당하도록 여러 개의 작은 간격으로 나누어진다는 것입니다. 임계값은 각 셀 사이의 경계 분리 값을 지정합니다. 예: var t = d3.scale.threshold().domain([0, 1]).range(['a', 'b', 'c']) t(-1) === 'a' ; t(0) === 'b'; t(0.5) === 'b'; t(1) === t(1000) === 'c'; a'); //[정의되지 않음, 0]을 반환함 t.invertExtent('b'); //[0, 1]을 반환함 t.invertExtent('c'); //[1, 정의되지 않음]을 반환함
-
임계값 - 숫자 값을 입력하고 이산 값을 반환합니다.
-
threshold.invertExtent - 이산 값을 입력하고 숫자 값을 반환합니다.
-
threshold.domain - get 또는 set 변환의 도메인입니다.
-
threshold.range - get 또는 set 변환의 값 범위입니다.
-
threshold.copy - 기존 변환에서 변환을 복사합니다.
-
d3.scale.Quantile - 분위수 선형 변환을 구성합니다. 사용 방법은 퀀타이즈와 완전히 유사합니다. 차이점은 분위수는 중앙값을 기준으로 간격을 구분하고, 양자화는 산술 평균을 기준으로 간격을 구분한다는 점입니다. 예
-
분위수 - 숫자 값을 입력하고 이산 값을 반환합니다.
-
Quantile.invertExtent - 이산 값을 입력하고 숫자 값을 반환합니다.
-
Quantile.domain - get 또는 set 변환의 도메인입니다.
-
Quantile.range - 변환 값 범위를 가져오거나 설정합니다.
-
Quantile.Quantiles - 분위수 변환의 분리된 값을 가져옵니다. 예: var q = d3.scale.Quantile().domain([0, 1]).range(['a', 'b', 'c']); q.Quantiles()는 [0.3333333333333326, 0.6666666666666665]를 반환합니다.
-
Quantile.copy - 기존 변환에서 변환을 복사합니다.
-
d3.scale.identity - 항등 선형 변환을 구성합니다. 특수 선형 선형 변환. 이 변환의 정의 도메인은 값 도메인과 동일합니다. 이는 d3 내부의 일부 축 또는 브러시 모듈에서만 사용됩니다.
-
identity - 항등 선형 변환 함수입니다. 입력값을 반환합니다.
-
identity.invert - 항등 함수와 동일하며 입력 값을 반환합니다.
-
identity.domain - get 또는 set 변환의 도메인입니다.
-
identity.range - get 또는 set 변환의 값 범위입니다.
-
identity.ticks - 도메인에서 대표값을 가져옵니다. 일반적으로 좌표축 스케일을 선택하는 데 사용됩니다.
-
identity.tickFormat - 일반적으로 좌표축 스케일의 형식 변환에 사용되는 형식 변환 함수를 가져옵니다.
-
identity.copy - 기존 변환에서 변환을 복사합니다.
서수 변환(서수)
d3.svg(SVG)
모양
축
컨트롤
-
d3.svg.brush - 클릭하고 드래그하여 2D 영역을 선택합니다.
-
브러쉬 - 브러시를 페이지의 특정 영역에 정식으로 바인딩합니다.
-
brush.x - 수평 드래그에 사용되는 브러시의 x 변환을 가져오거나 설정합니다.
-
brush.y - 수직 드래그에 사용되는 브러시의 y 변환을 가져오거나 설정합니다.
-
brush.extent - 브러시 선택 범위(범위)를 가져오거나 설정합니다.
-
brush.clear - 브러시 선택 범위(범위)를 공백으로 설정합니다.
-
brush.empty - 브러시 선택 범위(범위)가 비어 있는지 여부를 결정합니다.
-
brush.on - 브러시 가져오기 또는 설정에 대한 이벤트 리스너입니다. 브러시시작, 브러시, 브러시엔드의 세 가지 유형의 이벤트를 모니터링할 수 있습니다.
-
brush.event - 프로그램을 통해 청취 이벤트를 발생시키고 프로그램을 통해 범위를 설정한 후 사용합니다.
d3.time(시간)
시간 형식
시간 척도
시간 간격
d3.layout.bundle
- 새로운 기본 번들 레이아웃을 구성합니다.
-
번들 - Holten의
계층적 번들링- 알고리즘을 가장자리에 적용합니다.
弦图(코드)