AMCHARTS,仅在缩小时禁用平移



如何仅在完全缩小时才禁用AmCharts地图中的平移(拖动(。

我尝试使用chart.seriesContainer.draggable = false;但它完全禁用了平移,但我希望能够在放大时拖动地图。

您可以通过

MapChart.panBehavior 属性调整映射交互行为,并通过"zoomlevelchanged"事件监控zoomLevel何时更改,例如:

chart.panBehavior = "none";
chart.events.on("zoomlevelchanged", function(){
  // queue event loop so a final zoomlevelchanged can be "cauight"
  setTimeout(
    function() {
      if (chart.zoomLevel <= 1) {
        chart.panBehavior = "none";
      } else if (chart.zoomLevel > 1) {
        chart.panBehavior = "move";
      }
    }, 0);
});

下面是一个演示:

https://codepen.io/team/amcharts/pen/8d767bd62c8cb238ecb633e2123317ed

相关内容

  • 没有找到相关文章

最新更新