Do tej pory mam wypełnione koło i to wszystko. Próbuję zrobić wykres kołowy, który przedstawia liczbę zadowolonych i niezadowolonych klientów i przedstawić go. Jestem niezmiernie nowy w CG i zastanawiałam się, czy ktoś może wykręcić wystarczająco dużo kodu, by dać mi pomysł lub poprowadzić mnie.Tworzenie wykresu kołowego przy użyciu grafiki głównej
Czy mam dolne kółko reprezentujące liczbę zadowolonych klientów, a następnie dodać na nim kolejny krąg, aby pokazać niezadowolonych klientów? Czy podchodzę do niego we właściwy sposób?
Oto mój kod do tej pory.
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
Również teraz zaczynam widzieć, że może muszę pokryć moje koło z łuku w oparciu off ogółu niezadowolonego klienta. Jak mogę zwiększyć lub zmniejszyć rozmiar łuku pokrywającego w zależności od liczby osób?
Każda pomoc zostanie ogromnie doceniona!
Ewentualnie wątku może pomóc: [pie-chart-działka-w-swift] (http://stackoverflow.com/questions/28768550/pie -art-działka-w-swift). – dfri
Zbadałem dokładnie tę odpowiedź, jego kod nie wytwarza niczego więcej niż puste koło. Ale dzięki. – Mihado
@Ah Nie zaglądałem w szczegóły, stąd "prawdopodobnie" :) Jeśli naprawdę nie chcesz tego zaimplementować samodzielnie, możesz przyjrzeć się (lub zainspirować się) 'PieChart (...)' z [iOS- Wykresy] (https://github.com/danielgindi/ios-charts) (zobacz [ten samouczek] (http://www.appcoda.com/ios-charts-api-tutorial/)) lub np. [Swift-PieChart] (https://github.com/zemirco/swift-piechart). – dfri