到目前为止,我有一个填充圆圈,就是这样。我试图制作一张饼图,表示满意和不满意客户的数量并呈现。我对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