我有一张图表可以在我的网站上绘制一些数据,这些数据不会定期收集。
这些数据已经收集了好几年,我正在努力制作一个可以扩展的图表 相应的X轴。
目前我有目前的方法:
$dates['last'] = strtotime($dates['last']);
$dates['first'] = strtotime($dates['first']);
$totaldays=($dates['last']-$dates['first'])/86400;
$labelevery=ceil($totaldays/4);
for ($i=$dates['first'];$i<=$dates['last'];$i+=86400) {
if(!$labelcount || $i==$dates['last']){
$chart['chart_data'][0][] = date('d M Y',$i);
}
if(isset($data[date('Y-m-d',$i)])){
$chart['chart_data'][1][] = $data[date('Y-m-d',$i)];
}
$labelcount++;
if ($labelcount==$labelevery) {
$labelcount=0;
}
}
但是,今天我注意到如果开始时间为:1312758000且最新日期为:1330732800
,则计算数据不正确最后一个标签应该是3月4日 - 尽管它出现在1月12日。
有更好的方法吗?
感谢。