3, 'xl' => 6, ]; } protected function getStats(): array { $filters = $this->filters; $data = LoadEvents::load($filters); if (! isset($data['datasets'][0])) { return []; } $arr = $data['datasets'][0]['data']; $total = count($arr); $summe = array_sum($arr); if (! $total) { return []; } sort($arr); if ($total % 2 == 0) { // even $m = $total / 2; $m1 = floor($m); $m2 = ceil($m); $median = round(($arr[$m1] + $arr[$m2]) / 2, 2); } else { // odd $m = floor($total / 2); $median = $arr[$m]; } return [ Stat::make('Number of events', $total), Stat::make('Average', round($summe / $total, 1)), Stat::make('Median', $median), Stat::make('Win', $data['results']['w'])->description(Round::odd($total / $data['results']['w'])), Stat::make('Draw', $data['results']['d'])->description(Round::odd($total / $data['results']['d'])), Stat::make('Lost', $data['results']['l'])->description(Round::odd($total / $data['results']['l'])), ]; } }