使用高图表处理 unix 时间戳
Handling unix timestamp with highcharts
jsfiddle: http://jsfiddle.net/RjPRd/
时间和标签显示不正确。
我认为 Javascript 时间的时间戳应该乘以 1000,但最好的方法是什么?另外,我相信设置仍然不正确,因为标签似乎与光标所在的位置相反。
你是对的,Javascript中的时间戳是毫秒,所以你应该把所有东西都乘以1000。
对于另一个问题,它来自您的数据是向后排序的事实。显然,当系列没有正确排序时,HighCharts会搞砸。
以下是对代码的更正:http://jsfiddle.net/cvedovini/RjPRd/2/
在Highcharts中使用时间戳(毫秒)的一种简单方法是使用格式化程序。因此,首先以 unix 时间戳的形式接收您的时间值,然后在图表中设置以下功能之一:
在 xAxis 标签中使用:
xAxis:[{
labels:{
formatter:function(){
return Highcharts.dateFormat('%Y %M %d',this.value);
}
}
}]
在工具提示中使用:
tooltip: {
readerFormat: {
formatter: function(){
return Highcharts.dateFormat('%Y %M %d',this.value);
}
},
pointFormat: '{point.y} ms',
shared: true
},
带有工具提示的代码示例
关于格式化程序的参考
相关文章:
- Javascript Unix时间戳转换
- 转换unix时间戳转换
- 带有unix时间戳的d3.js平分线
- Moment.js unix时间戳,以分钟为单位显示以前的时间
- Unix时间戳从现在输出为1970
- 将正常日期转换为 unix 时间戳
- d3时间刻度x轴,带有unix时间戳
- 如何在JS中从Y-m-d日期获取unix时间戳
- JavaScript将人类可读的日期转换为unix时间戳,然后再转换回来
- 如何使用javascript在unix时间戳中获取日期
- 如何将 unix 时间戳转换为 JavaScript 日期对象(考虑时区)
- 早于x的javascript unix时间戳
- 如何对Javascript Unix时间戳数组进行排序
- 在JavaScript/jQuery中将日期字符串转换为unix时间戳
- 将Unix时间戳转换为长原始时间戳值
- 获取时刻.js unix 时间戳中的时刻 0
- 如何将 unix 时间戳和“上午 9:00”组合成新的时间戳
- 基于 if-else 子句创建随机 UNIX 时间戳
- 生产服务器中的 MomentJS 给了我一个不同的 unix 时间戳
- Pickadate:将日期转换为 unix 时间戳