折线图柱状图封装
2017-03-17 13:04
176 查看
github链接:
https://github.com/LearnMoreAndBetter/RMChartTest
实现功能:
1. 实现折线图显示
2. 实现柱状图显示
3. 折线图循环滚动的封装
4. 折线图圆圈按钮点击显示浮层
5. 可手动控制是否显示折线和渐变色和按钮
6. 可手动选择画柱状线条还是画举行渐变条
7. 添加动画
代码注释详细,可直接看代码。
1. 数据初始化,可根据实际情况作出修改
NSArray *array1 = @[@{@"dateTime":@"01/01", @"value" : @"1"},
@{@"dateTime":@"01/02", @"value" : @"4"},
@{@"dateTime":@"01/03", @"value" : @"1"},
@{@"dateTime":@"01/04", @"value" : @"5"},
@{@"dateTime":@"01/05", @"value" : @"16"},
@{@"dateTime":@"01/06", @"value" : @"12"},
@{@"dateTime":@"01/07", @"value" : @"20"},
@{@"dateTime":@"01/08", @"value" : @"2"}];
NSMutableArray *dataList1 = [NSMutableArray array];
for (NSDictionary *dic in array1) {
RMChartModel *model = [RMChartModel initModelWithData:dic];
[dataList1 addObject:model];
}
2. 循环滚动的数据初始化
NSArray *scrollLineArray =@[@{@"title" :@"图一",
@"list" : dataList1},
@{@"title" :@"图二",
@"list" : dataList2},
@{@"title" :@"图三",
@"list" : dataList3},
@{@"title" :@"图四",
@"list" : dataList4},
@{@"title" :@"图五",
@"list" : dataList5}
];
3. 折线图调用
RMLineChartView *lineChartView = [[RMLineChartView alloc]initWithFrame:CGRectMake(0, 100, APP_SCREEN_WIDTH, 200)];
lineChartView.dataLists = dataList1;
[self.view addSubview:lineChartView];
4. 柱状图调用
RMBarChartView *barChartView = [[RMBarChartViewalloc]initWithFrame:CGRectMake(0,400,APP_SCREEN_WIDTH,200)];
barChartView.dataLists = dataList1;
[self.viewaddSubview:barChartView];
5. 折线循环滚动加标题的调用
RMLineChartScrollView *lineChartScrollView = [[RMLineChartScrollViewalloc]initWithFrame:CGRectMake(0,50,APP_SCREEN_WIDTH,250)];
lineChartScrollView.dataLists = scrollLineArray;
[self.viewaddSubview:lineChartScrollView];
6. 可手动控制是否显示折线和渐变色和按钮
- (void)drawRect:(CGRect)rect {
// Drawing code
[selfdrawRulerLine];
[selfdrawText];
[self drawFoldLine];//画折线
[selfdrawGradientLayer];//画渐变色
[selfdrawLineButton];//画拐点button
}
7. 可手动选择画柱状线条还是画举行渐变条
- (void)drawRect:(CGRect)rect {
// Drawing code
[selfdrawRulerLine];
[selfdrawText];
[selfdrawBarGraph];//画柱状线条
//[self drawGradientLayer];//画矩形渐变条
}
废话不多说直接上效果图
https://github.com/LearnMoreAndBetter/RMChartTest
实现功能:
1. 实现折线图显示
2. 实现柱状图显示
3. 折线图循环滚动的封装
4. 折线图圆圈按钮点击显示浮层
5. 可手动控制是否显示折线和渐变色和按钮
6. 可手动选择画柱状线条还是画举行渐变条
7. 添加动画
代码注释详细,可直接看代码。
1. 数据初始化,可根据实际情况作出修改
NSArray *array1 = @[@{@"dateTime":@"01/01", @"value" : @"1"},
@{@"dateTime":@"01/02", @"value" : @"4"},
@{@"dateTime":@"01/03", @"value" : @"1"},
@{@"dateTime":@"01/04", @"value" : @"5"},
@{@"dateTime":@"01/05", @"value" : @"16"},
@{@"dateTime":@"01/06", @"value" : @"12"},
@{@"dateTime":@"01/07", @"value" : @"20"},
@{@"dateTime":@"01/08", @"value" : @"2"}];
NSMutableArray *dataList1 = [NSMutableArray array];
for (NSDictionary *dic in array1) {
RMChartModel *model = [RMChartModel initModelWithData:dic];
[dataList1 addObject:model];
}
2. 循环滚动的数据初始化
NSArray *scrollLineArray =@[@{@"title" :@"图一",
@"list" : dataList1},
@{@"title" :@"图二",
@"list" : dataList2},
@{@"title" :@"图三",
@"list" : dataList3},
@{@"title" :@"图四",
@"list" : dataList4},
@{@"title" :@"图五",
@"list" : dataList5}
];
3. 折线图调用
RMLineChartView *lineChartView = [[RMLineChartView alloc]initWithFrame:CGRectMake(0, 100, APP_SCREEN_WIDTH, 200)];
lineChartView.dataLists = dataList1;
[self.view addSubview:lineChartView];
4. 柱状图调用
RMBarChartView *barChartView = [[RMBarChartViewalloc]initWithFrame:CGRectMake(0,400,APP_SCREEN_WIDTH,200)];
barChartView.dataLists = dataList1;
[self.viewaddSubview:barChartView];
5. 折线循环滚动加标题的调用
RMLineChartScrollView *lineChartScrollView = [[RMLineChartScrollViewalloc]initWithFrame:CGRectMake(0,50,APP_SCREEN_WIDTH,250)];
lineChartScrollView.dataLists = scrollLineArray;
[self.viewaddSubview:lineChartScrollView];
6. 可手动控制是否显示折线和渐变色和按钮
- (void)drawRect:(CGRect)rect {
// Drawing code
[selfdrawRulerLine];
[selfdrawText];
[self drawFoldLine];//画折线
[selfdrawGradientLayer];//画渐变色
[selfdrawLineButton];//画拐点button
}
7. 可手动选择画柱状线条还是画举行渐变条
- (void)drawRect:(CGRect)rect {
// Drawing code
[selfdrawRulerLine];
[selfdrawText];
[selfdrawBarGraph];//画柱状线条
//[self drawGradientLayer];//画矩形渐变条
}
废话不多说直接上效果图
相关文章推荐
- VML画柱状图、并图、折线图的封装
- VML画柱状图、并图、折线图的封装
- 使用python的matplotlib(pyplot)画折线图和柱状图
- JS 统计报表柱状图,折线图生成
- aChartEngine图表显示(饼图、柱状图、折线图)
- 使用jfreeChart生成柱状图,折线图,饼图等
- QChart柱状图、折线图和散点图添加标注提示框
- Echarts-画堆积柱状图,折线图
- JfreeChart画饼图,折线图,柱状图
- android实现折线图和柱状图
- Echarts柱状图,饼状图,折线图案例
- echarts柱状图、折线图横坐标添加滚动条方法
- highcharts api 中文网 折线图、曲线图、区域图、3D图、柱状图示例以及使用
- fusioncharts入门系列3之柱状图与折线图
- Echarts3.0+JavaWeb+Mysql实现饼图,折线图,柱状图
- JFreeChart折线图,饼图,柱状图
- android-柱状图、折线图、x轴、y轴绘制以及实例代码
- JFreeChart之饼图、柱状图和折线图(结合struts2)
- Jfreechart生成折线图和柱状图混合图
- ECHART基本使用,折线图,柱状图,散点图,饼图,盒形图5分钟上手