2017-10-02 12 views
1

このコードを使用してグラフを生成しています。私は関数内の配列にデータをプッシュする必要があります。それから私はそれを描画関数に渡します。しかし、私はそれを行うときに私はこのエラーData column(s) for axis #0 cannot be of type stringを取得します。 何が問題なのですか?そのようなGoogle Chartのエラー:データ列は文字列ではありません

がので、このデータを平均する必要があり、ツールチップ又は注釈として、特別roleするためのものである場合を除き

function setData(records) { 
$("#result").show(); 

var chartData = []; 

    chartData.push(['A', 'B', 'C', 'D']); 

    // A SIMPLE FOR EACH LOOP STARTS 
    chartData.push([ 
     X,Y,P,Q 
    ]); 
    //FOR EACH ENDS 
drawVisualization(chartData); 
} 

google.charts.load('current', { 'packages': ['corechart'] }); 

function drawVisualization(chartData) { 

var data = google.visualization.arrayToDataTable([ 
    chartData 
]); 

var options = { 
    title: 'Monthly Coffee Production by Country', 
    vAxis: { title: 'Measure' }, 
    hAxis: { title: Row }, 
    seriesType: 'bars', 
    series: { 5: { type: 'line' } } 
}; 

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

答えて

0

ComboChartためdata formatのみ文字列最初の列の値(x軸)
を可能にします配列に供給されるが、文字列値、データのサンプルなしで最初の列


が含まれ、それがwhateveため、
確かに言うのは難しいですが、 R列はすべての列が数値でなければなりません場合は...

var chartData = []; 

chartData.push(['A', 'B', 'C', 'D']); 

chartData.push([ 
    parseFloat(X), 
    parseFloat(Y), 
    parseFloat(P), 
    parseFloat(Q) 
]); 
をロードするときに、
は、次のスニペットのような何かをしようと

あなたのデータの数字のタイプに応じて、
使用parseFloatまたはparseInt数値でなければなりません

+0

この質問は運がいいですか? – WhiteHat

関連する問題