wip bug average season tem and league
This commit is contained in:
1 parent
537cdd1b31
commit
c4ef7514e3
5 files changed
+311
-169
No files matched your search
@@ -2,6 +2,7 @@
|
||||
|
||||
namespace App\Filament\Widgets\Data;
|
||||
|
||||
use App\Filament\Widgets\Data\LoadEvents\LoadEventsAverages;
|
||||
use App\Models\CompetitionGroup;
|
||||
use App\Models\StatisticFixtures;
|
||||
use App\Models\StatistikoDetail;
|
||||
@@ -237,7 +238,6 @@ class LoadEvents
|
||||
}
|
||||
} else {
|
||||
|
||||
|
||||
if ($team_position == 'home') {
|
||||
switch ($value['result_code']) {
|
||||
case '1':
|
||||
@@ -444,7 +444,6 @@ class LoadEvents
|
||||
$label2 = 'Against';
|
||||
}
|
||||
|
||||
|
||||
self::shortenEnding($labels, $dataset_home, $dataset_away);
|
||||
|
||||
$data = [
|
||||
@@ -517,160 +516,11 @@ class LoadEvents
|
||||
* LEAGUE AVERAGES
|
||||
*/
|
||||
if ($similar_past_matches == 'none') {
|
||||
$res = CompetitionGroup::with('country')->where('id', $league_id)->first();
|
||||
$season_mode = $res->country->season_mode;
|
||||
if ($season_mode == 'fullyear') {
|
||||
$season = date('Y');
|
||||
} else {
|
||||
$season = date('y') - 1 . '/' . date('Y');
|
||||
}
|
||||
|
||||
$res = StatistikoEvent::where('league_id', $league_id)
|
||||
->where('season', $season)
|
||||
->orderBy('starttime', 'ASC')
|
||||
->get();
|
||||
|
||||
if ($res) {
|
||||
|
||||
$media_team_h = [];
|
||||
$media_team_a = [];
|
||||
$media_league_h = [];
|
||||
$media_league_a = [];
|
||||
|
||||
// 1) la media dei falli di tutte le partite giocate dal Flamengo
|
||||
// (esempio, giocate 6 partite con falli 17-11-15-14-15-12, la media è 14)
|
||||
|
||||
// 2) la media dei falli di tutte le partite giocate nel campionato Brasiliano
|
||||
// (esempio 6 giornate giocate = 60 partite quindi 120 squadre, quindi 120 dati tipo 17-12-12-15-8-15-13-21-...,
|
||||
// quindi la media di questi 120 dati)
|
||||
|
||||
foreach ($res as $value) {
|
||||
if (
|
||||
($team_position == 'all' && ($team_id == $value['home_id'] or $team_id == $value['away_id'])) or
|
||||
($team_position == 'home' && $team_id == $value['home_id']) or
|
||||
($team_position == 'away' && $team_id == $value['away_id'])
|
||||
) {
|
||||
switch ($statistic_type) {
|
||||
case 'gls':
|
||||
$media_team_h[] = (int) $value['gls_h'];
|
||||
$media_team_a[] = (int) $value['gls_a'];
|
||||
break;
|
||||
case 'crn':
|
||||
$media_team_h[] = (int) $value['crn_h'];
|
||||
$media_team_a[] = (int) $value['crn_a'];
|
||||
break;
|
||||
case 'fls':
|
||||
$media_team_h[] = (int) $value['fls_h'];
|
||||
$media_team_a[] = (int) $value['fls_a'];
|
||||
break;
|
||||
case 'ofs':
|
||||
$media_team_h[] = (int) $value['ofs_h'];
|
||||
$media_team_a[] = (int) $value['ofs_a'];
|
||||
break;
|
||||
case 'crd':
|
||||
$media_team_h[] = (int) $value['crd_h'];
|
||||
$media_team_a[] = (int) $value['crd_a'];
|
||||
break;
|
||||
case 'snt':
|
||||
$media_team_h[] = (int) $value['snt_h'];
|
||||
$media_team_a[] = (int) $value['snt_a'];
|
||||
break;
|
||||
case 'tsh':
|
||||
$media_team_h[] = (int) $value['tsh_h'];
|
||||
$media_team_a[] = (int) $value['tsh_a'];
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
switch ($statistic_type) {
|
||||
case 'gls':
|
||||
$media_league_h[] = (int) $value['gls_h'];
|
||||
$media_league_a[] = (int) $value['gls_a'];
|
||||
break;
|
||||
case 'crn':
|
||||
$media_league_h[] = (int) $value['crn_h'];
|
||||
$media_league_a[] = (int) $value['crn_a'];
|
||||
break;
|
||||
case 'fls':
|
||||
$media_league_h[] = (int) $value['fls_h'];
|
||||
$media_league_a[] = (int) $value['fls_a'];
|
||||
break;
|
||||
case 'ofs':
|
||||
$media_league_h[] = (int) $value['ofs_h'];
|
||||
$media_league_a[] = (int) $value['ofs_a'];
|
||||
break;
|
||||
case 'crd':
|
||||
$media_league_h[] = (int) $value['crd_h'];
|
||||
$media_league_a[] = (int) $value['crd_a'];
|
||||
break;
|
||||
case 'snt':
|
||||
$media_league_h[] = (int) $value['snt_h'];
|
||||
$media_league_a[] = (int) $value['snt_a'];
|
||||
break;
|
||||
case 'tsh':
|
||||
$media_league_h[] = (int) $value['tsh_h'];
|
||||
$media_league_a[] = (int) $value['tsh_a'];
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
$average_team = 0;
|
||||
$average_team_h = 0;
|
||||
$average_team_a = 0;
|
||||
$average_league = 0;
|
||||
$average_league_h = 0;
|
||||
$average_league_a = 0;
|
||||
if ($team_id && $media_team_h){
|
||||
$sum = array_sum($media_team_h) + array_sum($media_team_a);
|
||||
$count = count($media_team_h) + count($media_team_a);
|
||||
$average_team = round($sum / $count, 1);
|
||||
$average_team_h = round(array_sum($media_team_h) / count($media_team_h), 1);
|
||||
$average_team_a = round(array_sum($media_team_a) / count($media_team_a), 1);
|
||||
|
||||
$average_league_h = $media_league_h ? round(array_sum($media_league_h) / \count($media_league_h), 1):0;
|
||||
$average_league_a = $media_league_a ? round(array_sum($media_league_a) / \count($media_league_a), 1):0;
|
||||
|
||||
$media_league = array_merge($media_league_a, $media_league_h);
|
||||
$average_league = $media_league ? round(array_sum($media_league) / \count($media_league), 1) : 0;
|
||||
}
|
||||
|
||||
$data_team = array_fill(0, count($labels), $average_team);
|
||||
$data_league = array_fill(0, count($labels), $average_league);
|
||||
|
||||
$data['datasets'][] = [
|
||||
'label' => 'Average Team',
|
||||
'events' => $events,
|
||||
'data' => $data_team,
|
||||
'tension' => 0.5,
|
||||
'borderColor' => '#ad46ff',
|
||||
'backgroundColor' => '#ad46ff',
|
||||
'borderDash' => [5, 5],
|
||||
'pointStyle' => false,
|
||||
'hidden' => false,
|
||||
'average_team_h' => $average_team_h,
|
||||
'average_team_a' => $average_team_a,
|
||||
];
|
||||
$data['datasets'][] = [
|
||||
'label' => 'Average League',
|
||||
'events' => $events,
|
||||
'data' => $data_league,
|
||||
'tension' => 0.5,
|
||||
'borderColor' => '#00bba7',
|
||||
'backgroundColor' => '#00bba7',
|
||||
'borderDash' => [5, 5],
|
||||
'pointStyle' => false,
|
||||
'hidden' => false,
|
||||
'average_league_h' => $average_league_h,
|
||||
'average_league_a' => $average_league_a,
|
||||
];
|
||||
// dd($data);
|
||||
}
|
||||
LoadEventsAverages::load($data, $filter, $labels, $events);
|
||||
}
|
||||
|
||||
self::$last_query = $data;
|
||||
|
||||
// dd($data);
|
||||
|
||||
return $data;
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user