2013-08-23 1 views
0

jVectormap 플러그인을 사용하고 있습니다.시리즈 객체에 대한 루핑 및 시리즈 객체 값 설정, jVectormap

저는 처음에 선언 할 국가 코드 배열이 currentCodes입니다. 페이지 아래쪽에는 플러그인의 기본 제공 "시리즈"기능이 있습니다.이 기능을 사용하면 특정 국가에 다른 색상을 기본으로 지정할 수 있습니다. values: { } 아래에서 series: { } 아래로 나는 각 값을 다시 currentCodes에 작성하고 시리즈에서 1로 설정했습니다. 이것은 잘 작동합니다.

jQuery.noConflict(); 
jQuery(function(){ 
    var $ = jQuery; 
    var currentCodes = ["GG","IE","IM","JE","_22","_25","_23","_24"]; 
    $('#map').vectorMap({ 
    map: 'world_mill_en', 
    backgroundColor: '#b0e0fb', 
    …… 
    series: { 
     regions: [{ 
     scale: ['#008d48'], 
     normalizeFunction: 'polynomial', 
     values: { 
      "GG": 1, 
      "IE": 1, 
      "IM": 1, 
      "JE": 1, 
      "_22": 1, 
      "_25": 1, 
      "_23": 1, 
      "_24": 1 
      } 
     }] 
    }   

    …… 

}); 

는하지만 내가 원하는 것은 currentCodes 배열의 모든 값이 자동으로 내가 for 루프가 여기 완전히 잘못된 구문입니다 그러나 아마 그것은 내가 필요한 것을 보여줄 것입니다 사용하여 알고 1로 설정 될 수있는 방법입니다 :

jQuery.noConflict(); 
jQuery(function(){ 
    var $ = jQuery; 
    var currentCodes = ["GG","IE","IM","JE","_22","_25","_23","_24"]; 
    $('#map').vectorMap({ 
    map: 'world_mill_en', 
    backgroundColor: '#b0e0fb', 
    …… 
    series: { 
     regions: [{ 
     scale: ['#008d48'], 
     normalizeFunction: 'polynomial', 
     values: { 

      // set each value in currentCodes array so it is 1 
      var i; 
      for (i = 0; i < currentCodes.length; i++) { 
      currentCodes[i]: 1, 
      } 

      } 
     }] 
    }   

    …… 

}); 

감사합니다. 도움을 주시면 감사하겠습니다. 나는 여기에 사용되는 것으로 믿어지는 대상 및 속성 구문에 대해서는 경험이별로 없습니다 ...

답변

2

보십시오.

jQuery.noConflict(); 
jQuery(function(){ 
    var $ = jQuery; 
    var currentCodes = ["GG","IE","IM","JE","_22","_25","_23","_24"]; 

    var values = {}; 
    jQuery.each(currentCodes, function(idx, value){ 
     values[value] = 1; 
    }) 

    $('#map').vectorMap({ 
    map: 'world_mill_en', 
    backgroundColor: '#b0e0fb', 
    …… 
    series: { 
     regions: [{ 
     scale: ['#008d48'], 
     normalizeFunction: 'polynomial', 
     values: values 
     }] 
    }   

    …… 

}); 
+0

고맙습니다. 나는 아직 충분한 평판 포인트가 없기 때문에 upvote겠습니까? – Sarah