到目前爲止,我有一個填充圓圈,就是這樣。我試圖製作一張餅圖,表示滿意和不滿意客戶的數量並呈現。我對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)
}
編輯
而且,現在我開始認識到,我可能需要支付我的圈子與基於關閉總不滿意的顧客的弧。如何根據人數增加或減少覆蓋弧的大小?
任何幫助將非常感激!
可能有以下線程可以幫助你:餅圖,曲線圖,在-SWIFT(http://stackoverflow.com/questions/28768550/pie -chart積合SWIFT)。 – dfri
我仔細研究了這個答案,他的代碼不會產生比空圈更多的東西。但是,謝謝。 – Mihado
@Ah我沒有查看具體細節,因此「可能」:)除非你真的想自己實現它,否則你可以看看(或者受到啓發)[iOS的PieChart(...)圖表](https://github.com/danielgindi/ios-charts)(參見[本教程](http://www.appcoda.com/ios-charts-api-tutorial/))或例如[夫特-餅圖(https://github.com/zemirco/swift-piechart)。 – dfri