function my (data) {
var currentMap = "ukraineLow";
var titles = [];
titles.push( {
"text": "Ukraine"
} );
var map = AmCharts.makeChart( "chartdiv", {
"type": "map",
"theme": "light",
"colorSteps": 10,
"dataProvider": {
"mapURL": "{{ static_url('map_ua/ukraineHigh.svg') }}",
"getAreasFromMap": true,
"zoomLevel": 0.9,
"areas": []
},
"areasSettings": {
"autoZoom": true,
"balloonText": "[[title]]: <strong>[[value]]</strong>"
},
"valueLegend": {
"right": 10,
"minValue": "Меньше",
"maxValue": "Больше"
},
"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();
}
Я знаю как передать обычной функции переменную, но этот вариант меня завел в тупик. Подскажите как мне передать переменную data в функцию updateHeatmap?