被困在这上面很久了。我有一个amcharts5地图,我想要预缩放到一个特定的国家,并设置它的状态为活动。
缩放部分很简单- polygonSeries.zoomToDataItem()
但我似乎不明白如何将状态设置为active,在amchart4中它很简单(https://www.amcharts.com/docs/v4/tutorials/pre-zooming-map-to-a-country/#Highlighting_selected_country),但是在amcharts5中。
谢谢
发布于 2022-06-03 12:37:17
明白了!
polygonSeries.mapPolygons.template._entities[9].set("active", true)9-国家指数
发布于 2022-06-17 11:02:05
let previousPolygon = null;
polygonSeries.mapPolygons.template.setAll({
toggleKey: 'active',
});
polygonSeries.mapPolygons.template.on('active', (active, target) => {
if (previousPolygon && previousPolygon !== target) {
previousPolygon.set('active', false);
}
if (target.get('active')) {
polygonSeries.zoomToDataItem(target.dataItem);
} else {
chart.goHome();
}
previousPolygon = target;
});上面的代码允许缩放/放大点击并切换目标国家https://www.amcharts.com/demos/zooming-to-countries-map/的活动状态
https://stackoverflow.com/questions/72488866
复制相似问题