以下に示すような横棒グラフを実装する必要があります。ここでは、グラフとともに軸を表示する必要はありませんが、軸があることを想像する必要があります。
どうすればこれを達成できますか?
以下に示すような横棒グラフを実装する必要があります。ここでは、グラフとともに軸を表示する必要はありませんが、軸があることを想像する必要があります。
どうすればこれを達成できますか?
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)
}
この関数を迅速に呼び出す方法は
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