Fill before stroke - because the fill may cover half of a thick stroke
diff --git a/MPChartLib/src/main/java/com/github/mikephil/charting/renderer/LineChartRenderer.java b/MPChartLib/src/main/java/com/github/mikephil/charting/renderer/LineChartRenderer.java
index 516b3b7..ada9c37 100644
--- a/MPChartLib/src/main/java/com/github/mikephil/charting/renderer/LineChartRenderer.java
+++ b/MPChartLib/src/main/java/com/github/mikephil/charting/renderer/LineChartRenderer.java
@@ -300,6 +300,11 @@
 
         mXBounds.set(mChart, dataSet);
 
+        // if drawing filled is enabled
+        if (dataSet.isDrawFilledEnabled() && entryCount > 0) {
+            drawLinearFill(c, dataSet, trans, mXBounds);
+        }
+
         // more than 1 color
         if (dataSet.getColors().size() > 1) {
 
@@ -403,11 +408,6 @@
         }
 
         mRenderPaint.setPathEffect(null);
-
-        // if drawing filled is enabled
-        if (dataSet.isDrawFilledEnabled() && entryCount > 0) {
-            drawLinearFill(c, dataSet, trans, mXBounds);
-        }
     }
 
     protected Path mGenerateFilledPathBuffer = new Path();