我有一些图表包含非常大的数据集,实际上当我尝试添加工具提示文本时会在本地时区以人类可读的格式显示时间而不是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 :(得分: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);
我仍然想知道你是否可以运行回调。