【发布时间】:2019-10-15 08:40:41
【问题描述】:
我想单击Am图表中的气泡并通过ajax调用调用服务器并在视图中操作一些数据是否可能? 我正在通过 ajax 调用加载我的地图。下面是代码。我尝试使用 eventlistener clickable object ,但不会成功。
function StatisticsMap(item, categoryID, statusID) {
languageShortName = $("#languageShortName").val();
$("[relf-map-tab]").removeClass("active");
var url = "/" + languageShortName + "/saudiprojects/statistics/map-data?categoryID=" + categoryID + "&statusID=" + statusID;
dataPoints = [];
$.ajax({ type: "GET", url: url }).done(function (data) {
$(data).each(function (index, value) {
dataPoints.push({
longitude: value.Longitude,
latitude: value.Latitude,
type: 'circle',
color: '#E98C3E',
label: value.CountNo,
labelPosition: "middle",
labelColor: "#ffffff",
labelFontSize: 20,
fixedSize: false,
labelBackgroundAlpha: 1,
labelBackgroundColor: "#E98C3E",
height: 50 + (value.CountNo * 10),
width: 50 + (value.CountNo * 10),
centered: true,
title: value.Status
});
});
var map = AmCharts.makeChart("mapdiv", {
"type": "map",
"theme": "light",
"dataProvider": {
"map": "saudiArabiaHigh",
"images": dataPoints
}
});
$(item).addClass("active");
});
}
这是我的 HTML
<div class="graph">
<div id="mapdiv" style="width:100%;height:100%;"></div>
</div>
【问题讨论】:
标签: javascript jquery charts amcharts amcharts4