diff --git a/Source/Charts/Renderers/LineChartRenderer.swift b/Source/Charts/Renderers/LineChartRenderer.swift index ec622967ee..05942226db 100644 --- a/Source/Charts/Renderers/LineChartRenderer.swift +++ b/Source/Charts/Renderers/LineChartRenderer.swift @@ -396,6 +396,8 @@ open class LineChartRenderer: LineRadarRenderer } var firstPoint = true + + let shouldDisconnectSegments = dataSet.drawCirclesEnabled && !isDrawSteppedEnabled let path = CGMutablePath() for x in stride(from: _xBounds.min, through: _xBounds.range + _xBounds.min, by: 1) @@ -409,9 +411,12 @@ open class LineChartRenderer: LineRadarRenderer y: CGFloat(e1.y * phaseY)) .applying(valueToPixelMatrix) + if firstPoint || shouldDisconnectSegments { + path.move(to: startPoint) + } + if firstPoint { - path.move(to: startPoint) firstPoint = false } else