Javascript 如何为Google Visualization API将日期列转换为JSON格式
下面是我如何创建来自google电子表格的dataTableJavascript 如何为Google Visualization API将日期列转换为JSON格式,javascript,arrays,json,google-visualization,Javascript,Arrays,Json,Google Visualization,下面是我如何创建来自google电子表格的dataTable var params = { valueRenderOption: "UNFORMATTED_VALUE", spreadsheetId: '15WX-5oiu54oiu35oi3u4o5o34iu5ou43oiu534', range: 'Sheet2!A:H', // Retrieve the values of "A:H". }; var request = gapi.client.s
var params = {
valueRenderOption: "UNFORMATTED_VALUE",
spreadsheetId: '15WX-5oiu54oiu35oi3u4o5o34iu5ou43oiu534',
range: 'Sheet2!A:H', // Retrieve the values of "A:H".
};
var request = gapi.client.sheets.spreadsheets.values.get(params);
request.then(function(response) {
var values = response.result.values.map(function(e) {return [e[0], e[1], e[2], e[3], e[4], e[5], e[6], e[7]]}); // Added
var w = new google.visualization.ChartWrapper({dataTable: values}); // Added
var dataTable = w.getDataTable();
dataTable.setColumnProperty(2, 'role', 'tooltip')
dataTable.setColumnProperty(3, 'role', 'style')
dataTable.setColumnProperty(4, 'date', 'Start');
dataTable.setColumnProperty(5, 'date', 'End');
dataTable.setColumnProperty(2, {type: 'string', role: 'tooltip', p: {html: true}});
......
如何将第6列(indexColumn5)的column属性指定为日期
如果我创建一个chartwrapper,它将失败,错误为“第6列不是日期”
- 您希望检索
var values=response.result.values.map(函数(e){return[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]})的
。
是“F”列e[5]
- 您希望检索
var values=response.result.values.map(函数(e){return[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]})的
。
是“F”列e[5]
如果我误解了你的问题,我道歉。你是个救命恩人!谢谢你,先生@Elnoob我很高兴你的问题解决了。也谢谢你。你是个救命恩人!谢谢你,先生@Elnoob我很高兴你的问题解决了。也谢谢你。
var chartwraprange = new google.visualization.ControlWrapper({
controlType: 'DateRangeFilter',
containerId: 'controldaterange',
dataTable:dataTable,
options: {
filterColumnIndex: 6,
'ui': {
'label': '',
format:{pattern: "MM-dd-yyyy"},
},
}
});
var values = response.result.values.map(function(e) {return [e[0], e[1], e[2], e[3], e[4], e[5], e[6], e[7]]});
var values = response.result.values.map(function(e) {return [e[0], e[1], e[2], e[4], new Date((e[5] - 25569) * 86400 * 1000), e[6]]});