簡體   English   中英

Google圖表-工具提示文字回調

[英]Google Charts - tooltip text callback

我有一些圖表,其中的數據集非常大,實際上很大,以至於當我嘗試添加工具提示文本時,它會以人類可讀的格式在本地時區中播放時間,而不是utc紀元整數值,因此腳本只是計時退出,瀏覽器變得無響應。

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

如果有人想知道,我將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(); 

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

僅使用Google'formatter'代替,將第一列從數字格式更改為日期格式,然后輸入日期對象而不是紀元整數,速度要快得多。

格式化代碼如下:

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

我仍然想知道您是否可以運行回調。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM