From 3eb900a1aeddefdc6df6f2301392ed4a40c0827e Mon Sep 17 00:00:00 2001 From: salam Date: Tue, 16 Jun 2026 10:28:11 +0200 Subject: [PATCH] grid av league season --- app/Filament/Widgets/Data/LoadEvents.php | 151 +++++++++++++---------- 1 file changed, 87 insertions(+), 64 deletions(-) diff --git a/app/Filament/Widgets/Data/LoadEvents.php b/app/Filament/Widgets/Data/LoadEvents.php index f704be58..4591f49b 100644 --- a/app/Filament/Widgets/Data/LoadEvents.php +++ b/app/Filament/Widgets/Data/LoadEvents.php @@ -508,95 +508,118 @@ class LoadEvents ->where('season', $season) ->orderBy('starttime', 'ASC') ->get(); + if ($res) { - $media_team = []; - $media_league = []; + $media_team = []; + $media_league = []; - // 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) + // 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) + // 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) { + foreach ($res as $value) { + + if ($team_id == $value['home_id'] or $team_id == $value['away_id']) { + switch ($statistic_type) { + case 'gls': + $media_team[] = (int) $value['gls_h']; + $media_team[] = (int) $value['gls_a']; + break; + case 'crn': + $media_team[] = (int) $value['crn_h']; + $media_team[] = (int) $value['crn_a']; + break; + case 'fls': + $media_team[] = (int) $value['fls_h']; + $media_team[] = (int) $value['fls_a']; + break; + case 'ofs': + $media_team[] = (int) $value['ofs_h']; + $media_team[] = (int) $value['ofs_a']; + break; + case 'crd': + $media_team[] = (int) $value['crd_h']; + $media_team[] = (int) $value['crd_a']; + break; + case 'snt': + $media_team[] = (int) $value['snt_h']; + $media_team[] = (int) $value['snt_a']; + break; + case 'tsh': + $media_team[] = (int) $value['tsh_h']; + $media_team[] = (int) $value['tsh_a']; + break; + } + } - if ($team_id == $value['home_id'] or $team_id == $value['away_id']) { switch ($statistic_type) { case 'gls': - $media_team[] = (int) $value['gls_h']; - $media_team[] = (int) $value['gls_a']; + $media_league[] = (int) $value['gls_h']; + $media_league[] = (int) $value['gls_a']; break; case 'crn': - $media_team[] = (int) $value['crn_h']; - $media_team[] = (int) $value['crn_a']; + $media_league[] = (int) $value['crn_h']; + $media_league[] = (int) $value['crn_a']; break; case 'fls': - $media_team[] = (int) $value['fls_h']; - $media_team[] = (int) $value['fls_a']; + $media_league[] = (int) $value['fls_h']; + $media_league[] = (int) $value['fls_a']; break; case 'ofs': - $media_team[] = (int) $value['ofs_h']; - $media_team[] = (int) $value['ofs_a']; + $media_league[] = (int) $value['ofs_h']; + $media_league[] = (int) $value['ofs_a']; break; case 'crd': - $media_team[] = (int) $value['crd_h']; - $media_team[] = (int) $value['crd_a']; + $media_league[] = (int) $value['crd_h']; + $media_league[] = (int) $value['crd_a']; break; case 'snt': - $media_team[] = (int) $value['snt_h']; - $media_team[] = (int) $value['snt_a']; + $media_league[] = (int) $value['snt_h']; + $media_league[] = (int) $value['snt_a']; break; case 'tsh': - $media_team[] = (int) $value['tsh_h']; - $media_team[] = (int) $value['tsh_a']; + $media_league[] = (int) $value['tsh_h']; + $media_league[] = (int) $value['tsh_a']; break; } } + $average_team = 0; + if ($team_id) + $average_team = round(array_sum($media_team) / \count($media_team), 2); + $average_league = round(array_sum($media_league) / \count($media_league), 2); - switch ($statistic_type) { - case 'gls': - $media_league[] = (int) $value['gls_h']; - $media_league[] = (int) $value['gls_a']; - break; - case 'crn': - $media_league[] = (int) $value['crn_h']; - $media_league[] = (int) $value['crn_a']; - break; - case 'fls': - $media_league[] = (int) $value['fls_h']; - $media_league[] = (int) $value['fls_a']; - break; - case 'ofs': - $media_league[] = (int) $value['ofs_h']; - $media_league[] = (int) $value['ofs_a']; - break; - case 'crd': - $media_league[] = (int) $value['crd_h']; - $media_league[] = (int) $value['crd_a']; - break; - case 'snt': - $media_league[] = (int) $value['snt_h']; - $media_league[] = (int) $value['snt_a']; - break; - case 'tsh': - $media_league[] = (int) $value['tsh_h']; - $media_league[] = (int) $value['tsh_a']; - break; + $data_team = array_fill(0, count($labels), $average_team); + $data_league = array_fill(0, count($labels), $average_league); + + if ($average_team) { + $data['datasets'][] = [ + 'label' => 'Average Team', + 'events' => $events, + 'data' => $data_team, + 'tension' => 0.5, + 'borderColor' => '#00c950', + 'backgroundColor' => '#00c950', + 'borderDash' => [5, 5], + 'pointStyle' => false, + 'hidden' => false, + ]; } + if ($average_league) + $data['datasets'][] = [ + 'label' => 'Average League', + 'events' => $events, + 'data' => $data_league, + 'tension' => 0.5, + 'borderColor' => '#2b7fff', + 'backgroundColor' => '#2b7fff', + 'borderDash' => [5, 5], + 'pointStyle' => false, + 'hidden' => false, + ]; } - - // dd($media_team, $media_league); - - - $average_team = round(array_sum($media_team) / \count($media_team), 2); - $average_league = round(array_sum($media_league) / \count($media_league), 2); - - $data_team = array_fill(5, 6, 'banana'); - - $labels - - dd($average_team, $average_league); } self::$last_query = $data;