Criando um gráfico de pizza usando gráficos principais

Até agora, eu tenho um círculo preenchido e é isso. Estou tentando fazer um gráfico de pizza que represente o número de clientes satisfeitos e insatisfeitos e apresentá-lo. Eu sou extremamente novo em CG e queria saber se alguém pode criar código suficiente para me dar uma idéia ou me guiar.

Devo fazer com que o círculo inferior represente o número de clientes satisfeitos e adicione outro círculo sobre ele para mostrar os clientes insatisfeitos? Estou abordando isso da maneira certa?

Aqui esta o meu codigo ate agora.

override func drawRect(rect: CGRect) {

    // Get current context
    let context = UIGraphicsGetCurrentContext()

    // Set color
    CGContextSetStrokeColorWithColor(context,UIColor(red: 0.2, green: 0.4, blue: 1, alpha: 1.0).CGColor)

    let rectangle = CGRectMake((frame.size.width / 3) - 50, frame.size.height / 2 + 40,220,220)
    CGContextAddEllipseInRect(context,rectangle)

    CGContextSetFillColorWithColor(context, UIColor(red: 0.2, green: 0.4, blue: 1, alpha: 1.0).CGColor)
    CGContextFillPath(context)
    CGContextStrokePath(context)

}

EDITAR

Além disso, agora estou começando a ver que talvez seja necessário cobrir meu círculo com um arco baseado no total de clientes insatisfeitos. Como posso aumentar ou diminuir o tamanho do arco de cobertura com base no número de pessoas?

Qualquer ajuda seria tremendamente apreciada!

questionAnswers(1)

yourAnswerToTheQuestion