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);