From da806d819b8b9bc1131b05bd4042ec4be7098508 Mon Sep 17 00:00:00 2001 From: tanglong <842690096@qq.com> Date: Fri, 25 Jul 2025 13:07:44 +0800 Subject: [PATCH] d --- .../Services/Impl/HeartRateReportHelper.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/YD_AllHeartRates.Api/Services/Impl/HeartRateReportHelper.cs b/YD_AllHeartRates.Api/Services/Impl/HeartRateReportHelper.cs index 8bd810e..469ece6 100644 --- a/YD_AllHeartRates.Api/Services/Impl/HeartRateReportHelper.cs +++ b/YD_AllHeartRates.Api/Services/Impl/HeartRateReportHelper.cs @@ -30,10 +30,15 @@ namespace YD_AllHeartRates.Api.Services.Impl int minHour = data.Min(x => x.ScoreTime.Hour); int maxHour = data.Max(x => x.ScoreTime.Hour); - var chart = new ChartDataDto(); + var chart = new ChartDataDto + { + AxisX = new List(), + AxisY = new List() + }; + for (int hour = minHour; hour <= maxHour; hour++) { - chart.AxisX.Add($"{hour:00}:00"); + chart.AxisX.Add($"{hour}:00"); // 去掉前导0 chart.AxisY.Add(hourlyAvg.TryGetValue(hour, out int val) ? val : 80); } @@ -41,6 +46,7 @@ namespace YD_AllHeartRates.Api.Services.Impl } + public static int CalculateReachRate(int reachCount, int total) => total == 0 ? 0 : (int)((double)reachCount / total * 100);