From bd881f239e517357609a5ea07fc4fb07777dba63 Mon Sep 17 00:00:00 2001 From: leon <916117771@qq.com> Date: Wed, 22 Apr 2026 00:15:46 +0800 Subject: [PATCH] fix: special trend should show most recent data, order desc then reverse for chart display --- application/admin/model/History.php | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/application/admin/model/History.php b/application/admin/model/History.php index 305ec16..70d4c41 100644 --- a/application/admin/model/History.php +++ b/application/admin/model/History.php @@ -370,12 +370,15 @@ class History extends Model */ public function getSpecialTrend($periods = 30) { - $history = $this->field('expect,num7')->order('openTime', 'asc')->limit($periods)->select(); - if (empty($history)) return ['expects' => [], 'specials' => [], 'colors' => []]; - $num_model = new Num(); $colorMap = $num_model->column('color', 'num'); + // 先取最近 $periods 条数据 + $history = $this->field('expect,num7,openTime')->order('openTime', 'desc')->limit($periods)->select(); + if (empty($history)) return ['expects' => [], 'specials' => [], 'colors' => []]; + + // 反转,使数据从左到右为从远到近 + $history = array_reverse($history); $expects = []; $specials = []; $colors = []; foreach ($history as $row) { $expects[] = (string)$row['expect'];