2

以下に示すような横棒グラフを実装する必要があります。ここでは、グラフとともに軸を表示する必要はありませんが、軸があることを想像する必要があります。

ここに画像の説明を入力

どうすればこれを達成できますか?

4

1 に答える 1

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)
    }

この関数を迅速に呼び出す方法は

    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-horizo​​ntal-bar-chart-using-swift.html

于 2014-12-05T11:32:22.430 に答える