我需要实现类似于下图所示的水平条形图。在这里,我不需要显示轴和图表,我仍然需要想象有一个:
我怎样才能做到这一点?
答案 0 :(得分:3)
您可以通过使用轻松完成此操作 带有CAShapeLayer的UIBezierPath
您可以使用以下功能绘制水平条
func drawLine(startpoint start:CGPoint, endpint end:CGPoint, linecolor color: CGColor , linewidth widthline:CGFloat){
var path = UIBezierPath()
path.moveToPoint(start)
path.addLineToPoint(end)
var shapeLayer = CAShapeLayer()
shapeLayer.path = path.CGPath
shapeLayer.strokeColor = color
shapeLayer.lineWidth = widthline
view.layer.addSublayer(shapeLayer)
}
如何在swift中调用此函数
let start = CGPoint(x:20,y:100)
let end = CGPoint(x:200,y:100)
//red part of line
drawLine(startpoint: start, endpint: end,linecolor: UIColor.redColor().CGColor,linewidth:11.0)
您可以在这里找到完整的代码
http://bestarticlesall.blogspot.com/2014/12/draw-horizontal-bar-chart-using-swift.html