[英]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.