         let radius = chart.radius
         let drawInnerArc = chart.drawHoleEnabled && !chart.drawSlicesUnderHoleEnabled
         let userInnerRadius = drawInnerArc ? radius * chart.holeRadiusPercent : 0.0
+        let linePointRadius = (radius - userInnerRadius) / 2.0;
+        let centerLineRadius = innerRadius + linePointRadius;
         
         var visibleAngleCount = 0
         for j in 0 ..< entryCount

                    
                    CGPathCloseSubpath(path)
                    
                    CGContextBeginPath(context)
                    CGContextAddPath(context, path)
                    CGContextEOFillPath(context)

        let sliceSpace = visibleAngleCount <= 1 ? 0.0 : dataSet.sliceSpace

        CGContextSaveGState(context)
        
        let pathInner = CGPathCreateMutable()
        CGPathAddArc(pathInner, nil, circleBox.midX, circleBox.midY, centerLineRadius, CGFloat(-M_PI_2), CGFloat(M_PI_2*3), false)
        CGPathCloseSubpath(pathInner)
        
        
        CGContextBeginPath(context)
        CGContextAddPath(context, pathInner)
        CGContextSetStrokeColorWithColor(context,  UIColor(red: 215/255.0, green: 215/255.0, blue: 215/255.0, alpha: 1.0).CGColor)
        CGContextStrokePath(context)
        
        for j in 0 ..< entryCount
        {
