我有一些图表具有非常大的数据集,事实上,当我尝试添加工具提示文本时,这些文本将以人类可读的格式显示本地时区的时间,而不是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(); 如有任何建议或建议,欢迎光临。
发布于 2012-11-22 23:11:09
只使用google的“格式化程序”,将第一列从数字格式更改为日期格式,并输入日期对象而不是纪元整数,速度要快得多。
格式化的代码如下:
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);不过,我还是想知道您是否可以运行回调。
https://stackoverflow.com/questions/13514994
复制相似问题