Пока у меня есть заполненный круг, и это все. Я пытаюсь составить круговую диаграмму, которая представляет количество удовлетворенных и неудовлетворенных клиентов и представляет ее. Я чрезвычайно новичок в CG, и мне было интересно, кто-то может прокрутить достаточно кода, чтобы дать мне идею или направить меня.Создание круговой диаграммы с использованием Core Graphics
Должен ли я иметь нижний круг, представляющий количество довольных клиентов, а затем добавить еще один круг поверх него, чтобы показать неудовлетворенных клиентов? Я подхожу к нему правильно?
Вот мой код.
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)
}
EDIT
Кроме того, теперь я начинаю видеть, что я, возможно, потребуется, чтобы покрыть мой круг с дугой Основе от общего числа недовольных клиентов. Как увеличить или уменьшить размер дуги покрытия на основе количества людей?
Любая помощь была бы чрезвычайно оценена!
Возможно, следующая нить может помочь вам: [пирог-чарт-сюжет-в-стрижа] (http://stackoverflow.com/questions/28768550/pie -chart-сюжет-в-Свифт). – dfri
Я исследовал этот ответ довольно близко, его код не производит ничего больше, чем пустой круг. Но спасибо. – Mihado
@ Я не рассматривал специфику, следовательно, «возможно» :) Если вы действительно не хотите ее реализовать самостоятельно, вы можете посмотреть (или вдохновиться) 'PieChart (...)' из [iOS- Графики] (https://github.com/danielgindi/ios-charts) (см. [Этот учебник] (http://www.appcoda.com/ios-charts-api-tutorial/)) или, например, [Свифта-PieChart] (https://github.com/zemirco/swift-piechart). – dfri