图表中工具提示中的错误日期,其中包含高图中的夏令时

时间:2014-11-04 12:46:44

标签: javascript date highcharts

我有一张日期图表,其中一天是夏令时。在这一天之后的所有日子,工具提示中的日期都会减去一天。

$(function () {
  Highcharts.setOptions({
    global: {
      useUTC: false
    }
  });
  $('#container').highcharts({
    xAxis: {
      type: 'datetime'
    },
    chart: {
      type: "column"
    },
    plotOptions: {
      series: {
        stacking: "normal"
      }
    },
    series: [{
      data: [{
        y: 10
      }, {
        y: 20
      }, {
        y: 10
      }],
      pointInterval: 86400000,
      pointStart: 1414274400000 //Sun Oct 26 2014 00:00:00 GMT+0200 (CEST)
    }]
  });
});

示例:http://jsfiddle.net/bmmg8jnx/

1 个答案:

答案 0 :(得分:1)

什么是日期保存日?

你的意思是夏令时吗?

这是有道理的,如果你发送午夜的时间戳,它会丢失一个小时,那么它将读作前一天。你可以通过发送一张早上,中午或者你喜欢的不在当天开始/结束时的邮票来解决这个问题,因此不会受到一小时轮班的影响。

{{编辑以反映评论:

1)工具提示确实反映了x轴的值。请注意,该点实际上并不在刻度线上。不会将标记放置为与您的数据点匹配,它们按设定的间隔放置。您的数据落后于该间隔一小时,因此工具提示正确反映了数据点的日期。

2)这种性质的偏移通常不会影响任何事情。除非您的数据点实际上代表每晚午夜发生的偶数,否则我见过或使用过的数据非常罕见。

如果您发送的数据已经过了一个小时,那么它将会被关闭一小时,如果那个小时将时间推到前一天,那么您的日期将会被关闭一天。该图表根据您提供的内容正确处理。