我正在使用谷歌图表来显示谷歌电子表格中的一些数据。这是我的一段代码。
var queryurl = <link to the Google spreadsheet>;
function drawVisualization() {
var query = new google.visualization.Query(queryurl);
// Send the query with a callback function.
query.send(handleQueryResponse);
}
function handleQueryResponse(response) {
// Prepare the data
var data = response.getDataTable();
var table = new google.visualization.ChartWrapper({
'chartType': 'Table',
'containerId': 'chart2',
'options': {
'showRowNumber': 'true'
}
});
}
其中一列实际上包含日期,格式为日/月/年,例如 15/10/2013。但是,当我尝试通过单击标题对这个特定列进行排序时,排序是通过将每个日期视为一个字符串来执行的,例如,如果三个日期是 01/02/1999、01/03/1999和 01/09/1997 那么排序顺序(升序)是 01/02/1999、01/03/1999 和 01/09/1997,而不是 01/09/1997、01/02/1999、01 的正确顺序/03/1999。
我的问题是:有什么方法可以确保日期上下文中的排序是正确的?例如,我是否需要指定每列中包含的数据类型(这当然是在原始 Google 电子表格中完成的)?
提前致谢!