2016-11-04 1 views
1

updateCloropleth과 관련된 이상한 문제가 있습니다.변수를 국가 키로 사용하여 데이터 맵을 동적으로 업데이트하지 못합니다.

다음

https://github.com/markmarkoh/datamaps/releases/tag/v0.2.2

내 문제의 예입니다 :이 예를 따랐다. 이 작업을 수행 할 때 :

map.updateChoropleth({ 
    "AFG": colorx 
}); 

색상이 업데이트됩니다. 그러나, 내가 이것을 할 때 :

var countryx = "AFG"; 
map.updateChoropleth({ 
    countryx: colorx 
}); 

그것은 작동하지 않는다.

나는 countryx == "AFG"true이라는 것을 확인 했으므로 확실히 같은 값입니다. 변수 colorx은 정상적으로 전달 될 수 있지만, 변수 countryx을 키로 전달하면 함수가 작동하지 않는 것으로 보입니다.

아이디어가 어떻게 또는 왜 발생하는지 알고 싶습니다.

답변

1

이 작업을 시도 할 수 있습니다 :

var colorx = 100; 
var countryx = "AFG"; 
var countryColor = {}; 

countryColor["AFG"] = colorx; 

map.updateChoropleth(countryColor); 

thread을 참조하십시오 - 기본적으로 문제는이 두 문장이 같은 사실에서 유래 :

var obj = {"countryx": colorx} 
var obj = {countryx: colorx} 
관련 문제