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