【问题标题】:Highcharts datetime starting on wrong dayHighcharts 日期时间从错误的日期开始
【发布时间】:2012-08-13 05:10:43
【问题描述】:

我有一个 php 将图表输出为 Javascript,它都正确显示,但是 x 轴上的 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 日开始。但是,当图表显示时,它从今天开始。

非常感谢任何帮助。

【问题讨论】:

  • JS 月份从 0 开始 - 所以第 7 个月是 8 月
  • 另外,您正在设置 UTC 日期,因此它将是 2012-08-14 00:00:00 UTC。如果本地时区是 -6 小时,则本地时间将为 2012-08-13 18:00:00。

标签: javascript datetime highcharts


【解决方案1】:

试试

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

7 月 - JS 月份从 0 开始

【讨论】:

  • 谢谢,这太完美了,完全忘记了 JS 从 0 开始,我笨!
猜你喜欢
  • 1970-01-01
  • 2018-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-02
  • 2015-07-07
相关资源
最近更新 更多