[D3] d3-contour polygons 사용법

각 임계값에 대해 contour 생성기는 입력 값이 임계값보다 크거나 같은 영역을 나타내는 GeoJSON MultiPolygon 기하학 객체를 구성합니다.

 

contours()

기본 설정을 사용하여 새로운 contours 생성기를 사용합니다.

const contours = d3.contours()
	.size([100,100])
	.thresholds([0, 1, 2, 3, 4])

 

contours(value)

contours 생성기에 value array에 대한 contours를 계산하여 GeoJSON MultiPolygon 기하학 객체의 배열을 반환합니다.

const polygons = contours(grid)

각 기하학 객체는 입력 값이 임계값보다 크거나 같은 영역을 나타냅니다.

 

contours.size(size)

크기가 지정된 경우 예상 크기를 contour로 설정하고 생성기를 반환합니다. 크기는 배열로 지정되어 있으면 [n,m] n은 width이면 m은 height입니다. n과 m은 양의 정수여야 합니다.

 

contours.smooth(smooth)

smooth가 지정된 경우 생성된 윤곽선을 선형 보간법을 사용하여 부드럽게할지 여부를 설정합니다. 기본값은 true입니다.

 

contours.thresholds(thresholds)

처음 생성된 윤곽선은 임계값[0]보다 크거나 같은 영역에 해당합니다. 두번째 생성된 윤곽선은 임계값[1]보다 크거나 같은 영역에 해당합니다. 지정된 각 임계값에 대해 정확하게 하나의 MultiPolygon 기하학 객체가 생성됩니다.

임계값 배열 대신 개수를 지정하면 개수만큼 균등하게 나누어 집니다.