因此,我试图在Highcharts中进行深入研究,其中x轴类型为datetime
,为此,我正在以毫秒为单位传递数据。但是,发现我的x轴值与相应的条不对齐,存在轻微的不匹配。
此外,每个月值的第一个值是上个月的最后一个日期,而我什至没有该值,而是从对应月的第一个开始。
以下是Highchart的JSFiddle:
答案 0 :(得分:1)
提供的时间戳记是格林尼治标准时间+05:30的午夜。
“用于轴缩放,刻度线放置和时间显示”……表示 时间显示相同,无论用户代理的时区如何 设置”
因此,在UTC中,每个时间戳都对应于前一天的下午6:30。这就是为什么关闭展示位置的原因,也是每个月的第一个值是上个月的最后一个日期的原因。
您可以通过在Highcharts中设置useUTC: false
来在您的时区工作,但是在其他时区中无法正确显示。
Highcharts.setOptions({
time: {
useUTC: false
}
});
或者,您也可以调整所有这些时间戳,以使其与UTC午夜时间相对应。
根据您的要求,您可以导入Moment.js和Moment时区,并使用time.timezone将图表设置为在“亚洲/加尔各答”时区(fiddle)工作。
Highcharts.setOptions({
time: {
timezone: 'Asia/Kolkata'
}
});