2017-05-16 9 views
2

Google ChartjQuery(1.10.2)を使用して縦棒グラフを視覚化しようとしていますが、次のエラーが発生します。サイズが2インチと異なる行Google Chart

[コンソールログ]:"Row given with size different than 3" Google Chartsを示唆したが、何のチャートがレンダリングされないように答えとしてこれをマーキングする前

「2” は異なるサイズの所与の行は、私が試み

function drawChart() { 
    var jD = $.ajax(
     { 
      url: "http://localhost/tapme/data.php", 
      dataType: "json", 
      async: false 
     }).responseText; 
    var options = { 
     title: 'Google API example', 

     vAxis: { 
      title: 'Score on a scale of 1 to 10' 
     } 
    }; 
    var data = new google.visualization.DataTable(`JD`); 
    data.addColumn('string', 'uid'); 
    data.addColumn('number', 'm1high'); 
    var dataArray = []; 
    $.each(JSON.parse(jD), function (i, obj) { 
     dataArray.push([obj.uid], parseInt(obj.m1high)); 
    }); 
    data.addRows(dataArray); 

    var chart = new google.visualization.ColumnChart(document.getElementById('cdiv')); 
    chart.draw(data, options); 
} 

私はエラーを理解することができません。

答えて

0

各データ行は、
の1つの配列にラップする必要がありますここではすべての列に

を含める必要があります、唯一の最初の列は、配列に包まれ
、2番目の列が省略されている...

dataArray.push([obj.uid], parseInt(obj.m1high)); 

は、に変更してみてください...

dataArray.push([obj.uid, parseInt(obj.m1high)]); 
+0

うまくいけば、ありがとう@WhiteHat。 – simagoz

関連する問題