From f23e98258cd556ad70b896873c4b3fe2d9db1906 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Rebelo?= Date: Wed, 3 Sep 2025 22:53:51 +0100 Subject: [PATCH] Charts: Lower HRV status vertical range Matches what watches display, and makes it easier to see changes. --- .../activities/charts/HRVStatusFragment.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/HRVStatusFragment.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/HRVStatusFragment.java index 0ae6e6d173..e6e62e84dd 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/HRVStatusFragment.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/HRVStatusFragment.java @@ -57,6 +57,7 @@ import nodomain.freeyourgadget.gadgetbridge.devices.TimeSampleProvider; import nodomain.freeyourgadget.gadgetbridge.impl.GBDevice; import nodomain.freeyourgadget.gadgetbridge.model.HrvSummarySample; import nodomain.freeyourgadget.gadgetbridge.model.HrvValueSample; +import nodomain.freeyourgadget.gadgetbridge.util.Accumulator; import nodomain.freeyourgadget.gadgetbridge.util.DateTimeUtils; @@ -166,8 +167,10 @@ public class HRVStatusFragment extends AbstractChartFragment lineEntries = new ArrayList<>(); final List lineDataSets = new ArrayList<>(); + final Accumulator dailyAccumulator = new Accumulator(); weeklyData.getDaysData().forEach((HRVStatusDayData day) -> { if (day.dayAvg > 0) { + dailyAccumulator.add(day.dayAvg); lineEntries.add(new Entry(day.i, day.dayAvg)); } else { if (!lineEntries.isEmpty()) { @@ -193,6 +196,14 @@ public class HRVStatusFragment extends AbstractChartFragment 0) { + mWeeklyHRVStatusChart.getAxisLeft().setAxisMaximum(Math.round(dailyAccumulator.getMax()) + 15); + mWeeklyHRVStatusChart.getAxisLeft().setAxisMinimum(Math.max(0, Math.round(dailyAccumulator.getMin()) - 15)); + } else { + mWeeklyHRVStatusChart.getAxisLeft().setAxisMaximum(120); + mWeeklyHRVStatusChart.getAxisLeft().setAxisMinimum(0); + } + final XAxis x = mWeeklyHRVStatusChart.getXAxis(); x.setValueFormatter(getHRVStatusChartDayValueFormatter(weeklyData));