按日期排序的Jquery图表确实无法正常工作

时间:2014-02-04 20:08:41

标签: php graph foreach google-analytics-api

我想在图表中显示数据。 我的数据来自foreach:每日访问次数。 问题是,当我显示日期时,它无法正常工作。我的图表ax x没有考虑月份。

显示如下:

  2月1日,2月2日,2月3日,1月25日,1月26日,1月27日,1月28日,1月29日,1月30日,   1月31日

但我想:

  1月25日,1月26日,1月27日,1月28日,1月29日,1月30日,1月31日,2月1日,2月2日,   2月3日

知道当我回应我的foreach时,我的顺序是正确的:

我的代码:

<?php 
$ga->requestReportData($profileId,array('date'),array('visitors'), '-date'); 
?>

$(function () {
// Use Morris.Area instead of Morris.Line
    Morris.Area({
        element: 'graph-area',
        padding: 10,
        behaveLikeLine: true,
        gridEnabled: false,
        gridLineColor: '#dddddd',
        axes: false,
        fillOpacity:.7,
        data: [<?php

foreach($ga->getResults() as $result)
{
    echo "{period: '".date('j-M-Y',strtotime($result->getDate()))."', Visites: ".$result->getVisitors()."},\n";}     


?>],
        lineColors:['#E67A77','#79D1CF','#79D1CF'],
        xkey: 'period',
        ykeys: ['Visites'],
        labels: ['Visites'],
        pointSize: 4,
        lineWidth: 2,
        hideHover: 'auto'

    });
});

0 个答案:

没有答案