// // IfishChatView.m // Ifish // // Created by 罗艺 on 2018/8/27. // Copyright © 2018年 lianlian. All rights reserved. // #import "IfishChatView.h" #import "IfishHistroyVo.h" #define Normal_heaterPh 499 //只有499才是正常流量 #define Rect_Width kSizeFrom750(568) #define Origin_Left kSizeFrom750(72) #define Rect_Height kSizeFrom750(185) @interface IfishChatView() @property(nonatomic,strong)NSMutableArray*line1; @property(nonatomic,strong)UIView *lablesView; @property(nonatomic,strong)UILabel*numLable; Strong NSMutableArray * heaterPhArray;//流量走势 @end @implementation IfishChatView -(UILabel *)numLable{ if (_numLable==nil) { _numLable=[[UILabel alloc]init]; [self addSubview:_numLable]; } return _numLable; } -(NSArray *)line1{ if (_line1==nil) { _line1=[NSMutableArray array]; } [_line1 removeAllObjects]; if (_datas.count) { // CGFloat gapW= 357*scale*0.1; for (int i=0; i350){ vo.heaterWaterTemperature=@"350"; }else if(vo.heaterWaterTemperature.integerValue<250){ continue; } CGFloat y=Rect_Height*(1-((vo.heaterWaterTemperature.integerValue*0.1-25)/10))+kSizeFrom750(43);//*-1*+158; CGPoint p1=CGPointMake(x, y); // NSLog(@"%f-------%f--%f-",y,vo.heaterWaterTemperature.integerValue*0.1,x); [_line1 addObject:NSStringFromCGPoint(p1)]; } } return _line1; } -(void)setDatas:(NSArray *)datas{ NSSortDescriptor *ageSD = [NSSortDescriptor sortDescriptorWithKey:@"heaterGatheringTime_int" ascending:YES]; datas = [datas sortedArrayUsingDescriptors:@[ageSD]]; _datas=datas; [self layoutIfNeeded]; } -(NSMutableArray *)heaterPhArray{ if (!_heaterPhArray) { _heaterPhArray = InitObject(NSMutableArray); //添加流量 for (int i=0; i<23; i++) { CGFloat x=(i*(Rect_Width/24)+Origin_Left); CGFloat y=kSizeFrom750(236); UIView *lineView = [[UIView alloc] initWithFrame:RECT(x, y, Rect_Width/24, 1)]; lineView.tag = i+100; [self addSubview:lineView]; [_heaterPhArray addObject:lineView]; } } return _heaterPhArray; } //刷新流量状态 -(void)reloadHeater{ for (UIView *view in self.heaterPhArray) { [view.layer removeAllAnimations]; } for (int i=0; i1) { for (int i=[vo.heaterGatheringTime intValue]; i<[nextVo.heaterGatheringTime intValue]; i++) { UIView *emptyView = [self viewWithTag:i+100]; [self drawDashLine:emptyView lineLength:2 lineSpacing:1 lineColor:[UIColor redColor]]; } }else{ UIView *lineView = [self viewWithTag:[vo.heaterGatheringTime integerValue]+100]; if([vo.heaterPh integerValue]==Normal_heaterPh&&[nextVo.heaterPh integerValue]==Normal_heaterPh){//正常流量 lineView.layer.backgroundColor = [UIColor greenColor].CGColor; }else{ [self drawDashLine:lineView lineLength:2 lineSpacing:1 lineColor:[UIColor redColor]]; } } } } -(void)drawLine{ UIColor *color = [UIColor redColor]; [color set]; //设置线条颜色 UIBezierPath* path = [UIBezierPath bezierPath]; path.lineWidth = 1.0; path.lineCapStyle = kCGLineCapRound; //线条拐角 path.lineJoinStyle = kCGLineJoinRound; //终点处理 // Draw the lines for (int i=0; i