design changes to save space
This commit is contained in:
1 parent
4b06f98bee
commit
fcbf718492
10 files changed
+319
-304
No files matched your search
@@ -24,7 +24,8 @@ class StatsMedianAverage extends StatsOverviewWidget
|
||||
public function getColumns(): int|array
|
||||
{
|
||||
return [
|
||||
'md' => 3,
|
||||
'default' => 2,
|
||||
'sm' => 3,
|
||||
'xl' => 6,
|
||||
];
|
||||
}
|
||||
@@ -39,67 +40,78 @@ class StatsMedianAverage extends StatsOverviewWidget
|
||||
return [];
|
||||
}
|
||||
|
||||
$arr = $data['datasets'][0]['data'];
|
||||
$arr2 = $data['datasets'][1]['data'];
|
||||
$total = count($arr);
|
||||
$summe = array_sum($arr);
|
||||
$summe2 = array_sum($arr2);
|
||||
$arr_home = $data['datasets'][0]['data'];
|
||||
$arr_away = $data['datasets'][1]['data'];
|
||||
$total_home = count($arr_home);
|
||||
$total_away = count($arr_away);
|
||||
$summe_home = array_sum($arr_home);
|
||||
$summe_away = array_sum($arr_away);
|
||||
$home_team = $data['home_team'];
|
||||
$away_team = $data['away_team'];
|
||||
|
||||
if (! $total) {
|
||||
if (! $total_home) {
|
||||
return [];
|
||||
}
|
||||
// if (! $total_home || ! $total_away) {
|
||||
// return [];
|
||||
// }
|
||||
|
||||
sort($arr);
|
||||
sort($arr2);
|
||||
sort($arr_home);
|
||||
sort($arr_away);
|
||||
|
||||
if ($total % 2 == 0) {
|
||||
if ($total_home % 2 == 0) {
|
||||
// even
|
||||
$m = $total / 2;
|
||||
$m = $total_home / 2;
|
||||
$m1 = floor($m);
|
||||
$m2 = ceil($m);
|
||||
$median = round(($arr[$m1] + $arr[$m2]) / 2, 2);
|
||||
$median2 = round(($arr2[$m1] + $arr2[$m2]) / 2, 2);
|
||||
$median_home = round(($arr_home[$m1] + $arr_home[$m2]) / 2, 2);
|
||||
$m = $total_away / 2;
|
||||
$m1 = floor($m);
|
||||
$m2 = ceil($m);
|
||||
$median_away = round(($arr_away[$m1] + $arr_away[$m2]) / 2, 2);
|
||||
|
||||
} else {
|
||||
// odd
|
||||
$m = floor($total / 2);
|
||||
$median = $arr[$m];
|
||||
$median2 = $arr2[$m];
|
||||
$m = $total_home / 2;
|
||||
$median_home = $arr_home[$m];
|
||||
$m = floor($total_away / 2);
|
||||
$median_away = $arr_away[$m];
|
||||
}
|
||||
|
||||
$win = $data['results']['w'] ? number_format(Round::odd($total / $data['results']['w']), 2) : 0;
|
||||
$draw = $data['results']['d'] ? number_format(Round::odd($total / $data['results']['d']), 2) : 0;
|
||||
$lost = $data['results']['l'] ? number_format(Round::odd($total / $data['results']['l']), 2) : 0;
|
||||
$win = $data['results']['w'] ? number_format(Round::odd($total_home / $data['results']['w']), 2) : 0;
|
||||
$draw = $data['results']['d'] ? number_format(Round::odd($total_home / $data['results']['d']), 2) : 0;
|
||||
$lost = $data['results']['l'] ? number_format(Round::odd($total_home / $data['results']['l']), 2) : 0;
|
||||
|
||||
return [
|
||||
Stat::make('Number of events', $total)->extraAttributes([
|
||||
'class' => 'text-xl bg-green-100 dark:bg-green-950 border border-green-300 dark:border-green-800',
|
||||
Stat::make('stat1', 'stat1')->view('filament.resources.events.widgets.statistic-regular', [
|
||||
'titel' => 'Number of events',
|
||||
'value' => $total_home,
|
||||
]),
|
||||
Stat::make('Average', 'Average')->view('filament.resources.events.widgets.statistic-average', [
|
||||
Stat::make('stat2', 'stat2')->view('filament.resources.events.widgets.statistic-average', [
|
||||
'titel' => 'Average '.$statistic_type,
|
||||
'infavour' => number_format($summe / $total, 1),
|
||||
'against' => number_format($summe2 / $total, 1),
|
||||
'value1' => number_format($summe_home / $total_home, 1),
|
||||
'value2' => number_format($summe_away / $total_away, 1),
|
||||
'home' => $home_team,
|
||||
'away' => $away_team,
|
||||
]),
|
||||
Stat::make('Median', 'Median')->view('filament.resources.events.widgets.statistic-average', [
|
||||
Stat::make('stat3', 'stat3')->view('filament.resources.events.widgets.statistic-average', [
|
||||
'titel' => 'Median '.$statistic_type,
|
||||
'infavour' => $median,
|
||||
'against' => $median2,
|
||||
'value1' => $median_home,
|
||||
'value2' => $median_away,
|
||||
'home' => $home_team,
|
||||
'away' => $away_team,
|
||||
]),
|
||||
Stat::make('Win: '.$data['results']['w'], $win)
|
||||
->extraAttributes([
|
||||
'class' => 'bg-green-100 dark:bg-green-950 border border-green-300 dark:border-green-800',
|
||||
]),
|
||||
Stat::make('Draw: '.$data['results']['d'], $draw)->extraAttributes([
|
||||
'class' => 'bg-green-100 dark:bg-green-950 border border-green-300 dark:border-green-800',
|
||||
Stat::make('stat4', 'stat4')->view('filament.resources.events.widgets.statistic-regular', [
|
||||
'titel' => 'Win: '.$data['results']['w'],
|
||||
'value' => $win,
|
||||
]),
|
||||
Stat::make('Lost: '.$data['results']['l'], $lost)->extraAttributes([
|
||||
'class' => 'bg-green-100 dark:bg-green-950 border border-green-300 dark:border-green-800',
|
||||
Stat::make('stat5', 'stat5')->view('filament.resources.events.widgets.statistic-regular', [
|
||||
'titel' => 'Draw: '.$data['results']['d'],
|
||||
'value' => $draw,
|
||||
]),
|
||||
Stat::make('stat6', 'stat6')->view('filament.resources.events.widgets.statistic-regular', [
|
||||
'titel' => 'Lost: '.$data['results']['l'],
|
||||
'value' => $lost,
|
||||
]),
|
||||
];
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user