绘制坐标图,折线图

本文介绍了在iOS项目中如何使用Core Graphics绘制坐标图,包括两点间画实线和虚线的方法,以及如何绘制Y轴和X轴的文字标记。此外,还展示了如何绘制数据折线图,包括多点之间的连线和节点的表示。
摘要由CSDN通过智能技术生成

项目中会使用坐标图来展示数据的变换,那么就会使用一些ios中的绘制线条的功能,例如:

//**两点之间画实线

-(void)drawLineFrom:(CGPoint)origion to:(CGPoint)endPoint context:(CGContextRef)context lineColor:(UIColor *)lineColor{


    

    //**画线 指定背景 两点 和颜色

    CGContextSetLineWidth(context, 2.0f);

    CGContextSetStrokeColorWithColor(context, lineColor.CGColor);

    CGContextMoveToPoint(context, origion.x,origion.y);

    CGContextAddLineToPoint(context,endPoint.x,endPoint.y);

    CGContextStrokePath(context);

    CGContextClosePath(context);

    


}

//**两点之间画虚线

-(void)drawDashedLineFrom:(CGPoint)origion to:(CGPoint)endPoint context:(CGContextRef)context lineColor:(UIColor *)lineColor{


    CGFloat lengths[] = { 3,3};

    CGFloat lengthsEnd[]= { 3,0};

    //**画线 指定背景 两点 和颜色

    CGContextSetLineDash(context, 0, lengths, 2);

    CGContextSetLineWidth(context, 0.5f);

    CGContextSetStrokeColorWithColor(context, lineColor.CGColor);

    CGContextMoveToPoint(context, origion.x,origion.y);

    CGContextAddLineToPoint(context,endPoint.x,endPoint.y);

    CGContextStrokePath(context);

    CGContextClosePath(context);

    

    //**关闭曲线

    CGContextSetLineDash(context, 0, lengthsEnd, 2);



}


//**绘制Y轴上的文字标记

-(void)drawY_AxisDesc:(NSArray *)array origion:(CGPoint)zero heigh:(CGFloat)heigh context:(CGContextRef)ref{

  if(!array||![array count])

      return;

    

    int max = [self maxNumerFrom:array];

    self.maxValue = max;

    

    //**Y轴上距离间隔

    float lineDistance = (heigh-

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值