                         sweepAngleOuter = 0.0
                     }
                     
+                    let arcStartPointX = center.x + radius * cos(startAngleOuter * ChartUtils.Math.FDEG2RAD)
+                    let arcStartPointY = center.y + radius * sin(startAngleOuter * ChartUtils.Math.FDEG2RAD)
+
                     let path = CGPathCreateMutable()
                     
                     CGPathMoveToPoint(
                         path,
                         nil,
-                        center.x + radius * cos(startAngleOuter * ChartUtils.Math.FDEG2RAD),
-                        center.y + radius * sin(startAngleOuter * ChartUtils.Math.FDEG2RAD))
+                        arcStartPointX,
+                        arcStartPointY)
                     CGPathAddRelativeArc(
                         path,
                         nil,

        let sliceSpace = dataSet.sliceSpace
        let center = chart.centerCircleBox
        let radius = chart.radius
        let innerRadius = drawHoleEnabled && holeTransparent ? radius * holeRadiusPercent : 0.0
        
        var visibleAngleCount = 0
        for (var j = 0; j < entryCount; j++)

                {
                    CGContextSetFillColorWithColor(context, dataSet.colorAt(j).CGColor)
                    
                    let sliceSpaceOuterAngle = visibleAngleCount == 1 ?
                        0.0 :
                        sliceSpace / (ChartUtils.Math.FDEG2RAD * radius)
                    let startAngleOuter = rotationAngle + (angle + sliceSpaceOuterAngle / 2.0) * phaseY
                    var sweepAngleOuter = (sliceAngle - sliceSpaceOuterAngle) * phaseY
                    if (sweepAngleOuter < 0.0)
