#import <UIKit/UIKit.h>
@interface FDGraphView : UIView
@property(nonatomic,strong)NSArray * array;
@end
#import "FDGraphView.h"
@interface FDGraphView()
@end
@implementation FDGraphView
// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect {
// // Drawing code
//获得处理的上下文
CGContextRef
context = UIGraphicsGetCurrentContext();
//指定直线样式
CGContextSetLineCap(context,
kCGLineCapSquare);
//直线宽度
CGContextSetLineWidth(context,
2.0);
//设置颜色
CGContextSetRGBStrokeColor(context,
0.314, 0.486, 0.859, 1.0);
//开始绘制
CGContextBeginPath(context);
//画笔移动到点(31,170)
CGContextMoveToPoint(context,
50,100 );
NSLog(@"NSarray%ld",(unsigned long)self.array.count);
for (int i = 0; i <[self.array count]; i ++) {
NSString * str = [self.array objectAtIndex:i];
int r = [str intValue];
CGContextAddLineToPoint(context,
i* 35 + 60, r);
}
//绘制完成
CGContextStrokePath(context);
//椭圆的代码
//画圆
// CGContextAddArc(context, 150, 30, 5, 0, 360*(M_PI/180), 0);
for (int i = 0 ; i < [self.array count]; i ++) {
NSString * str = [self.array objectAtIndex:i];
int r = [str intValue];
CGRect aRect= CGRectMake(i* 35 + 55, r-5, 10, 10);
// CGRect aRect= CGRectMake(80, 30, 10, 10);
CGContextSetRGBStrokeColor(context, 0.6, 0.9, 0, 1.0);
CGContextSetLineWidth(context, 3.0);
CGContextAddEllipseInRect(context, aRect); //椭圆
CGContextDrawPath(context, kCGPathFill);
CGContextSetRGBStrokeColor(context, 0.6, 1, 0, 1.0);
CGContextSetLineWidth(context, 1.0);
// CGContextAddArc(context, i* 35 + 60, r, 10, 0, 360*(M_PI/180), 0);
}
// CGContextDrawPath(context, kCGPathFillStroke);
}
@end