数据查询到时间线图表

时间:2015-09-01 13:12:31

标签: javascript

我需要帮助。 我想在时间表图表中查看过去24小时。这是格式化的日期时间DD / MM / YYYY HH:MM:SS。

这是数据来源:https://docs.google.com/spreadsheets/d/1H602ZpDfwl044qjDyIDfscOWoaSqLzjsvb3TuZXEK6c/edit#gid=0

我收到错误:未捕获的SyntaxError:意外的令牌ILLEGAL

有没有人有任何想法解决这个问题?

    <html>
  <head>


<script type="text/javascript" src="https://www.google.com/jsapi?autoload={'modules':[{'name':'visualization',
       'version':'1','packages':['timeline']}]}"></script>
<script type="text/javascript">

google.setOnLoadCallback(drawChart);

function drawChart() {


  var dataTable = new google.visualization.DataTable();

    var query = new google.visualization.Query('https://docs.google.com/spreadsheets/d/1H602ZpDfwl044qjDyIDfscOWoaSqLzjsvb3TuZXEK6c/edit#gid=0');
      var nowone = getNowDate();
      query.setQuery("select A,B,C where B >= datetime '"+nowone+"' ");
      query.send(handleQueryResponse);

      }

function getNowDate(){

var d=new Date();
d.setDate(d.getDate() - 1);

var year = d.getFullYear();  
var month = d.getMonth() + 1;
var day = d.getDate();
var hour = d.getHours();
var minute = d.getMinutes();
var second = d.getSeconds();
var microsecond = d.getDate();

if (month.toString().length == 1) {
    month = '0' + month;
}

if (day.toString().length == 1) {
    day = '0' + day;
}

if (hour.toString().length == 1) {
    hour = '0' + hour;
}

if (minute.toString().length == 1) {
    minute = '0' + minute;
}

if (second.toString().length == 1) {
    second = '0' + second;
}

//while(microsecond.toString().length < 3) {
//    microsecond = '0' + microsecond;
//}

var dateString = year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + second';
return dateString;
}


function handleQueryResponse(response) {
    if (response.isError()) {
    alert('Error in query: ' + response.getMessage() + ' ' + response.getDetailedMessage());
    return;
    }

    var data = response.getDataTable();      

  var options = {
    timeline: { singleColor: '#8d8' },
  };
 var container = document.getElementById('example5.2');
  var chart = new google.visualization.Timeline(container);
  chart.draw(data, options);
  setTimeout(drawChart, 5000);
}
</script>
 </head>
  <body>
<div id="example5.2" style="height: 500px;"></div>

 </body>
</html>

1 个答案:

答案 0 :(得分:0)

这纯粹是一个JS问题。你在JS中有一个不属于的额外引用。设置时间时,应该是:

var dateString = year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + second;

而不是

var dateString = year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + second';

如果删除无关的引用,您的错误就会消失。