2012-08-13 50 views
4

我有一个PHP输出图表为Javascript,它都显示正常,但是,X轴上的日期时间函数不会在正确的日期开始。Highcharts datetime从错误的日子开始

我已经这样设置图:

xAxis: { 
    title:{ 
     text: 'Day', 
     style: { 
      color: '#666666', 
      fontSize: '12px', 
      fontWeight: 'normal' 
     } 
    }, 
    type: 'datetime', 
    dateTimeLabelFormats: { 
     day: '%e.%b' 
    }, 
    showFirstLabel: false 
}, 
在一系列的数据水平

然后:

series: [{ 
    name: 'Office', 
    zIndex: '1', 
    data: [0, 0, 0, 0, 0, 0, 1.8, 17.67, 17.66, 74.8, 62.45, 71.21, 67.75, 22.28, 16.61, 16.26, 71.79, 72.85, 56.52, 48.68, 47.01, 0, 0, 33.8, 62.72, 40.28, 9.99, 26.06, 8.85, 9.46, ], 
    pointStart: Date.UTC(2012, 7, 14), 
    pointInterval: 24 * 3600 * 1000 //one day 
}] 

因此,这显然是设置为每天,并开始在2012年7月14日但是,当图表显示时,它从今天的日期开始。

任何帮助,非常感谢。

+0

JS个月从0开始 - 所以第7个月是月 – mplungjan 2012-08-13 05:19:35

+1

此外,要设置一个UTC日期所以这将是2012-08 -14 00:00:00 UTC。如果当地时区为-6小时,则当地时间为2012-08-13 18:00:00。 – RobG 2012-08-13 05:33:24

回答

10

尝试

pointStart: Date.UTC(2012, 6, 14), 

七月 - JS个月从0开始

+0

谢谢,这是完美的,完全忘了JS从0开始,愚蠢的我! – 2012-08-13 22:01:58