Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何为Google Visualization API将日期列转换为JSON格式_Javascript_Arrays_Json_Google Visualization - Fatal编程技术网

Javascript 如何为Google Visualization API将日期列转换为JSON格式

Javascript 如何为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

下面是我如何创建来自google电子表格的dataTable

 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]})的
    • e[5]
      是“F”列
如果我的理解是正确的,这次修改怎么样?在这次修改中,我修改了您的脚本。因此,请把这看作是几种解决方案中的一种

修改脚本: 在此修改中,作为序列号检索的日期值将转换为unix时间和日期对象。请将以下修改反映到脚本中

发件人: 致: 参考:
如果我误解了你的问题,我道歉。

  • 您希望检索
    var values=response.result.values.map(函数(e){return[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]})的
    • e[5]
      是“F”列
如果我的理解是正确的,这次修改怎么样?在这次修改中,我修改了您的脚本。因此,请把这看作是几种解决方案中的一种

修改脚本: 在此修改中,作为序列号检索的日期值将转换为unix时间和日期对象。请将以下修改反映到脚本中

发件人: 致: 参考:

如果我误解了你的问题,我道歉。

你是个救命恩人!谢谢你,先生@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]]});