d3.format - 숫자를 지정된 형식의 문자열로 변환합니다. 변환된 형식은 매우 풍부하고 지능적입니다.
d3.formatPrefix - 지정된 값과 정밀도를 가진 [SI 접두사] 개체를 가져옵니다. 이 기능을 사용하면 K(천), M(백만) 등과 같은 데이터의 크기를 자동으로 결정할 수 있습니다. 예: var prefix = d3.formatPrefix(1.21e9); console.log(prefix.symbol); // "G" console.log(prefix.scale(1.21e9));
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%"]
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, 정의되지 않음]을 반환함