# 统计图,数据格式
http://tcourse.wmxuetang.com/index.php?r=xtback/statistics/statRegister&begin=1545667200000&end=1548259199999
## JSON格式
![](./img/2019-01-23_163944.png)
## 效果图
![](./img/2019-01-23_165308.png)
## code
```
public function actionStatRegister()
{
$end = RequestUtils::getNormalRequest('end');
$begin = RequestUtils::getNormalRequest('begin');
$areaID = RequestUtils::getNormalRequest('areaID');
$begin = $begin ? $begin/1000 : strtotime('-1 month');
$end = $end ? $end/1000 : time();
$args = array(
'end' => new MongoDate($end+8*60*60),
'begin' => new MongoDate($begin+8*60*60),
'areaID' => $areaID,
);
// 各个地区注册数据
$areaMap = array();
$areas = Area::model()->findAll('fdParentID=:pid',array(':pid'=>$areaID?:12675));
foreach ($areas as $area) {
$areaMap[$area->id] = $area->fdName;
}
$eachArea = V2StatisticsService::factory()->statRegisterEachArea($args);
$eachAreaData = array();
foreach ($eachArea as $area) {
$aid = $area['areaID'];
if (!$aid) {
continue;
}
if (!isset($eachAreaData[$aid])) {
$eachAreaData[$aid]['total'] = 0;
$eachAreaData[$aid]['areaID'] = $aid;
$eachAreaData[$aid]['areaName'] = isset($areaMap[$aid]) ? $areaMap[$aid] : '未知';
}
$eachAreaData[$aid]['total'] += $area['total'];
$eachAreaData[$aid]['data'][] = array(
'total' => $area['total'],
'userType' => $area['userType'],
);
}
if ($eachAreaData) {
array_multisort(array_column($eachAreaData, 'total', 'areaID'), SORT_DESC, $eachAreaData);
}
// 各个用户类型注册数据
$eachUserTypeData = V2StatisticsService::factory()->statRegisterEachUserType($args);
// 每天注册数据
$dates = DateTimeUtils::initializeTimestampArr($begin, $end);
$maps = V2StatisticsService::factory()->statRegisterEachDay($args);
$eachDayData = array();
foreach ($dates as $day) {
if (isset($maps[$day])) {
$eachDayData[] = $maps[$day];
} else {
$eachDayData[] = array(
'total' => 0,
'day' => $day,
'data' => array()
);
}
}
ResponseUtils::json(array(
'data' => array(
'eachDay' => $eachDayData,
'eachArea' => array_values($eachAreaData),
'eachUserType' => $eachUserTypeData
)
));
}
```
- 说明
- 开发任务
- 星课-真光
- 课表
- Excel Down
- 调课
- 课表修改
- 课表代码分析
- 课堂
- 课堂:应用商店通信管理协议
- 教师账号强制绑定手机或邮箱
- 强制绑定手机和修改密码的规则
- 学堂
- 课程学习:讨论功能
- 后台:课程讨论管理
- 课程直播接口
- 学习统计功能(旧版)
- 学习统计功能(新版)
- 同步课程统计功能
- 同步课程编辑-新增视频
- 第三方接口
- 学科网
- 安徽第三方
- 大赛
- 管控系统
- 日志管理
- 设备日志
- 平板接口
- 渝教
- 教学总结
- 空白目录
- Yii 1.1
- 学堂架构
- Yii 1.1一些方法的解读
- MVCS结构
- 基础使用语法
- 创建1个新模块
- 关联模型
- CDbCriteria
- 学生-课堂记录
- 学生端页面展示
- 教师端页面展示
- 编辑课程文档
- SQL
- 课堂项目运行入口
- 上传资源示意图
- 行为
- PHPStorm
- 源码阅读
- 会诊答卷页面
- 考点练习
- 资源首页
- 同步课程
- 同步课程:章节信息
- 升学复习
- 统计图-范例
- 模块
- 非法词
- 服务层
- MongoDB类
- 学堂作答记录从Mongo新集合获取数据
- MongoYii
- 错题集
- 小技巧
- 完善资料
- 邮件发送
- K12
- JSpang视频课程
- MongoDB
- 创业
- 项目
- 包包