Javascript AmCharts 4-从地图上的点获取数据
我在AmCharts 4地图上启动新项目,我希望在单击所选点时获取数据。现在我有了点击事件,但我不知道如何从数组中获取数据,例如id和标题Javascript AmCharts 4-从地图上的点获取数据,javascript,amcharts,Javascript,Amcharts,我在AmCharts 4地图上启动新项目,我希望在单击所选点时获取数据。现在我有了点击事件,但我不知道如何从数组中获取数据,例如id和标题 // Create image series var imageSeries = chart.series.push(new am4maps.MapImageSeries()); // Create a circle image in image series template so it gets replicated to all new images
// Create image series
var imageSeries = chart.series.push(new am4maps.MapImageSeries());
// Create a circle image in image series template so it gets replicated to all new images
var imageSeriesTemplate = imageSeries.mapImages.template;
var circle = imageSeriesTemplate.createChild(am4core.Circle);
//create circle/points
circle.radius = 5;
circle.fill = am4core.color("#000000");
circle.strokeWidth = 3;
circle.nonScaling = true;
circle.tooltipText = "{title}" + "{id}";
// Set prope fields
imageSeriesTemplate.propertyFields.latitude = "latitude";
imageSeriesTemplate.propertyFields.longitude = "longitude";
// example data cities
imageSeries.data = [{
"latitude": 48.856614,
"longitude": 2.352222,
"title": "Paris",
"id": 102
}, {
"latitude": 47.856614,
"longitude": 2.352222,
"title": "second Paris",
"id": 104
}];
//click on point event
circle.events.on("hit", function(ev) {
// HERE, WHAT CAN I DO??
console.log("clicked on ", ev.target);
}, this);
这将是:
imageSeriesTemplate.events.onhit,ev=>{
console.logev.target.dataItem.dataContext.title
}
太好了!!它工作得很好!您能告诉我,当我选择一个目标时,如何单击等位代码以获取国家/地区,并且可能隐藏其他国家/地区吗?它表示dataContact未定义。我正在尝试相同的操作,它表示event.target.dataItem.dataContext未定义。有什么线索吗?