add home and away to graphic

This commit is contained in:
salam committed 2026-05-25 11:18:40 +02:00
1 parent 3bc956e0b9
commit 06dbeb1ed8
4 files changed
+87 -46

No files matched your search

@@ -17,7 +17,7 @@ class ChartMovingAverageEvent extends ChartWidget
protected ?array $options = [ protected ?array $options = [
'plugins' => [ 'plugins' => [
'legend' => [ 'legend' => [
'display' => false, 'display' => true,
], ],
], ],
'interaction' => [ 'interaction' => [
+1 -1
View File
@@ -16,7 +16,7 @@ class ChartPunctualEvent extends ChartWidget
protected ?array $options = [ protected ?array $options = [
'plugins' => [ 'plugins' => [
'legend' => [ 'legend' => [
'display' => false, 'display' => true,
], ],
], ],
'interaction' => [ 'interaction' => [
@@ -7,20 +7,23 @@ class HelperMoveingAverage
public static function get(&$data) public static function get(&$data)
{ {
$arr = $data['datasets'][0]['data']; // $arr = $data['datasets'][0]['data'];#
$data['labels'] = array_slice($data['labels'], 2); $data['labels'] = array_slice($data['labels'], 2);
$new = []; $datasets = $data['datasets'];
$last = count($arr); foreach ($datasets as $k => $dataset) {
foreach ($arr as $key => $value) { $arr = $dataset['data'];
if ($key == 1 && $last > 2) { $new = [];
$new[] = round(($arr[0] + $value + $arr[2]) / 3, 1); $last = count($arr);
} elseif ($key > 1 && $key < $last - 1) { foreach ($arr as $key => $value) {
$new[] = round(($arr[$key - 1] + $value + $arr[$key + 1]) / 3, 1); if ($key == 1 && $last > 2) {
$new[] = round(($arr[0] + $value + $arr[2]) / 3, 1);
} elseif ($key > 1 && $key < $last - 1) {
$new[] = round(($arr[$key - 1] + $value + $arr[$key + 1]) / 3, 1);
}
} }
$data['datasets'][$k]['data'] = $new;
} }
$data['datasets'][0]['borderColor'] = '#00a63e';
$data['datasets'][0]['data'] = $new;
} }
} }
+72 -34
View File
@@ -101,7 +101,8 @@ class LoadEvents
return []; return [];
} }
$datasets = []; $dataset_home = [];
$dataset_away = [];
$labels = []; $labels = [];
$labels_since = []; $labels_since = [];
$results = ['w' => 0, 'd' => 0, 'l' => 0]; $results = ['w' => 0, 'd' => 0, 'l' => 0];
@@ -125,25 +126,32 @@ class LoadEvents
switch ($statistic_type) { switch ($statistic_type) {
case 'gls': case 'gls':
$val = (int) $value['gls_h']; $val_home = (int) $value['gls_h'];
$val_away = (int) $value['gls_a'];
break; break;
case 'crn': case 'crn':
$val = (int) $value['crn_h']; $val_home = (int) $value['crn_h'];
$val_away = (int) $value['crn_a'];
break; break;
case 'fls': case 'fls':
$val = (int) $value['fls_h']; $val_home = (int) $value['fls_h'];
$val_away = (int) $value['fls_a'];
break; break;
case 'ofs': case 'ofs':
$val = (int) $value['ofs_h']; $val_home = (int) $value['ofs_h'];
$val_away = (int) $value['ofs_a'];
break; break;
case 'crd': case 'crd':
$val = (int) $value['crd_h']; $val_home = (int) $value['crd_h'];
$val_away = (int) $value['crd_a'];
break; break;
case 'snt': case 'snt':
$val = (int) $value['snt_h']; $val_home = (int) $value['snt_h'];
$val_away = (int) $value['snt_a'];
break; break;
case 'tsh': case 'tsh':
$val = (int) $value['tsh_h']; $val_home = (int) $value['tsh_h'];
$val_away = (int) $value['tsh_a'];
break; break;
} }
} elseif ($team_position == 'away') { } elseif ($team_position == 'away') {
@@ -162,25 +170,32 @@ class LoadEvents
switch ($statistic_type) { switch ($statistic_type) {
case 'gls': case 'gls':
$val = (int) $value['gls_a']; $val_home = (int) $value['gls_a'];
$val_away = (int) $value['gls_h'];
break; break;
case 'crn': case 'crn':
$val = (int) $value['crn_a']; $val_home = (int) $value['crn_a'];
$val_away = (int) $value['crn_h'];
break; break;
case 'fls': case 'fls':
$val = (int) $value['fls_a']; $val_home = (int) $value['fls_a'];
$val_away = (int) $value['fls_h'];
break; break;
case 'ofs': case 'ofs':
$val = (int) $value['ofs_a']; $val_home = (int) $value['ofs_a'];
$val_away = (int) $value['ofs_h'];
break; break;
case 'crd': case 'crd':
$val = (int) $value['crd_a']; $val_home = (int) $value['crd_a'];
$val_away = (int) $value['crds_h'];
break; break;
case 'snt': case 'snt':
$val = (int) $value['snt_a']; $val_home = (int) $value['snt_a'];
$val_away = (int) $value['snt_h'];
break; break;
case 'tsh': case 'tsh':
$val = (int) $value['tsh_a']; $val_home = (int) $value['tsh_a'];
$val_away = (int) $value['tsh_h'];
break; break;
} }
} else { } else {
@@ -207,69 +222,92 @@ class LoadEvents
switch ($statistic_type) { switch ($statistic_type) {
case 'gls': case 'gls':
if ($team_id == $value['home_id']) { if ($team_id == $value['home_id']) {
$val = (int) $value['gls_h']; $val_home = (int) $value['gls_h'];
$val_away = (int) $value['gls_a'];
} else { } else {
$val = (int) $value['gls_a']; $val_home = (int) $value['gls_a'];
$val_away = (int) $value['gls_h'];
} }
break; break;
case 'crn': case 'crn':
if ($team_id == $value['home_id']) { if ($team_id == $value['home_id']) {
$val = (int) $value['crn_h']; $val_home = (int) $value['crn_h'];
$val_away = (int) $value['crn_a'];
} else { } else {
$val = (int) $value['crn_a']; $val_home = (int) $value['crn_a'];
$val_away = (int) $value['crn_h'];
} }
break; break;
case 'fls': case 'fls':
if ($team_id == $value['home_id']) { if ($team_id == $value['home_id']) {
$val = (int) $value['fls_h']; $val_home = (int) $value['fls_h'];
$val_away = (int) $value['fls_a'];
} else { } else {
$val = (int) $value['fls_a']; $val_home = (int) $value['fls_a'];
$val_away = (int) $value['fls_h'];
} }
break; break;
case 'ofs': case 'ofs':
if ($team_id == $value['home_id']) { if ($team_id == $value['home_id']) {
$val = (int) $value['ofs_h']; $val_home = (int) $value['ofs_h'];
$val_away = (int) $value['ofs_a'];
} else { } else {
$val = (int) $value['ofs_a']; $val_home = (int) $value['ofs_a'];
$val_away = (int) $value['ofs_h'];
} }
break; break;
case 'crd': case 'crd':
if ($team_id == $value['home_id']) { if ($team_id == $value['home_id']) {
$val = (int) $value['crd_h']; $val_home = (int) $value['crd_h'];
$val_away = (int) $value['crd_a'];
} else { } else {
$val = (int) $value['crd_a']; $val_home = (int) $value['crd_a'];
$val_away = (int) $value['crd_h'];
} }
break; break;
case 'snt': case 'snt':
if ($team_id == $value['home_id']) { if ($team_id == $value['home_id']) {
$val = (int) $value['snt_h']; $val_home = (int) $value['snt_h'];
$val_away = (int) $value['snt_a'];
} else { } else {
$val = (int) $value['snt_a']; $val_home = (int) $value['snt_a'];
$val_away = (int) $value['snt_h'];
} }
break; break;
case 'tsh': case 'tsh':
if ($team_id == $value['home_id']) { if ($team_id == $value['home_id']) {
$val = (int) $value['tsh_h']; $val_home = (int) $value['tsh_h'];
$val_away = (int) $value['tsh_a'];
} else { } else {
$val = (int) $value['tsh_a']; $val_home = (int) $value['tsh_a'];
$val_away = (int) $value['tsh_h'];
} }
break; break;
} }
} }
if (isset($val)) { if (isset($val_home) && isset($val_away)) {
$datasets[] = $val; $dataset_home[] = $val_home;
$dataset_away[] = $val_away;
} }
} }
$data = [ $data = [
'datasets' => [ 'datasets' => [
[ [
'label' => HelperStatisticType::get($filter), 'label' => 'Home',
'data' => $datasets, 'data' => $dataset_home,
'fill' => true, 'fill' => false,
'tension' => 0.5, 'tension' => 0.5,
'borderColor' => '#36A2EB', 'borderColor' => '#36A2EB',
], ],
[
// 'label' => 'Away '.HelperStatisticType::get($filter),
'label' => 'Away',
'data' => $dataset_away,
'fill' => false,
'tension' => 0.5,
'borderColor' => '#7ccf00',
],
], ],
'labels' => $labels, 'labels' => $labels,
'description' => $description ?? '', 'description' => $description ?? '',