【发布时间】:2016-02-12 15:29:41
【问题描述】:
我有一个数据表,第一列是 1 到 48 范围内的数字:
Step Pct
1 0
2 0
3 0
4 35
5 45
6 55
7 60
...
我的代码如下所示:
//Grid_Table is my html table containing the data
//div is my html div where the graph is painted
var data = new google.visualization.DataTable();
data.addColumn('number', 'Step');
data.addColumn('number', 'Pct');
for (var row = 1; row < Grid_Table.rows.length; row++) {
var rowArray = [];
for (var col = 0; col < Grid_Table.rows[row].cells.length; col++) {
rowVal =Number(Grid_Table.rows[row].cells[col].textContent) || 0;
rowArray.push(rowVal);
}
data.addRow(rowArray);
}
var options = {
title: 'Chart',
legend: { textStyle: { fontSize: '12' } },
hAxis: { title: 'Step', textStyle: { fontSize: '7'}, direction: -1, slantedText: true, slantedTextAngle: '45'},
vAxis: { title: 'Pct', textStyle: { fontSize: '12' } },
tooltip: { textStyle: { fontSize: '12' } },
backgroundColor: '#eaeaea',
};
data.sort({ column: 0, asc: true });
var chart = new google.visualization.ColumnChart(div);
chart.draw(data, options);
如果我改变排序:
data.sort({ column: 0, asc: true });
收件人:
data.sort({ column: 0, desc: true });
我得到相同的结果..
我希望最小的数字出现在图表的开头。如何解决这个问题?
【问题讨论】:
标签: javascript html graph google-visualization