处理Unix时间戳和highcharts(Handling unix timestamp with

2019-06-23 15:36发布

的jsfiddle: http://jsfiddle.net/RjPRd/

时报和标签显示不正确。

我认为应该戳1000 Javascript的时间成倍增加,但什么是最好的方法? 此外,我认为设置是仍然不正确,因为标签似乎相反光标所在。

Answer 1:

你说得对,在Javascript时间戳是毫秒,所以你应该乘以1000的一切。

对于其他问题,它来自于一个事实,即你的数据向后排序。 显然HighCharts是搞乱当一系列不正常有序。

下面是你的代码的修正: http://jsfiddle.net/cvedovini/RjPRd/2/



Answer 2:

一个简单的方法在Highcharts与时间戳(毫秒)的工作是使用格式化 。 所以,第一次收到你的时间值作为UNIX时间戳 ,然后设置的一个特点如下表所示:

使用在x轴的标签:

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
},

与工具提示代码的为例

有关格式参考



文章来源: Handling unix timestamp with highcharts