2015-06-15 53 views
-1

我的圖表未顯示正確的月份。我知道javascript 0意味着1月份。我怎樣才能直接在查詢中增加月份?或者我應該在高層圖中做額外的功能?HighChart從MYSQL查詢中未顯示正確的月份

$(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 
     } 
     ?> 

     ] 
    }] 
}); 
}); 
+0

取年,月和日分開,遞減月份,在php中建立日期字符串。 –

回答

0

已經有了一些解決方法。我使用MySQL查詢DATE_SUB將日期減去一個月,以便在1月份以javascript值0進行補償。

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;