Files
nuhodds_fi4/app/Filament/Widgets/Data/HelperMoveingAverage.php
T
2026-06-15 14:07:51 +02:00

31 lines
875 B
PHP

<?php
namespace App\Filament\Widgets\Data;
class HelperMoveingAverage
{
public static function get(&$data)
{
if (! $data) {
return;
}
$data['labels'] = array_slice($data['labels'], 2);
$datasets = $data['datasets'];
foreach ($datasets as $k => $dataset) {
$arr = $dataset['data'];
$new = [];
$last = count($arr);
foreach ($arr as $key => $value) {
if ($key == 1 && $last > 2) {
$new[] = round(((float) $arr[0] + (float) $value + (float) $arr[2]) / 3, 1);
} elseif ($key > 1 && $key < $last - 1) {
$new[] = round(((float) $arr[$key - 1] + (float) $value + (float) $arr[$key + 1]) / 3, 1);
}
}
$data['datasets'][$k]['data'] = $new;
}
}
}