Javascript HighChart未显示MYSQL查询中的正确月份
我的图表显示的月份不正确。我知道javascript 0表示一月。如何在查询中直接增加月份?或者我应该在highcharts中执行其他功能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
$(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中构建日期字符串。