You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
83 lines
2.7 KiB
83 lines
2.7 KiB
![]()
2 years ago
|
//
|
||
|
// NewStepChartCell.m
|
||
|
// tongxin
|
||
|
//
|
||
|
// Created by Apple on 2020/4/10.
|
||
|
// Copyright © 2020 xTT. All rights reserved.
|
||
|
//
|
||
|
|
||
|
#import "NewStepChartCell.h"
|
||
|
#import "UILabel+BezierAnimation.h"
|
||
|
#import "FBYLineGraphView.h"
|
||
|
|
||
|
@interface NewStepChartCell()
|
||
|
|
||
|
/// 折线图
|
||
|
@property (strong, nonatomic)FBYLineGraphView *LineGraphView;
|
||
|
|
||
|
@end
|
||
|
@implementation NewStepChartCell
|
||
|
|
||
|
- (void)awakeFromNib {
|
||
|
[super awakeFromNib];
|
||
|
self.selectionStyle = UITableViewCellSelectionStyleNone;
|
||
|
self.todayTitleLabel.text = GJText(@"今日步数");
|
||
|
self.zTitleLable.text = GJText(@"最近一周记步数");
|
||
|
|
||
|
}
|
||
|
- (void)setLineGraphView_DayWeekWithData:(NSArray*)dataList
|
||
|
{
|
||
|
if (_LineGraphView) {
|
||
|
[_LineGraphView removeFromSuperview];
|
||
|
}
|
||
|
// 初始化折线图
|
||
|
_LineGraphView = [[FBYLineGraphView alloc] initWithFrame:CGRectMake(0 , 0, _lineChartContentView.size.width, _lineChartContentView.size.height)];
|
||
|
[self.lineChartContentView addSubview:_LineGraphView];
|
||
|
// 设置折线图属性
|
||
|
// _LineGraphView.title = @"周统计图"; // 折线图名称
|
||
|
_LineGraphView.X_UnintTitle = GJText(@"时间(日)");
|
||
|
_LineGraphView.MainColor = KKMainColor;
|
||
|
_LineGraphView.maxValue = 15000; // Y轴最大值
|
||
|
_LineGraphView.Ycount = 6; // Y轴分割个数(包含0在内的)
|
||
|
_LineGraphView.XYAxisColor = [UIColor lightGrayColor];
|
||
|
NSMutableArray *tempDataList = [NSMutableArray array];
|
||
|
for (StepModel* item in dataList)
|
||
|
{
|
||
|
NSMutableDictionary *tempDic = [NSMutableDictionary dictionary];
|
||
|
NSDateFormatter*dateFormatter = [[NSDateFormatter alloc]init];
|
||
|
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
|
||
|
// NSString *dayStr = [myHelper getDateFormatWithStr:@"yyyy-MM-dd" date:[NSDate dateWithTimeIntervalSince1970:item.timestamp.doubleValue]];
|
||
|
NSNumber *newTimeNumber = @([dateFormatter dateFromString:item.createTime].timeIntervalSince1970);
|
||
|
[tempDic setValue:newTimeNumber forKey:@"timestamp"];
|
||
|
[tempDic setValue:@(item.walksNum) forKey:@"data"];
|
||
|
[tempDataList addObject:tempDic];
|
||
|
}
|
||
|
|
||
|
[_LineGraphView setXMarkTitlesDayAndValues:tempDataList titleKey:@"timestamp" valueKey:@"data"]; // X轴刻度标签及相应的值
|
||
|
|
||
|
//LineGraphView.xScaleMarkLEN = 60;
|
||
|
|
||
|
//设置完数据等属性后绘图折线图
|
||
|
[_LineGraphView mapping];
|
||
|
}
|
||
|
|
||
|
|
||
|
/// 设置计步数组 绘制统计图
|
||
|
-(void)setStepDataList:(NSArray*)dataList WithTodayData:(NSInteger)todayData
|
||
|
{
|
||
|
|
||
|
[_todayLable animationFromnum:0 toNum:todayData duration:0.5 precision:@"%d"];
|
||
|
[self setLineGraphView_DayWeekWithData:dataList];
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
|
||
|
[super setSelected:selected animated:animated];
|
||
|
|
||
|
// Configure the view for the selected state
|
||
|
}
|
||
|
|
||
|
@end
|