Ich versuche this demo in meiner App zu implementieren, aber ich bekomme die gesamte Karte schwarz unabhängig von den Werten. Hier ist mein Code:amChart hitze Standort-sensitive Karte
var map = AmCharts.makeChart("chartdiv", {
"type": "map",
"theme": "light",
"colorSteps": 10,
"dataProvider": {
"mapURL": "https://www.amcharts.com//lib/3/maps/svg/iranLow.svg",
"getAreasFromMap": true,
"zoomLevel": 0.9,
"areas": []
},
"areasSettings": {
"autoZoom": true,
"balloonText": "[[title]]: <strong>[[value]]</strong>"
},
"valueLegend": {
"right": 10,
"minValue": "little",
"maxValue": "a lot!"
},
"zoomControl": {
"minZoomLevel": 0.9
},
"titles": 'titles',
"listeners": [ {
"event": "init",
"method": updateHeatmap
} ]
});
function updateHeatmap(event) {
var map = event.chart;
if (map.dataGenerated)
return;
if (map.dataProvider.areas.length === 0) {
setTimeout(updateHeatmap, 100);
return;
}
for (var i = 0; i < map.dataProvider.areas.length; i++) {
map.dataProvider.areas[ i ].value = Math.round(Math.random() * 10000);
}
map.dataGenerated = true;
map.validateNow();
}
Gibt es noch etwas, was ich tun sollte, um Farbbereich basierend auf Werten zu bekommen?
Haben Sie das Thema Lichtquelle in Ihrem Projekt aufgenommen? – barbsan
@barbsan ja, ich habe "amchart.js", "ammap.js" und "light theme" – mhesabi