가이드
릴리즈
v1.1.24

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