0

초보자인데 자바 스크립트를 사용하는 초보자이지만 지난 달 90 일 전에 그래프의 시작 날짜를 사용하는 Google 문서 파일에 연결된 Google 차트가 지난 달에있었습니다. .zoomStartTime 및 AnnotatedTimeLine의 오류

오늘 페이지를 확인한 결과 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> 

:

내가 오류를 도와 줄 수있는 코드를 단순화,하지만 난 아무데도받지 못했습니다 ... 여기에 코드입니다.

데이비드.

답변

1

getDate() 호출은 잘못된 날짜를 만들고 오류를 발생시키는 날짜 (http://www.w3schools.com/jsref/jsref_obj_date.asp)를 반환합니다.

지금보다 다른 날짜를 얻기위한 솔루션 :

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 
},