@Tiran_94
Python Django

Как передать переменную в функцию?

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?
  • Вопрос задан
  • 224 просмотра
Пригласить эксперта
Ответы на вопрос 1
function updateHeatmap(data) {
    return function(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();
    }
}


// "method": updateHeatmap(data)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы