/** * 每7天注册人数趋势图数据 */ public function registerweekdataAction() { $data = reqstr('data'); if (!$data) { return; } $data = urldecode($data); $info = array(); parse_str($data, $info); $date = (int) $info['date'] ? (int) $info['date'] : 7; //默认是查出7天的数据 $sdate = trim($info['sdate']) ? trim($info['sdate']) : ''; $edate = trim($info['edate']) ? trim($info['edate']) : ''; $station = (int) $info['station'] ? (int) $info['station'] : 0; // 0 表示查询出所有车站 $nt = new Psys_StationModel(); $res = $nt->RegisterWeekData($sdate, $edate, $station); $stations = $nt->station(); if ($station) { $stationname = $this->getstationname($stations, $station); } else { $stationname = '所有车站'; } $datas[0]['name'] = $stationname; //拼接统计图数据格式 foreach ($res as $k => $v) { $datearea = explode('/', str_replace('_', '-', $v['datearea'])); $result['x_cat'][] = date('m/d', strtotime($datearea[0])) . '-' . date('m/d', strtotime($datearea[1])); $datas[0]['data'][] = (int) $v['num']; } $result['y_data'] = $datas; return $result; }