如何在不显示轴的情况下绘制水平条形图

时间:2013-06-03 17:15:44

标签: ios ipad graph core-graphics

我需要实现类似于下图所示的水平条形图。在这里,我不需要显示轴和图表,我仍然需要想象有一个:

enter image description here

我怎样才能做到这一点?

1 个答案:

答案 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