amcharts, отключить панорамирование только при уменьшении - PullRequest
0 голосов
/ 08 апреля 2019

Как я могу отключить панорамирование (перетаскивание) на карте AmCharts, только когда она полностью уменьшена.

Я попытался использовать chart.seriesContainer.draggable = false;, но это полностью отключило панорамирование, но я хочу иметь возможность перетаскивать карту, когдаЯ увеличиваю.

1 Ответ

2 голосов
/ 27 апреля 2019

Вы можете настроить поведение взаимодействия с картой с помощью свойства MapChart.panBehavior и отслеживать, когда zoomLevel изменилось с помощью события "zoomlevelchanged", например:

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

...