2014-11-04 60 views
0

我有一个日期的图表,其中一个日子是夏令时。在这一天之后的所有日子里,在工具提示中都会有一天的时间减少一天。错误日期在夏令时在高图中的工具提示

$(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

什么是日期保存一天?

你是指夏令时?

如果你发送的是午夜的时间戳,并且它失去了一个小时,那么它就会像前一天那样读取。您可以通过发送上午或中午的邮票或任何您不喜欢的邮票来解决此问题,因为这些邮票不在一天的开始/结束时间,因此不会受到一小时轮班的影响。

{{编辑反映评论:

1)工具提示确实反映的x轴的值。请注意,该点实际上并不在tickmark上。标记不会与您的数据点相匹配,它们会按设定的时间间隔进行放置。您的数据在该时间间隔后面延迟了一个小时,因此工具提示正确反映了数据点的日期。

2)这种性质的偏移通常不会影响任何东西。除非你的数据点实际上代表了每天晚上在午夜发生的事情,在我看到或使用的任何数据中情况很少。

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

+0

是的,夏令时。但增加一个偏移量并不是一个真正的选择。此外,工具提示应该反映xAxis的价值。 – 2014-11-05 20:12:19

+0

1)工具提示确实反映了x轴的值。请注意,该点实际上并不在tickmark上。标记不会与您的数据点相匹配,它们会按设定的时间间隔进行放置。您的数据在该时间间隔后面延迟了一个小时,因此工具提示正确反映了数据点的日期。 2)这种性质的偏移通常不会影响任何东西。除非你的数据点实际上代表了每天晚上在午夜发生的事情,在我看到或使用的任何数据中情况很少。 – jlbriggs 2014-11-05 20:35:15