10

我有一个似乎无法修复的 Highchart。xAxis 上的日期是正确的,但标签上的日期相差一天。无论我将什么数据传递给我的图表,它总是会延迟一天。我一直在拔头发试图弄清楚这一点。任何提示将不胜感激。

你可以在这里看到我的代码:http: //jsfiddle.net/brenjt/zxBTG/2/

4

4 回答 4

23

刚刚找到您的问题...我认为您的问题的解决方案是将 UTC 时区选项设置为 false。这会将图表时区设置为本地而不是 UTC。

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

请参阅:http ://api.highcharts.com/highcharts#global.useUTC

于 2012-12-06T09:45:46.920 回答
3

好吧,我在轴和工具提示中添加了时间信息,请参见http://jsfiddle.net/gATfu/
看起来您的时间戳是从晚上 10 点开始的,但轴标签显示的是上午 0 点……这就是为什么这些点看起来大约有一天的变化。

于 2012-04-27T19:43:04.383 回答
2

这是因为时区。您应该使用 Date.UTC(..) 将日期转换为 UTC 格式。它会工作

于 2013-04-12T12:40:35.817 回答
1

UTC 的全局 HighCharts 选项效果很好。我还不能投票赞成:(

我还发现 HighCharts 会根据 dgw 描述的确切时间戳移动我的条形图。即从 5 月 1 日开始的日期可以在 4 月 30 日附近显示,具体取决于缩放比例。这让我很困惑,因为有两个 4 月 30 日的条目,而没有 5 月 1 日的条目。

于 2015-05-11T13:10:01.367 回答