Commit 1a33d389 authored by gxx's avatar gxx

修改统计部分无数据显示问题

parent f15b0316
...@@ -101,16 +101,16 @@ class StatisticsController extends Controller ...@@ -101,16 +101,16 @@ class StatisticsController extends Controller
} }
// 页面停留时间 // 页面停留时间
public function RetentionTime() // public function RetentionTime()
{ // {
$retentionTime = $this->mStatistics->PageRetentionTime(); // $retentionTime = $this->mStatistics->PageRetentionTime();
$data=[]; // $data=[];
foreach ($retentionTime as $key=>$v){ // foreach ($retentionTime as $key=>$v){
$data[0][] =$key; // $data[0][] =$key;
$data[1][] =['value'=>$v,'name'=>$key] ; // $data[1][] =['value'=>$v,'name'=>$key] ;
} // }
return $data; // return $data;
} // }
// 新用户 // 新用户
...@@ -143,6 +143,7 @@ class StatisticsController extends Controller ...@@ -143,6 +143,7 @@ class StatisticsController extends Controller
$outFlowUser = $this->mStatistics->OutflowUser(); $outFlowUser = $this->mStatistics->OutflowUser();
$activeUser = $this->mStatistics->ActiveUser(); $activeUser = $this->mStatistics->ActiveUser();
$userIncrease = $this->mStatistics->UserIncrease(); $userIncrease = $this->mStatistics->UserIncrease();
$data[0] = ['回访用户','流失用户','月活跃用户']; $data[0] = ['回访用户','流失用户','月活跃用户'];
$data[1] = array(['value'=>$returnVisitUser['回访用户'],'name'=>'回访用户'],['value'=>$outFlowUser['流失用户'],'name'=>'流失用户'],['value'=>$activeUser['上一个月活跃用户'],'name'=>'月活跃用户']); $data[1] = array(['value'=>$returnVisitUser['回访用户'],'name'=>'回访用户'],['value'=>$outFlowUser['流失用户'],'name'=>'流失用户'],['value'=>$activeUser['上一个月活跃用户'],'name'=>'月活跃用户']);
return $data; return $data;
......
...@@ -51,24 +51,26 @@ class StatisticsService implements StatisticsServiceContract ...@@ -51,24 +51,26 @@ class StatisticsService implements StatisticsServiceContract
}) })
->get(); ->get();
$users = UserInfo::all()->count(); $users = UserInfo::all()->count();
$day=0; $date=[];
$week=0; if($users != 0){
$month=0; $day=0;
if (!$dayUsers->isEmpty()){ $week=0;
$day = count($dayUsers); $month=0;
} if (!$dayUsers->isEmpty()){
if (!$weekUsers->isEmpty()){ $day = count($dayUsers);
$week = count($weekUsers); }
} if (!$weekUsers->isEmpty()){
if (!$monthUsers->isEmpty()){ $week = count($weekUsers);
$month = count($monthUsers); }
} if (!$monthUsers->isEmpty()){
$month = count($monthUsers);
$dayUser =ceil($day/$users*100); }
$weekUser =ceil($week/$users*100) ;
$monthUser =ceil($month/$users*100) ;
$date = ['昨日新增用户占比'=>$dayUser,'上一周新增用户占比'=>$weekUser,'上一个月新增用户占比'=>$monthUser]; $dayUser =ceil($day/$users*100);
$weekUser =ceil($week/$users*100) ;
$monthUser =ceil($month/$users*100) ;
$date = ['昨日新增用户占比'=>$dayUser,'上一周新增用户占比'=>$weekUser,'上一个月新增用户占比'=>$monthUser];
}
return $date; return $date;
...@@ -409,6 +411,8 @@ class StatisticsService implements StatisticsServiceContract ...@@ -409,6 +411,8 @@ class StatisticsService implements StatisticsServiceContract
public function UserEngagement() public function UserEngagement()
{ {
$users = UserInfo::all(); $users = UserInfo::all();
$data=[];
if(!$users->isEmpty()){ if(!$users->isEmpty()){
$group =0; $group =0;
$project =0; $project =0;
...@@ -433,18 +437,18 @@ class StatisticsService implements StatisticsServiceContract ...@@ -433,18 +437,18 @@ class StatisticsService implements StatisticsServiceContract
} }
} }
} }
}
// 获取全部用户
$userCount = count($users);
$engagementGroup = ceil($group / $userCount *100);
$engagementProject = ceil($project / $userCount *100);
$engagementTask = ceil($task / $userCount *100);
$engagementSchedule = ceil($schedule/ $userCount *100);
$engagementBoard = ceil($board / $userCount *100);
$data = ['团队'=>$engagementGroup,'项目'=>$engagementProject,'任务'=>$engagementTask,'日程'=>$engagementSchedule,'看板'=>$engagementBoard]; // 获取全部用户
$userCount = count($users);
$engagementGroup = ceil($group / $userCount *100);
$engagementProject = ceil($project / $userCount *100);
$engagementTask = ceil($task / $userCount *100);
$engagementSchedule = ceil($schedule/ $userCount *100);
$engagementBoard = ceil($board / $userCount *100);
$data = ['团队'=>$engagementGroup,'项目'=>$engagementProject,'任务'=>$engagementTask,'日程'=>$engagementSchedule,'看板'=>$engagementBoard];
}
return $data; return $data;
} }
......
...@@ -215,12 +215,17 @@ ...@@ -215,12 +215,17 @@
url:'{{route('statistics.UserIncrease')}}', url:'{{route('statistics.UserIncrease')}}',
success:function(data){ success:function(data){
//console.log(data); //console.log(data);
$('#day').html(data['昨日新增用户占比'] + '%'); if (data == ''){
$('#week').html(data['上一周新增用户占比']+ '%'); //console.log('用户数据暂无')
$('#month').html(data['上一个月新增用户占比']+ '%'); $('#day').html('数据暂无');
$('#week').html('数据暂无');
$('#month').html('数据暂无');
}else {
$('#day').html(data['昨日新增用户占比'] + '%');
$('#week').html(data['上一周新增用户占比']+ '%');
$('#month').html(data['上一个月新增用户占比']+ '%');
}
}, },
error:function(data){ error:function(data){
console.log('错误'); console.log('错误');
...@@ -235,8 +240,10 @@ ...@@ -235,8 +240,10 @@
type: 'get', type: 'get',
url: "{{route('statistics.Total')}}", url: "{{route('statistics.Total')}}",
success:function(data){ success:function(data){
//console.log(data);
optiona['legend']['data'] = data[0]; optiona['legend']['data'] = data[0];
optiona['series'][0]['data']= data[1]; optiona['series'][0]['data']= data[1];
console.log(optiona['series']); console.log(optiona['series']);
myChart.setOption(optiona); myChart.setOption(optiona);
...@@ -248,25 +255,25 @@ ...@@ -248,25 +255,25 @@
}) })
} }
retention_time(); {{--retention_time();--}}
function retention_time(){ {{--function retention_time(){--}}
$.ajax({ {{--$.ajax({--}}
type: 'get', {{--type: 'get',--}}
url: "{{route('statistics.RetentionTime')}}", {{--url: "{{route('statistics.RetentionTime')}}",--}}
success:function(data){ {{--success:function(data){--}}
//console.log(data); {{--//console.log(data);--}}
page_retention_time['legend']['data'] = data[0]; {{--page_retention_time['legend']['data'] = data[0];--}}
page_retention_time['series'][0]['data']= data[1]; {{--page_retention_time['series'][0]['data']= data[1];--}}
page_retention_time_myChart.setOption(page_retention_time); {{--page_retention_time_myChart.setOption(page_retention_time);--}}
}, {{--},--}}
error:function (data) { {{--error:function (data) {--}}
console.log(data); {{--console.log(data);--}}
} {{--}--}}
}) {{--})--}}
} {{--}--}}
user_engagement(); user_engagement();
...@@ -275,10 +282,19 @@ ...@@ -275,10 +282,19 @@
type: 'get', type: 'get',
url: "{{route('statistics.UserEngagement')}}", url: "{{route('statistics.UserEngagement')}}",
success:function(data){ success:function(data){
axisData = data[0]
option_user_engagement['xAxis'][0]['data'] = data[0]; if(data==''){
option_user_engagement['series'][0]['data'] = data[1];
user_engagement_myChart.setOption(option_user_engagement); console.log('参与度数据暂无')
}else {
axisData = data[0]
option_user_engagement['xAxis'][0]['data'] = data[0];
option_user_engagement['series'][0]['data'] = data[1];
user_engagement_myChart.setOption(option_user_engagement);
}
}, },
error:function (data) { error:function (data) {
......
...@@ -84,7 +84,7 @@ Route::get('/',function (){return view('login');})->name('admin.login'); ...@@ -84,7 +84,7 @@ Route::get('/',function (){return view('login');})->name('admin.login');
Route::get('return_visit','StatisticsController@ReturnVisit')->name('statistics.ReturnVisit'); Route::get('return_visit','StatisticsController@ReturnVisit')->name('statistics.ReturnVisit');
Route::get('user_retention','StatisticsController@UserRetention')->name('statistics.UserRetention'); Route::get('user_retention','StatisticsController@UserRetention')->name('statistics.UserRetention');
Route::get('average_user_operation','StatisticsController@AverageUserOperation')->name('statistics.AverageUserOperation'); Route::get('average_user_operation','StatisticsController@AverageUserOperation')->name('statistics.AverageUserOperation');
Route::get('retention_time','StatisticsController@RetentionTime')->name('statistics.RetentionTime'); //Route::get('retention_time','StatisticsController@RetentionTime')->name('statistics.RetentionTime');
Route::get('new_user','StatisticsController@NewUsers')->name('statistics.NewUser'); Route::get('new_user','StatisticsController@NewUsers')->name('statistics.NewUser');
Route::get('user_engagement','StatisticsController@UserEngagement')->name('statistics.UserEngagement'); Route::get('user_engagement','StatisticsController@UserEngagement')->name('statistics.UserEngagement');
Route::get('total','StatisticsController@Total')->name('statistics.Total'); Route::get('total','StatisticsController@Total')->name('statistics.Total');
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment