Highcharts-工具提示上xAxis标签上的日期差异

Highcharts-工具提示上xAxis标签上的日期差异,highcharts,Highcharts,我对HighCharts xAxis标签有问题。xAxis标签上的日期在工具提示上有所不同,并且在记号点上有两条网格线。我觉得json数据有问题,但我不知道为什么 这是我的密码 我的数据作为带有时间戳的json数组: var json = [[[1362783600000,5691],[1362870000000,6503],[1362956400000,15574],[1363042800000,16211],[1363129200000,16427],[1363215600000,16486

我对HighCharts xAxis标签有问题。xAxis标签上的日期在工具提示上有所不同,并且在记号点上有两条网格线。我觉得json数据有问题,但我不知道为什么

这是我的密码

我的数据作为带有时间戳的json数组:

var json = [[[1362783600000,5691],[1362870000000,6503],[1362956400000,15574],[1363042800000,16211],[1363129200000,16427],[1363215600000,16486],[1363302000000,14737],[1363388400000,5838],[1363474800000,5542],[1363561200000,15560],[1363647600000,18940]],[[1362783600000,4346],[1362870000000,4112],[1362956400000,11356],[1363042800000,11876],[1363129200000,11966],[1363215600000,12086],[1363302000000,10916],[1363388400000,4507],[1363474800000,4202],[1363561200000,11523],[1363647600000,14431]]];

这里的问题是,您的时间戳都是23:00(晚上11点)。因此,该点将略微绘制到每条网格线的左侧(因为网格线用于每天00:00)。它还会导致每个点的工具提示显示前一天,因为该点实际上不是在网格线显示的那一天,而是在网格线显示的前一小时

您可以通过修改
dateTimeLabelFormats
将此问题可视化,以便在工具提示中显示小时数,如下所示():

我不确定问题的起因,但可以通过在所有时间戳中添加3600000(一小时毫秒)来解决。这个问题可能与时区有关,因为Highcharts中的时间戳在默认情况下被视为UTC,所以也要考虑使用UTC获取时间戳


如果使用日期对象,则可以在获取时间戳之前指定时区。默认情况下,您可以通过
global.useUTC:false
()禁用使用UTC,但根据查看图表的位置,您可能会得到不同的结果。

这里的问题是,您的时间戳都是23:00(晚上11点)的。因此,该点将略微绘制到每条网格线的左侧(因为网格线用于每天00:00)。它还会导致每个点的工具提示显示前一天,因为该点实际上不是在网格线显示的那一天,而是在网格线显示的前一小时

您可以通过修改
dateTimeLabelFormats
将此问题可视化,以便在工具提示中显示小时数,如下所示():

我不确定问题的起因,但可以通过在所有时间戳中添加3600000(一小时毫秒)来解决。这个问题可能与时区有关,因为Highcharts中的时间戳在默认情况下被视为UTC,所以也要考虑使用UTC获取时间戳

如果使用日期对象,则可以在获取时间戳之前指定时区。默认情况下,您可以通过
global.useUTC:false
()禁用使用UTC,但根据您查看图表的位置,您可能会得到不同的结果

dateTimeLabelFormats: {
    day:"%A, %b %e, %Y, %H:%M"
}