質問

私はこれを試しました、

 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" }
    ]
}
役に立ちましたか?

解決

JSONの「1」は、数字ではなく文字列として見られていますか?

試す

response.customerlist[i].countusers] - 0

整数として扱われるように

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top