From a96120f91da21e0c60018f986674c200805ce092 Mon Sep 17 00:00:00 2001 From: cpfeiffer Date: Mon, 7 Mar 2016 23:17:02 +0100 Subject: [PATCH] Clear the chart when there are no samples (e.g. when switching to another day for which no samples are available, the chart now becomes empty instead of displaying the samples from the last day with data. --- .../activities/charts/AbstractChartFragment.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/AbstractChartFragment.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/AbstractChartFragment.java index 22c79eca..61f6ad01 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/AbstractChartFragment.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/activities/charts/AbstractChartFragment.java @@ -16,6 +16,7 @@ import com.github.mikephil.charting.components.YAxis; import com.github.mikephil.charting.data.BarData; import com.github.mikephil.charting.data.BarDataSet; import com.github.mikephil.charting.data.BarEntry; +import com.github.mikephil.charting.data.ChartData; import com.github.mikephil.charting.data.CombinedData; import com.github.mikephil.charting.data.Entry; import com.github.mikephil.charting.data.LineData; @@ -29,6 +30,7 @@ import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Arrays; import java.util.Calendar; +import java.util.Collections; import java.util.Date; import java.util.GregorianCalendar; import java.util.HashSet; @@ -389,10 +391,8 @@ public abstract class AbstractChartFragment extends AbstractGBFragment { LOG.info("" + getTitle() + ": number of samples:" + samples.size()); if (samples.size() > 1) { - float movement_divisor; boolean annotate = true; boolean use_steps_as_movement; - SampleProvider provider = getProvider(gbDevice); int last_type = ActivityKind.TYPE_UNKNOWN; @@ -502,6 +502,9 @@ public abstract class AbstractChartFragment extends AbstractGBFragment { setupLegend(chart); chart.setData(combinedData); + } else { + CombinedData data = new CombinedData(Collections.emptyList()); + chart.setData(data); } }