Charts 谷歌图表y轴排序不正确
我对谷歌条形图有意见。它没有按顺序排列y轴值(图A)。另一个问题是,即使值为零,它也会显示条形图(图B) 请参阅下面我的代码: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;
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