From bf97314327b5c87679c3296f52b64f977a2dbe28 Mon Sep 17 00:00:00 2001 From: Erik Johansson Date: Sun, 29 Apr 2018 21:13:12 +0200 Subject: [PATCH] Limit polynomial degree to 100 100 is still high, but it should avoid abnormal figures causing out-of-memory errors. Fixes #251. --- .../com/health/openscale/gui/fragments/GraphFragment.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/android_app/app/src/main/java/com/health/openscale/gui/fragments/GraphFragment.java b/android_app/app/src/main/java/com/health/openscale/gui/fragments/GraphFragment.java index 33aae64f..18b1b1c7 100644 --- a/android_app/app/src/main/java/com/health/openscale/gui/fragments/GraphFragment.java +++ b/android_app/app/src/main/java/com/health/openscale/gui/fragments/GraphFragment.java @@ -319,7 +319,9 @@ public class GraphFragment extends Fragment implements FragmentUpdateListener { floatingActionBar.removeAllViews(); - PolynomialFitter polyFitter = new PolynomialFitter(Integer.parseInt(prefs.getString("regressionLineOrder", "1"))); + PolynomialFitter polyFitter = new PolynomialFitter( + Math.min(Integer.parseInt(prefs.getString("regressionLineOrder", "1")), + 100)); for (MeasurementView view : measurementViews) { if (view instanceof FloatMeasurementView) {