Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用highcharts处理unix时间戳_Javascript_Jquery_Highcharts - Fatal编程技术网

Javascript 用highcharts处理unix时间戳

Javascript 用highcharts处理unix时间戳,javascript,jquery,highcharts,Javascript,Jquery,Highcharts,jsfiddle: 时间和标签显示不正确 我认为Javascript时间的时间戳应该乘以1000,但最好的方法是什么?另外,我认为设置仍然不正确,因为标签似乎与光标所在的位置相反。你是对的,Javascript中的时间戳是毫秒,因此应该将所有值乘以1000 对于另一个问题,它来自这样一个事实:您的数据是向后排序的。显然,当序列没有正确排序时,HighCharts就搞砸了 下面是对代码的更正:在Highcharts中使用时间戳(毫秒)的简单方法是使用。因此,首先将您的时间值接收为,然后在图表中设置

jsfiddle:

时间和标签显示不正确


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

你是对的,Javascript中的时间戳是毫秒,因此应该将所有值乘以1000

对于另一个问题,它来自这样一个事实:您的数据是向后排序的。显然,当序列没有正确排序时,HighCharts就搞砸了


下面是对代码的更正:

在Highcharts中使用时间戳(毫秒)的简单方法是使用。因此,首先将您的时间值接收为,然后在图表中设置以下功能之一:

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


当我比较“jsfiddle.net/cvedovini/RjPRd/2/”值和“jsfiddle.net/RjPRd/”值时。这不仅仅是UnixTimestamp*1000=JavascriptTime。您使用的函数是什么?第二个示例中的数据也是反向的。