v1.1.24
기능 추가
드릴다운
series.drilldown.scope옵션이 추가되었습니다.'selected'로 지정하면 드릴다운한 뒤 클릭한 영역의 하위 영역만 표시되고, 드릴다운 패널에는 시리즈 이름 대신 그 영역의 이름이 표시됩니다. 기본값'all'은 기존처럼 하위 지도 전체를 표시합니다. #645- 하위 영역은 하위 지도의
map.parentKey속성(기본값rm-parent)으로 찾고, 이 속성이 없으면 영역 id의 접두어로 찾습니다. 하위 영역이 없는 영역으로는 드릴다운하지 않으며,general.clickAction이'drillOrZoom'이면 확대합니다. series.drilldown.transition옵션이 추가되었습니다.'zoom'으로 지정하면 클릭한 영역으로 확대·이동하는 애니메이션이 끝난 뒤 하위 시리즈로 교체됩니다. 기본값'none'은 기존처럼 곧바로 교체합니다. #646- 애니메이션 시간은
drilldown.duration(기본값 500ms)으로, 클릭한 영역이 화면을 채우는 비율은drilldown.fillRatio(기본값 0.85)로 지정합니다. 세 옵션은 최상위 맵 시리즈에 지정한 값이 모든 단계에 적용되며, 드릴업에는 전환이 적용되지 않습니다.
포인트 라벨
- 맵 시리즈에
series.pointLabel.hideOverlapped옵션이 추가되었습니다.true로 지정하면 다른 라벨과 겹치는 라벨이 숨겨집니다. 라벨이 붙은 영역이 넓은 것부터 남기며, 라벨 위치는 옮기지 않습니다. 확대 배율이 바뀌면 다시 계산하므로 확대하면 숨었던 라벨이 다시 표시될 수 있습니다. #648 - 겹침을 판정할 때 라벨 사이에 둘 여백(px)을 지정하는
series.pointLabel.overlapGap옵션이 추가되었습니다(기본값 2). 값이 클수록 더 많은 라벨이 숨겨집니다.
기능 개선
줌
- 마우스 휠로 zoom이 더 바뀌지 않을 때(최소값 100 또는
body.maxZoom에 닿았을 때) 휠 이벤트를 막지 않도록 개선되었습니다. 이때는 지도 위에서도 페이지나 지도를 감싼 스크롤 컨테이너가 스크롤됩니다. #665
버그 수정
인셋
- 두 지도에 모두
map.insets를 지정하면 로드할 때 오류가 나고, 클릭해도 드릴다운되지 않던 문제가 수정되었습니다. #643 series.hiddenAreas로 인셋에 걸린 영역을 감추면 로드할 때 오류가 나고 인셋 라벨이 차트 왼쪽 위에 남던 문제가 수정되었습니다. 감춘 영역이 걸린 인셋은 프레임과 라벨이 함께 감춰집니다.
포인트 라벨
- 확대하면 화면 가장자리에 있는 영역의
pointLabel이 그려지지 않던 문제가 수정되었습니다. 차트가 지도보다 가로로 넓으면 좌우, 세로로 길면 위아래 가장자리의 라벨이 빠졌습니다. #644 - 시군구 지도에
'제주도'처럼 여러 영역을 옮겨 그리는 인셋을 지정하면 인셋 안 영역(제주시·서귀포시)의 라벨이 표시되지 않던 문제가 수정되었습니다.
드릴다운
- 시도 → 시군구 → 읍면동처럼 드릴다운을 두 번 이어서 하면 두 번째 드릴다운에서 화면이 비던 문제가 수정되었습니다. #645