// // 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(599) #define Origin_Left kSizeFrom750(67) #define Rect_Height kSizeFrom750(420) #define Zero_Y kSizeFrom750(526) @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) { 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(105);// CGPoint p1=CGPointMake(x, y); [_line1 addObject:NSStringFromCGPoint(p1)]; } } return _line1; } -(void)loadDatasWithArray:(NSArray *)dataArray{ NSSortDescriptor *ageSD = [NSSortDescriptor sortDescriptorWithKey:@"heaterGatheringTime_int" ascending:YES]; dataArray = [dataArray sortedArrayUsingDescriptors:@[ageSD]]; _datas=dataArray; [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(441); // UIView *lineView = [[UIView alloc] initWithFrame:RECT(x, y, Rect_Width/24.f, 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{ if (self.datas==nil) { return; } //1、水温线 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; i1) { for (int j=hour1+1; j1) { for (int j=hour1+1; j