Javascript HighChart未显示MYSQL查询中的正确月份

Javascript HighChart未显示MYSQL查询中的正确月份,javascript,mysql,datetime,highcharts,Javascript,Mysql,Datetime,Highcharts,我的图表显示的月份不正确。我知道javascript 0表示一月。如何在查询中直接增加月份?或者我应该在highcharts中执行其他功能 $(function () { $('#container').highcharts({ chart: { plotBackgroundColor: null, plotBorderWidth: null, plotShadow: false }, title: { te

我的图表显示的月份不正确。我知道javascript 0表示一月。如何在查询中直接增加月份?或者我应该在highcharts中执行其他功能

$(function () {
$('#container').highcharts({
    chart: {
        plotBackgroundColor: null,
        plotBorderWidth: null,
        plotShadow: false
    },
    title: {
        text: 'RCM Dashboard Philippines'
    },
     xAxis: {
        type: 'datetime',
        tickInterval: 30 * 24 * 3600 * 1000,
        dateTimeLabelFormats: { // don't display the dummy year
            day: '%b %e',
            year: '%Y'
        }, 
        title: {
            text: 'Date'
        }
    },
    yAxis: {
        title: {
            text: 'Number of Usage (m)'
        },
        min: 0
    },
    tooltip: {
        pointFormat: '{series.name}: <b>{point.y} Visit</b>'
    },
    plotOptions: {
        pie: {
            allowPointSelect: true,
            cursor: 'pointer',
            dataLabels: {
                enabled: true,
                format: '<b>{point.name}</b>: {point.percentage:.1f} %',
                style: {
                    color: (Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black'
                }
            }
        }
    },
    series: [{
        type: 'line',
        name: 'RCM Dashboard Philippines',
        data: [
        <?php
        $sql=mysql_query("SELECT DATE_FORMAT(date_accessed,'%Y,%m,%d') as     dates, COUNT(date_accessed) as counts
FROM anreference WHERE date_accessed between '2015-01-01' AND '2015-06-03' group by date(date_accessed) order by date(date_accessed) limit 1000;");
        while($res=mysql_fetch_array($sql)) {
        ?>
            [Date.UTC(<?php echo $res['dates']; ?>),   <?php echo $res['counts']; ?>],

        <?php
        }
        ?>

        ]
    }]
});
});
$(函数(){
$(“#容器”)。高图({
图表:{
plotBackgroundColor:null,
plotBorderWidth:null,
plotShadow:false
},
标题:{
文本:“RCM仪表板菲律宾”
},
xAxis:{
键入:“日期时间”,
间隔时间:30*24*3600*1000,
dateTimeLabelFormats:{//不显示虚拟年份
日期:'%b%e',
年份:'%Y'
}, 
标题:{
文本:“日期”
}
},
亚克斯:{
标题:{
文本:“使用次数(m)”
},
最低:0
},
工具提示:{
pointFormat:“{series.name}:{point.y}访问”
},
打印选项:{
馅饼:{
allowPointSelect:true,
光标:“指针”,
数据标签:{
启用:对,
格式:“{point.name}:{point.percentage:.1f}%”,
风格:{
颜色:(Highcharts.theme&&Highcharts.theme.ContractTextColor)| |“黑色”
}
}
}
},
系列:[{
键入:“行”,
名称:“RCM仪表板菲律宾”,
数据:[
),   ],
]
}]
});
});

已经有了一些解决方法。我使用MySQL query DATE_SUB将日期减去一个月,以便用javascript值0作为1月份进行补偿

SELECT DATE_FORMAT(DATE_SUB(date_accessed,INTERVAL 1 MONTH), '%Y,%m,%d') as dates, COUNT(date_accessed) as counts
FROM anreference WHERE date_accessed between '2015-01-01' AND '2015-06-03' group by date(date_accessed) order by date(date_accessed) limit 1000;

分别获取年、月和日期,递减月,在php中构建日期字符串。