我想在图表中显示数据。 我的数据来自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'
});
});