Создание круговой диаграммы с использованием 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)
}
РЕДАКТИРОВАТЬ
Кроме того, теперь я начинаю понимать, что мне может понадобиться закрыть свой круг дугой, основанной на общем количестве недовольных клиентов. Как я могу увеличить или уменьшить размер дуги в зависимости от количества человек?
Любая помощь будет принята с благодарностью!