Создание круговой диаграммы с использованием Core Graphics

Пока у меня есть заполненный круг, и это все. Я пытаюсь сделать круговую диаграмму, которая отображает количество довольных и неудовлетворенных клиентов, и представить ее. Я чрезвычайно новичок в CG, и мне было интересно, что кто-то может найти достаточно кода, чтобы дать мне идею или направить меня.

Должен ли я, чтобы нижний кружок представлял количество удовлетворенных клиентов, а затем добавлял еще один кружок поверх него, чтобы показать неудовлетворенных клиентов? Правильно ли я подхожу к этому?

Вот мой код до сих пор.

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)

}

РЕДАКТИРОВАТЬ

Кроме того, теперь я начинаю понимать, что мне может понадобиться закрыть свой круг дугой, основанной на общем количестве недовольных клиентов. Как я могу увеличить или уменьшить размер дуги в зависимости от количества человек?

Любая помощь будет принята с благодарностью!

Ответы на вопрос(1)

Ваш ответ на вопрос