2012-11-22 81 views
0

我有一些非常大的數據集的圖表,實際上這麼大,當我試圖添加工具提示文本,將在本地時區播放時間以人類可讀的格式,而不是utc epoch整數值,該腳本剛剛超時並且瀏覽器無響應。谷歌圖表 - 工具提示文本回調

理想情況下,我想保留大型數據集,因爲它比以正常格式而非時代讀取時間更重要。是否有可能讓谷歌圖表發射回調函數來動態生成工具提示文本值,而不是在顯示圖表之前加載所有這些值?

如果有人想知道,我對UTC時代轉換爲提示文本代碼如下:

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(); 

任何提示/建議表示讚賞。

回答

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); 

我還是想知道,如果你能雖然運行的回調。