Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.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 zoomStartTime和AnnotatedTimeLine出错_Javascript_Google Visualization_Getdate_Annotatedtimeline - Fatal编程技术网

Javascript zoomStartTime和AnnotatedTimeLine出错

Javascript zoomStartTime和AnnotatedTimeLine出错,javascript,google-visualization,getdate,annotatedtimeline,Javascript,Google Visualization,Getdate,Annotatedtimeline,我是一个Javascript初学者,但上个月我有一个工作谷歌图表链接到一个谷歌文档文件,该文件使用当前日期前90天的开始日期作为图表的开始日期 我今天查看了页面,在Chrome中我得到消息“Object”没有方法“getTime”,在Firefox中我得到消息“b.zoomStartTime[y]不是函数”。两者都会阻止图形加载 我已经简化了代码以帮助我解决错误,但我没有任何进展。。。代码如下: <script type="text/javascript"> var oldD

我是一个Javascript初学者,但上个月我有一个工作谷歌图表链接到一个谷歌文档文件,该文件使用当前日期前90天的开始日期作为图表的开始日期

我今天查看了页面,在Chrome中我得到消息“Object”没有方法“getTime”,在Firefox中我得到消息“b.zoomStartTime[y]不是函数”。两者都会阻止图形加载

我已经简化了代码以帮助我解决错误,但我没有任何进展。。。代码如下:

<script type="text/javascript">
    var oldDate = new Date();
    oldDate.setDate(oldDate.getDate() - 90);
</script>       

<script type="text/javascript" src="//ajax.googleapis.com/ajax/static/modules/gviz/1.0/chart.js">
 {
     "dataSourceUrl": "//docs.google.com/spreadsheet/tq?key=0AkQH6d2CUv_qdDhwd3gtZzdTVFlNX3AwX2xUSUVuclE&transpose=0&headers=-1&range=A1%3AB2436&gid=0&pub=1",
     "options": {
         "zoomStartTime": oldDate,              
         "width": 650,
         "height": 371
     },
     "chartType": "AnnotatedTimeLine",
 }
</script>

var oldDate=新日期();
oldDate.setDate(oldDate.getDate()-90);
{
“数据源URL”:“//docs.google.com/spreadsheet/tq?key=0AkQH6d2CUv_qdDhwd3gtZzdTVFlNX3AwX2xUSUVuclE&transpose=0&headers=-1&range=A1%3AB2436&gid=0&pub=1”,
“选择”:{
“zoomStartTime”:旧日期,
“宽度”:650,
“高度”:371
},
“图表类型”:“带注释的时间线”,
}
任何想法都将不胜感激

David。

getDate()调用返回月份的日期(),这会创建无效日期并导致错误

获得比现在更多日期的解决方案:

function getDate(y, m, d) {
    var now = new Date();
    return new Date(now.getFullYear()+(y?y:0), now.getMonth()+(m?m:0), now.getDate()+(d?d:0));
}
您可以这样使用:

"options": {
    "zoomStartTime": getDate(0, -90, 0),              
    "width": 650,
    "height": 371
},