2010-08-21 3 views
1
나는이 시도

json 데이터로이 반복 작업을 수행 할 수없는 이유는 무엇입니까?

var rows = []; 
    for (var i = 0; i < 10; i++) { 
     rows.push(['row' + i, i]); 
    } 

    data.addRows(rows); 

이 작동하는 것 같다하지만 난, JSON과

var data = new google.visualization.DataTable(); 
    data.addColumn('string', 'dbZipcode'); 
    data.addColumn('number', 'countusers'); 
var rows = []; 
for (var i = 0; i < response.customerlist.length; i++) { 
    rows.push(['Zipcode-' + response.customerlist[i].dbZipcode, 
           response.customerlist[i].countusers]); 
} 
    data.addRows(rows); 

을 같은 행동을 할 때 나에게 오류 Error: Type mismatch. Value 1 does not match type number in column index을 제공합니다. 어떠한 제안.

내 JSON 데이터

{ 
    "customerlist": [ 
     { "dbZipcode": "21313213",  "countusers": "1" }, 
     { "dbZipcode": "2313213",  "countusers": "1" }, 
     { "dbZipcode": "23324324",  "countusers": "1" }, 
     { "dbZipcode": "2342432",  "countusers": "1" }, 
     { "dbZipcode": "32424422343", "countusers": "1" }, 
     { "dbZipcode": "324324324", "countusers": "1" }, 
     { "dbZipcode": "324324324324", "countusers": "1" }, 
     { "dbZipcode": "3244324",  "countusers": "1" }, 
     { "dbZipcode": "3422344",  "countusers": "1" }, 
     { "dbZipcode": "342424324", "countusers": "1" }, 
     { "dbZipcode": "3424324",  "countusers": "1" }, 
     { "dbZipcode": "435345",  "countusers": "1" }, 
     { "dbZipcode": "627028",  "countusers": "1" }, 
     { "dbZipcode": "641030",  "countusers": "2" }, 
     { "dbZipcode": "642582",  "countusers": "1" } 
    ] 
} 
+0

당신이 당신의 실제 코드의 확신으로 처리됩니다 것을 시도? 너는 그것을 할 수 있니? –

+0

@meder 나는 http://code.google.com/apis/visualization/documentation/gallery/piechart.html#Example을 시도했으며 json –

답변

1

이 문자열이 아닌 숫자로 간주되고 당신의 JSON에 "1", 다음과 같습니다?

response.customerlist[i].countusers] - 0 

그래서이 정수

+0

으로 변환하여이 포럼과 사용자의 인디애나 평가가 높은 이유를 확인했습니다. –

관련 문제