2015-12-03 4 views
0

Может кто-нибудь объяснить мне, как передать переменную ЗДЕСЬ: серии: {регионы: [{значения: {Переменная: '# B8E186',}}]},переменной Pass в массив jVectorMap JavaScript

комментируемые части это то, что я пробовал до сих пор. Синтаксис там работает как этот {SE: «# 000FFF»}

  //var myArray = []; 
      //myArray.push({ 'NO': '#000FFF' }); 
      //var a = [], b = parsedData.Item1, c= '#000FFF'; 
      //a.push('b', 'c'); 
      //var cdata = { 
       map: 'world_mill', 
       scaleColors: ['#C8E111', '#007FFF'], 
       normalizeFunction: 'polynomial', 
       hoverOpacity: 0.7, 
       hoverColor: false, 
       markerStyle: { 
        initial: { 
         fill: '#F8E111', 
         stroke: '#383f47' 
        } 
       }, 
       series: { 
        regions: [{ 
         values: 
         { 
         } 
        }] 
       }, 
       regionStyle: { 
        initial: { 
         fill: '#B8E186' 
        } 
       }, 
       backgroundColor: '#FFFFF', 
       //markers: [ 
       // { latLng: [67.16, 14.24], name: 'Norway' }, 
       //] 
       //}); 
      //}; 
      //jQuery.each(cdata.mapData.paths, function() { 
       // var continentCodes = {}; 
       // continentCodes['NO'] = "#128da7"; 
       //cdata.series.regions[0].setValues(continentCodes); 
      }); 
      //var mapObject = $('#world-map').vectorMap('camel', 'mapObject'); 
      //mapObject.series.regions[0].setValues(parsedData.Item1) =    '#000FFF'; 
      //}); 
     }); 

ответ

2

Предполагая, что ряд будет иметь несколько областей, и значение региона будет иметь несколько значений переменных

Вам нужно будет два для петель

var series = {}; 

for (i = 0; i < regions.length; i++) { 
{ 
var regions = []; 
var values = {}; 
for (j = 0; j < ValuesInRegion.length; j++) { 
{ 
values[ValuesInRegion[j]['key']] = ValuesInRegion[j]['value']; 
} 
regions.push(values); 
} 
series['regions'] = regions; 

наконец

cdata.series = series; 
Смежные вопросы