flot时间轴不显示问题

原创
2012/05/30 16:11
阅读数 1.3K

由于项目需要,用了一下flot画图。用了一下午终于把图给画出来了,,,,可是,,,可是,,,,这X轴的时间咋死活不显示呢呀~

X轴作为时间轴,关于时间轴的设置:

xaxes: [{ 
mode: 'time', 
timeformat: "%m-%d %H:%M"
}],

由于flot对时间轴的支持是基于javascript的时间戳的,也就是说每个已经过去的或未来的时间都对应一个时间戳。 时间戳是一个数字,不是时间对象。 javascript时间戳精确到毫秒,起始时间从通用协调时间(UTC)的1970年1月1日零时零分零秒开始,这几乎跟unix时间戳一致,不同的是javascript时间戳是以毫秒来计算的,因此如果使用unix时间戳的话不要忘记乘以1000。

另外需要注意的是,flot总是根据UTC时区来显示时间戳,因此你只能在javascript代码里设置根据用户本地时区来解释时间戳,这意味着UTC时间戳按不同时区转换之后处于不同时区的用户看到的时间将不一样。


由于flot显示时间需要的是时间戳,所以获取到的数据就是类似1335739691800的一长串的数字,测试的时候,为了能更好的显示,我随便造了几个数据,时间就只是改了后面几位,比如1335739691820,,,1335739691900,,,,然后,让我崩溃的时间显示不了的问题就在这啦~~由于毫秒的单位,改这几个数据也只是让时间有毫秒级别的差距,,,但是设置时间轴的显示上,是精确到分钟的,,,,,,,,,所以,数据在时间上的跨度太小以至于对分钟的精确度来说等于没变化,,,,,

折腾了接近一天的问题,我都快哭了……flot,对你无爱啊啊啊~

展开阅读全文
打赏
1
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
1
分享
返回顶部
顶部