Javascript Google图表错误:数据列不能是字符串类型

Javascript Google图表错误:数据列不能是字符串类型,javascript,google-visualization,Javascript,Google Visualization,我正在使用这段代码生成图表。我必须在函数中将数据推入数组。然后我将它传递给draw函数。但是,当我这样做时,我得到轴0的数据列不能是string类型的错误。 你知道是什么问题吗 function setData(records) { $("#result").show(); var chartData = []; chartData.push(['A', 'B', 'C', 'D']); // A SIMPLE FOR EACH LOOP STARTS chartD

我正在使用这段代码生成图表。我必须在函数中将数据推入数组。然后我将它传递给draw函数。但是,当我这样做时,我得到轴0的数据列不能是string类型的错误
。
你知道是什么问题吗

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);
}
组合图的仅允许第一列(x轴)中的字符串值
除非是用于特殊用途,例如工具提示或注释

因此,这必须意味着馈送到数组的数据包含字符串值,
在第一列之后

如果没有数据样本,很难确定
但是,对于任何应该是数字的列,
根据数据中的数字类型,使用
parseFloat
parseInt

如果所有列都应为数字,
加载时请尝试以下代码段

var chartData = [];

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

chartData.push([
    parseFloat(X),
    parseFloat(Y),
    parseFloat(P),
    parseFloat(Q)
]);
组合图的仅允许第一列(x轴)中的字符串值
除非是用于特殊用途,例如工具提示或注释

因此,这必须意味着馈送到数组的数据包含字符串值,
在第一列之后

如果没有数据样本,很难确定
但是,对于任何应该是数字的列,
根据数据中的数字类型,使用
parseFloat
parseInt

如果所有列都应为数字,
加载时请尝试以下代码段

var chartData = [];

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

chartData.push([
    parseFloat(X),
    parseFloat(Y),
    parseFloat(P),
    parseFloat(Q)
]);

这个问题运气好吗?这个问题运气好吗?