0
사용할 수있는 데이터가 없을 때 아래의 코드를 사용하여지도를 렌더링하고 있습니다. 데이터가 올 때지도가 잘 작동합니다. 레이블을 추가하려면 serveral 메서드를 시도했지만 작동하지 않습니다. 마지막 두 줄은 내가 레이블AmMap addLabel not working
// build map
AmCharts.ready(function() {
AmCharts.theme = AmCharts.themes.dark;
window.map = new AmCharts.AmMap();
window.map.areasSettings = {
unlistedAreasColor: "#000000",
unlistedAreasAlpha: 0.1
};
window.map.imagesSettings.balloonText = "<span style='font-size:14px;'><b>[[title]]</b>: [[value]]</span>";
var dataProvider = {
mapVar: AmCharts.maps.worldLow,
images: []
}
// create circle for each country
// it's better to use circle square to show difference between values, not a radius
var maxSquare = maxBulletSize * maxBulletSize * 2 * Math.PI;
var minSquare = minBulletSize * minBulletSize * 2 * Math.PI;
// create circle for each country
for (var i = 0; i < mapData.length; i++) {
var dataItem = mapData[i];
var value = dataItem.value;
// calculate size of a bubble
var square = (value - min)/(max - min) * (maxSquare - minSquare) + minSquare;
if (square < minSquare) {
square = minSquare;
}
var size = Math.sqrt(square/(Math.PI * 2));
var id = dataItem.code;
dataProvider.images.push({
type: "circle",
width: size,
height: size,
color: "#ff9a00",
longitude: latlong[id].longitude,
latitude: latlong[id].latitude,
title: dataItem.name,
value: value
});
}
window.map.dataProvider = dataProvider;
window.map.export = {
enabled: true
}
window.map.projection = "winkel3";
window.map.write("dash_chart_world");
});
// add label
AmCharts.AmMap.mapdiv.addLabel(0, '50%', 'You don\'t have any sales yet', 'center');
// set opacity of the chart div
AmCharts.AmMap.mapdiv.style.opacity = 0.5;
어떤 도움이 감사를 추가하는 지금까지 시도했다 보여준다. 감사합니다.
감사합니다. @gerric, 완벽했습니다. 필자는 다른 라인 차트와 도넛 차트에서 "데이터가 없음"을 표시 할 수 있었지만 AmMap은 까다 롭습니다. –