2012-11-22 2 views
0

나는 매우 큰 데이터 세트를 가진 차트를 가지고 있기 때문에 실제로 툴팁 텍스트를 추가 할 때 사람이 읽을 수있는 형식으로 시간을 표시하지 않고 utc epoch 정수 값을 사용하면 스크립트가 시간 초과되고 브라우저가 응답하지 않게됩니다.Google Charts - 툴팁 텍스트 콜백

이상적으로는 대용량 데이터 집합을 유지하는 것이 이상적인 형식이 아닌 일반적인 형식으로 시간을 읽을 수있는 것보다 중요합니다. 차트가 표시되기 전에 모든 것을로드하는 대신 툴팁 텍스트 값을 생성하기 위해 콜백 함수를 발생시키는 Google 차트를 얻을 수 있습니까?

var utcSeconds = value; 
var dateObj = new Date(0); 
dateObj.setUTCSeconds(utcSeconds); 

// dateObj is now a date in the users local time zone 
var readableTimestamp = " " + dateObj.getHours() + ":" + 
         dateObj.getMinutes() + ":" + 
         dateObj.getSeconds() + " " + 
         dateObj.getDate() + " " + 
         dateObj.getMonth() + " " + 
         dateObj.getFullYear(); 

모든 팁/제안은 감사 다음과 같이 사람이 알고 싶은 경우

는 툴팁 텍스트로 UTC의 신기원을 변환 내 코드입니다.

답변

0

대신 구글 포매터를 사용하고 첫 번째 열을 숫자 형식에서 날짜 형식으로 변경하고 에포크 정수 대신 날짜 개체를 입력하는 것이 훨씬 빠릅니다. 형식에 대한

코드는 이렇게이었다

value = Number(value); 
var utcEpoch = index; 
index = new Date(0); 
index.setUTCSeconds(utcEpoch); 
googleTable.addRows([[index, value]]); 

... 
... 

var formatter = new google.visualization.DateFormat({pattern: "dd MMMM yyyy HH:MM:ss"}); 
// Reformat our data. 
formatter.format(googleTable, 0); 

난 아직도 당신이 비록 콜백을 실행할 수 있는지 알고 싶습니다.