wip
This commit is contained in:
1 parent
37e27fe74a
commit
635e86938b
3 files changed
+26
-22
No files matched your search
@@ -137,7 +137,8 @@ class Statistic extends BaseDashboard
|
|||||||
'all' => 'All',
|
'all' => 'All',
|
||||||
'home' => 'Home',
|
'home' => 'Home',
|
||||||
'away' => 'Away',
|
'away' => 'Away',
|
||||||
]),
|
])
|
||||||
|
->live(),
|
||||||
Select::make('statistic_type')
|
Select::make('statistic_type')
|
||||||
->hiddenLabel()
|
->hiddenLabel()
|
||||||
->placeholder('Statistic Type')
|
->placeholder('Statistic Type')
|
||||||
@@ -153,7 +154,8 @@ class Statistic extends BaseDashboard
|
|||||||
'crd' => 'Cards',
|
'crd' => 'Cards',
|
||||||
'snt' => 'Shots On Target',
|
'snt' => 'Shots On Target',
|
||||||
'tsh' => 'Total Shots',
|
'tsh' => 'Total Shots',
|
||||||
]),
|
])
|
||||||
|
->live(),
|
||||||
Select::make('similar_past_matches')
|
Select::make('similar_past_matches')
|
||||||
->hiddenLabel()
|
->hiddenLabel()
|
||||||
->placeholder('Similar Past Matches')
|
->placeholder('Similar Past Matches')
|
||||||
|
|||||||
@@ -661,6 +661,7 @@ class LoadEvents
|
|||||||
'average_league_a' => $average_league_a,
|
'average_league_a' => $average_league_a,
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
// dd($data);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -74,8 +74,6 @@ class StatsMedianAverage extends StatsOverviewWidget
|
|||||||
$win = $data['results']['w'] ? number_format(Round::odd($total_home / $data['results']['w']), 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;
|
$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;
|
$lost = $data['results']['l'] ? number_format(Round::odd($total_home / $data['results']['l']), 2) : 0;
|
||||||
|
|
||||||
// dd($win, $draw, $lost);
|
|
||||||
} else {
|
} else {
|
||||||
return [];
|
return [];
|
||||||
}
|
}
|
||||||
@@ -91,33 +89,36 @@ class StatsMedianAverage extends StatsOverviewWidget
|
|||||||
|
|
||||||
$max_boxes = 4;
|
$max_boxes = 4;
|
||||||
|
|
||||||
$boxes = [];
|
|
||||||
$boxes[] = Stat::make('Number', new HtmlString('<div id="number-of-events">' . $total_home . '</div>'))->description('Events')->extraAttributes(['x-init' => "animate('number-of-events', $total_home, 0)"]);
|
|
||||||
$boxes[] = Stat::make('Average ' . $statistic_type, self::template('avhome', 'avaway', $home_team, $away_team))->description('Team ' . $team_position)->extraAttributes(['x-init' => "animate('avhome', $value_home); animate('avaway', $value_away)"]);
|
|
||||||
foreach ($data['datasets'] as $value) {
|
foreach ($data['datasets'] as $value) {
|
||||||
if ($value['label'] == "Average Team") {
|
if ($value['label'] == "Average Team") {
|
||||||
$av_home = $value['average_team_h'] ?? 0;
|
$average_team_h = $value['average_team_h'] ?? 0;
|
||||||
$av_away = $value['average_team_a'] ?? 0;
|
$average_team_a = $value['average_team_a'] ?? 0;
|
||||||
$boxes[] = Stat::make('Average ' . $statistic_type, self::template('av_team_home', 'av_team_away', 'Home', 'Away'))->description('Team Season')->extraAttributes(['x-init' => "animate('av_team_home', $av_home); animate('av_team_away', $av_away)"]);
|
|
||||||
$max_boxes++;
|
$max_boxes++;
|
||||||
}
|
}
|
||||||
if ($value['label'] == "Average League") {
|
if ($value['label'] == "Average League") {
|
||||||
$av_home = $value['average_league_h'] ?? 0;
|
$average_league_h = $value['average_league_h'] ?? 0;
|
||||||
$av_away = $value['average_league_a'] ?? 0;
|
$average_league_a = $value['average_league_a'] ?? 0;
|
||||||
$boxes[] = Stat::make('Average ' . $statistic_type, self::template('av_league_home', 'av_league_away', 'Home', 'Away'))->description('League Season')->extraAttributes(['x-init' => "animate('av_league_home', $av_home); animate('av_league_away', $av_away)"]);
|
|
||||||
$max_boxes++;
|
$max_boxes++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$boxes[] = Stat::make('Median ' . $statistic_type, self::template('mehome', 'meaway', $home_team, $away_team))->description($team_position)->extraAttributes(['x-init' => "animate('mehome', $median_home); animate('meaway', $median_away, 0)"]);
|
|
||||||
$boxes[] = Stat::make('Odds', self::templateOdds($data, $win, $draw, $lost))->description($team_position)->extraAttributes(['x-init' => "animate('mehome', $median_home); animate('meaway', $median_away, 0)"]);
|
|
||||||
|
|
||||||
// $boxes[] = Stat::make($data['similar_past_matches'] != 'none' ? '1' : 'Win: ' . $data['results']['w'], new HtmlString('<div id="number-of-win">' . $win . '</div>'))->extraAttributes(['x-init' => "animate('number-of-win', $win, 1)"]);
|
$boxes = [];
|
||||||
// $boxes[] = Stat::make($data['similar_past_matches'] != 'none' ? 'X' : 'Draw: ' . $data['results']['d'], new HtmlString('<div id="number-of-draw">' . $draw . '</div>'))->extraAttributes(['x-init' => "animate('number-of-draw', $draw, 1)"]);
|
$boxes[] = Stat::make('Number', new HtmlString('<div id="number-of-events">' . $total_home . '</div>'))->description('Events')->extraAttributes(['x-init' => "animate('number-of-events', $total_home, 0)"]);
|
||||||
// $boxes[] = Stat::make($data['similar_past_matches'] != 'none' ? '2' : 'Lost: ' . $data['results']['l'], new HtmlString('<div id="number-of-lost">' . $lost . '</div>'))->extraAttributes(['x-init' => "animate('number-of-lost', $lost, 1)"]);
|
$boxes[] = Stat::make('Average ' . $statistic_type, self::template('avhome', 'avaway', $home_team, $away_team))->description('Team ' . $team_position)->extraAttributes(['x-init' => "animate('avhome', $value_home); animate('avaway', $value_away)"]);
|
||||||
|
if(isset($average_team_h)){
|
||||||
|
$boxes[] = Stat::make('Average ' . $statistic_type, self::template('av_team_home', 'av_team_away', 'Home', 'Away', $average_team_h, $average_team_a))->description('Team Season')->extraAttributes(['x-init' => "animate('av_team_home', $average_team_h); animate('av_team_away', $average_team_a)"]);
|
||||||
|
}
|
||||||
|
if(isset($average_team_a)){
|
||||||
|
$boxes[] = Stat::make('Average ' . $statistic_type, self::template('av_league_home', 'av_league_away', 'Home', 'Away', $average_league_h, $average_league_a))->description('League Season')->extraAttributes(['x-init' => "animate('av_league_home', $average_league_h); animate('av_league_away', $average_league_a)"]);
|
||||||
|
}
|
||||||
|
$boxes[] = Stat::make('Median ' . $statistic_type, self::template('mehome', 'meaway', $home_team, $away_team, $median_home, $median_away))->description($team_position)->extraAttributes(['x-init' => "animate('mehome', $median_home); animate('meaway', $median_away, 0)"]);
|
||||||
|
$boxes[] = Stat::make('Odds', self::templateOdds($data, $win, $draw, $lost))->description($team_position)->extraAttributes(['x-init' => "animate('mehome', $median_home); animate('meaway', $median_away, 0)"]);
|
||||||
|
|
||||||
$this->columns = [
|
$this->columns = [
|
||||||
'default' => 1,
|
'default' => 1,
|
||||||
'sm' => 3,
|
'sm' => 2,
|
||||||
|
'md' => 3,
|
||||||
|
'lg' => 4,
|
||||||
'xl' => $max_boxes,
|
'xl' => $max_boxes,
|
||||||
];
|
];
|
||||||
|
|
||||||
@@ -146,11 +147,11 @@ class StatsMedianAverage extends StatsOverviewWidget
|
|||||||
</div>');
|
</div>');
|
||||||
}
|
}
|
||||||
|
|
||||||
protected function template(string $home_id, string $away_id, string $home_name, string $away_name): HtmlString
|
protected function template($home_id, $away_id, $home_name, $away_name, $val_home =0, $val_away =0): HtmlString
|
||||||
{
|
{
|
||||||
return new HtmlString('<div class="grid grid-cols-2 justify-center font-bold text-2xl">
|
return new HtmlString('<div class="grid grid-cols-2 justify-center font-bold text-2xl">
|
||||||
<span class="text-center" id="' . $home_id . '">0</span>
|
<span class="text-center" id="' . $home_id . '">'.$val_home.'</span>
|
||||||
<span class="text-center" id="' . $away_id . '">0</span>
|
<span class="text-center" id="' . $away_id . '">'.$val_away.'</span>
|
||||||
<span class="text-center text-xs text-gray-500 dark:text-gray-400">' . $home_name . '</span>
|
<span class="text-center text-xs text-gray-500 dark:text-gray-400">' . $home_name . '</span>
|
||||||
<span class="text-center text-xs text-gray-500 dark:text-gray-400">' . $away_name . '</span>
|
<span class="text-center text-xs text-gray-500 dark:text-gray-400">' . $away_name . '</span>
|
||||||
</div>');
|
</div>');
|
||||||
|
|||||||
Reference in new issue
Block a user