Charts 谷歌图表y轴排序不正确

Charts 谷歌图表y轴排序不正确,charts,google-visualization,Charts,Google Visualization,我对谷歌条形图有意见。它没有按顺序排列y轴值(图A)。另一个问题是,即使值为零,它也会显示条形图(图B) 请参阅下面我的代码: success: function (r) { var data = new google.visualization.DataTable(); var newData = r.d; // determine the number of rows and columns. var numRows = newData.length;

我对谷歌条形图有意见。它没有按顺序排列y轴值(图A)。另一个问题是,即使值为零,它也会显示条形图(图B)

请参阅下面我的代码:

success: function (r) {

    var data = new google.visualization.DataTable();

    var newData = r.d;

    // determine the number of rows and columns.
    var numRows = newData.length;

    if (numRows > 0) {
        var numCols = newData[0].length;

        // in this case the first column is of type 'string'.
        data.addColumn('string', newData[0][0]);

        // all other columns are of type 'number'.
        for (var i = 1; i < numCols; i++)
            data.addColumn('string', newData[0][i]);

        // now add the rows.
        for (var i = 1; i < numRows; i++)
            data.addRow(newData[i]);
    }
    else {

        data.addColumn('string', "Category");
        data.addColumn('number', "No Data");
        data.addRow(null);
    }

    var options = {
        bars: 'vertical',  
        height: 350,
        bar: { groupWidth: "40" },
        legend: { position: 'top', maxLines: 3 },
        chartArea: { 'width': '50%', 'height': '100%' }
    };

    var chart = new google.charts.Bar(document.getElementById('chart'));
    chart.draw(data, google.charts.Bar.convertOptions(options));

}
成功:函数(r){
var data=new google.visualization.DataTable();
var newData=r.d;
//确定行数和列数。
var numRows=newData.length;
如果(numRows>0){
var numCols=newData[0]。长度;
//在这种情况下,第一列的类型为“string”。
data.addColumn('string',newData[0][0]);
//所有其他列均为“编号”类型。
对于(变量i=1;i
图A

图B


如何解决此问题?

当使用字符串值而不是数字时,会发生此问题

这里,注释提到使用number,但代码中有字符串

// all other columns are of type 'number'.
for (var i = 1; i < numCols; i++)
    data.addColumn('string', newData[0][i]);
//所有其他列的类型都是“number”。
对于(变量i=1;i
尝试更改为以下内容

// all other columns are of type 'number'.
for (var i = 1; i < numCols; i++)
    data.addColumn('number', parseFloat(newData[0][i]));
//所有其他列的类型都是“number”。
对于(变量i=1;i