为什么向下钻取x轴点与相应的条不匹配?

时间:2019-03-09 07:35:55

标签: highcharts

因此,我试图在Highcharts中进行深入研究,其中x轴类型为datetime,为此,我正在以毫秒为单位传递数据。但是,发现我的x轴值与相应的条不对齐,存在轻微的不匹配。

此外,每个月值的第一个值是上个月的最后一个日期,而我什至没有该值,而是从对应月的第一个开始。

以下是Highchart的JSFiddle:

http://jsfiddle.net/gkumar77/epzh14ou/8/

1 个答案:

答案 0 :(得分:1)

提供的时间戳记是格林尼治标准时间+05:30的午夜。

Highcharts defaults to UTC

  

“用于轴缩放,刻度线放置和时间显示”……表示   时间显示相同,无论用户代理的时区如何   设置”

因此,在UTC中,每个时间戳都对应于前一天的下午6:30。这就是为什么关闭展示位置的原因,也是每个月的第一个值是上个月的最后一个日期的原因。

您可以通过在Highcharts中设置useUTC: false来在您的时区工作,但是在其他时区中无法正确显示。

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

或者,您也可以调整所有这些时间戳,以使其与UTC午夜时间相对应。

根据您的要求,您可以导入Moment.js和Moment时区,并使用time.timezone将图表设置为在“亚洲/加尔各答”时区(fiddle)工作。

Highcharts.setOptions({
    time: {
        timezone: 'Asia/Kolkata'
    }
});