我试图在我的应用中实现this demo,但无论值如何,我都会获得全黑地图。这里是我的代码:amChart heat位置敏感地图
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();
}
有什么我应该做的,以获得基于值的颜色范围?
您是否在项目中包含光源主题源? – barbsan
@barbsan是的,我已经包含了'amchart.js','ammap.js'和'light theme' – mhesabi