diff --git a/app/Http/Controllers/ChartController.php b/app/Http/Controllers/ChartController.php index 1ccbd00..c05ec5b 100644 --- a/app/Http/Controllers/ChartController.php +++ b/app/Http/Controllers/ChartController.php @@ -145,6 +145,27 @@ class ChartController extends Controller ]; }); + if ($series->isNotEmpty()) { + $data = []; + + foreach ($series as $serie) { + foreach ($serie['data'] as $k => $v) { + if (is_null($v)) { + $data[$k] = $data[$k] ?? null; + } elseif (isset($data[$k])) { + $data[$k] += $v; + } else { + $data[$k] = $v; + } + } + } + + $series->push([ + 'name' => '总量', + 'data' => $data, + ]); + } + return [ 'x_axis' => array_values($quarters), 'series' => $series->values()->all(),