Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.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
highcharts中xaxis上显示错误的时间戳值显示默认值1970-01-18_Highcharts_Angular2 Highcharts - Fatal编程技术网

highcharts中xaxis上显示错误的时间戳值显示默认值1970-01-18

highcharts中xaxis上显示错误的时间戳值显示默认值1970-01-18,highcharts,angular2-highcharts,Highcharts,Angular2 Highcharts,highcharts x轴值显示格式错误。它显示默认日期和年份,如1970-01-18,但我的实际日期是2019年2月23日00:43:08。我看到了许多答案,但我没有解决我的问题 您在x中传递的时间不正确,当前x值为1550862788如果您将其传递到新日期1550862788,您将获得1970年1月19日星期一04:17:42 GMT+0530印度标准时间 如果您希望2019年2月23日00:43:08作为起始x轴值,您需要通过1550862788000,现在每个x轴值的增量为1小时 Hig

highcharts x轴值显示格式错误。它显示默认日期和年份,如1970-01-18,但我的实际日期是2019年2月23日00:43:08。我看到了许多答案,但我没有解决我的问题


您在x中传递的时间不正确,当前x值为1550862788如果您将其传递到新日期1550862788,您将获得1970年1月19日星期一04:17:42 GMT+0530印度标准时间

如果您希望2019年2月23日00:43:08作为起始x轴值,您需要通过1550862788000,现在每个x轴值的增量为1小时

Highcharts.setOptions({
    time: {
       useUTC: false
    }
});

$(function() {
  $('#container').highcharts({
 series: [{
  "name": "avg_sales",
  "color": "#3b6982",
  "data": [{
      "x": 1550862788000,
      "y": 526.4200000000001
    }, {
      "x": 1550866388000,
      "y": 1850.3116666666667
    }, {
      "x": 1550869988000,
      "y": 3199.786
    }]
}],
tooltip: {
  dateTimeLabelFormats: {
    hour: '%A, %b %e, %l %p'
  },
},
xAxis: {
  type: 'datetime',
  dateTimeLabelFormats: {
        millisecond: '%e. %b %I:%M %P',
        second: '%e. %b %I:%M %P',
        minute: '%e. %b %I:%M %P',
        hour: '%e. %b %I:%M %P',
        day: '%e. %b %I:%M %P',
        week: '%e. %b %I:%M %P',
        month: '%e. %b %I:%M %P',
        year: '%e. %b %I:%M %P'
    },
  },

 });
});
更新的JSFIDLE:


要获取当前或特定日期的毫秒数,请使用它

感谢@vickey的回复。但它以某种方式解决了这个问题,但没有完全解决。当我在timestamp.online中检查这个值1550862788时,它显示了准确的日期和时间。正如您所建议的,将1000乘以当前值,并绘制图表,但与服务器值的某些差异并没有显示确切的值。。是否有其他解决方案Hi@GCrop highcharts更喜欢使用毫秒作为时间-日期间隔,因此您可以检查服务器值是以时间戳还是毫秒为单位,也请查看一下,如果您面临进一步的问题,请创建一个JSFIDLE,以便我能够解决它
Highcharts.setOptions({
    time: {
       useUTC: false
    }
});

$(function() {
  $('#container').highcharts({
 series: [{
  "name": "avg_sales",
  "color": "#3b6982",
  "data": [{
      "x": 1550862788000,
      "y": 526.4200000000001
    }, {
      "x": 1550866388000,
      "y": 1850.3116666666667
    }, {
      "x": 1550869988000,
      "y": 3199.786
    }]
}],
tooltip: {
  dateTimeLabelFormats: {
    hour: '%A, %b %e, %l %p'
  },
},
xAxis: {
  type: 'datetime',
  dateTimeLabelFormats: {
        millisecond: '%e. %b %I:%M %P',
        second: '%e. %b %I:%M %P',
        minute: '%e. %b %I:%M %P',
        hour: '%e. %b %I:%M %P',
        day: '%e. %b %I:%M %P',
        week: '%e. %b %I:%M %P',
        month: '%e. %b %I:%M %P',
        year: '%e. %b %I:%M %P'
    },
  },

 });
});