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 6c8814dd8e..c6bb60c639 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 @@ -462,14 +462,25 @@ protected void drawLinearFill(Canvas c, ILineDataSet dataSet, Transformer trans, do { currentStartIndex = startingIndex + (iterations * indexInterval); currentEndIndex = currentStartIndex + indexInterval; - currentEndIndex = currentEndIndex > endingIndex ? endingIndex : currentEndIndex; + currentEndIndex = Math.min(currentEndIndex, endingIndex); if (currentStartIndex <= currentEndIndex) { - generateFilledPath(dataSet, currentStartIndex, currentEndIndex, filled); + final Drawable drawable = dataSet.getFillDrawable(); + + int startIndex = currentStartIndex; + int endIndex = currentEndIndex; + + // Add a little extra to the path for drawables, larger data sets were showing space between adjacent drawables + if (drawable != null) { + + startIndex = Math.max(0, currentStartIndex - 1); + endIndex = Math.min(endingIndex, currentEndIndex + 1); + } + + generateFilledPath(dataSet, startIndex, endIndex, filled); trans.pathValueToPixel(filled); - final Drawable drawable = dataSet.getFillDrawable(); if (drawable != null) { drawFilledPath(c, filled, drawable);