首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google图表-工具提示文本回调

Google图表-工具提示文本回调
EN

Stack Overflow用户
提问于 2012-11-22 22:39:13
回答 1查看 436关注 0票数 0

我有一些图表具有非常大的数据集,事实上,当我尝试添加工具提示文本时,这些文本将以人类可读的格式显示本地时区的时间,而不是utc纪元整数值,脚本超时,浏览器变得没有响应。

理想情况下,我希望保留大型数据集,因为它比能够以标准格式读取时间而不是纪元更重要。有没有可能让google图表触发一个回调函数来动态生成工具提示文本值,而不是在图表显示之前加载所有这些提示文本值?

如果有人想知道,我将utc时期转换为工具提示文本的代码如下所示:

代码语言:javascript
复制
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(); 

如有任何建议或建议,欢迎光临。

EN

回答 1

Stack Overflow用户

发布于 2012-11-22 23:11:09

只使用google的“格式化程序”,将第一列从数字格式更改为日期格式,并输入日期对象而不是纪元整数,速度要快得多。

格式化的代码如下:

代码语言:javascript
复制
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);

不过,我还是想知道您是否可以运行回调。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13514994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档