//
// ViewController.m
// AAChartKitDemo
//
// Created by bairui on 2023/6/28.
//
#import "ViewController.h"
#import <AAChartKit/AAChartKit.h>
@interface ViewController ()
@property(nonatomic,strong)AAChartView *sleepView;
@property(nonatomic,strong)UIButton *changeBtn;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor = [UIColor whiteColor];
CGFloat chartViewWidth = self.view.frame.size.width;
CGFloat chartViewHeight = self.view.frame.size.height - 250;
self.sleepView = [[AAChartView alloc]init];
self.sleepView.frame = CGRectMake(0, 60, chartViewWidth, chartViewHeight);
////禁用 AAChartView 滚动效果(默认不禁用)
//self.aaChartView.scrollEnabled = NO;
[self.view addSubview:self.sleepView];
AAChartModel *aaChartModel = AAChartModel.new
.chartTypeSet(AAChartTypeLine)//设置图表的类型(这里以设置的为折线面积图为例)
.titleSet(@"ECG Paper Style Chart")//设置图表标题
.colorsThemeSet(@[@"#fe117c"])//设置主题颜色数组
.yAxisLabelsEnabledSet(false)
.xAxisLabelsEnabledSet(false)
.legendEnabledSet(false)
.subtitleSet(@"虚拟数据 虚拟数据 虚拟数据 虚拟数据")//设置图表副标题
// .categoriesSet(@[@"00:00",@"3",@"5",@"7", @"9",@"11",@"13",@"15",@"17"])//图表x轴的内容
// .xAxisTickIntervalSet(@3) //设置 X轴坐标点的间隔数,默认是1
.seriesSet(@[
AASeriesElement.new
.nameSet(@"2017")
.dataSet(@[@7.0, @6.9, @9.5, @14.5, @18.2, @21.5, @25.2, @26.5, @23.3, @18.3, @13.9, @9.6]),
]);
[self.sleepView aa_drawChartWithChartModel:aaChartModel];
self.changeBtn = [UIButton buttonWithType:UIButtonTypeCustom];
self.changeBtn.backgroundColor = [UIColor blueColor];
[self.changeBtn setTitle:@"修改数据" forState:UIControlStateNormal];
[self.view addSubview:self.changeBtn];
self.changeBtn.frame = CGRectMake(20, chartViewHeight +80, self.view.frame.size.width-40, 40);
[ self.changeBtn addTarget:self action:@selector(clickChangeDataBtn:) forControlEvents:UIControlEventTouchUpInside];
}
//刷新数据
-(void)clickChangeDataBtn:(UIButton *)btn{
NSArray* aaChartModelSeriesArray = @[
AASeriesElement.new
.dataSet(@[@0.2, @0.8, @5.7, @11.3, @17.0, @22.0, @24.8, @24.1, @20.1, @14.1, @8.6, @2.5])
];
if(!btn.selected){
aaChartModelSeriesArray = @[
AASeriesElement.new
.dataSet(@[@7.0, @6.9, @9.5, @14.5, @18.2, @21.5, @25.2, @26.5, @23.3, @18.3, @13.9, @9.6])
];
}
btn.selected = !btn.selected;
[self.sleepView aa_onlyRefreshTheChartDataWithChartModelSeries:aaChartModelSeriesArray];
}
@end