开源一个适用于双Y轴的iOS折线图控件

15 篇文章 0 订阅
5 篇文章 0 订阅

稍得空闲,将项目中我写的一个iOS折线图整理了一下,放到GitHub上开源了。

下载地址:https://github.com/longjun3000/ARLineChart


ARLineChart
===========

ARLineChart是一个iOS的折线图,使用Objective-C编写。适用于需要有双Y轴的应用场景。
x轴和y轴可以放大和缩小,可以滚动,双击可以还原原始大小。



如何使用?
========
1、将“ARLineChart”文件夹内所有文件加入到工程中即可。

2、在需要的地方引入头文件:

#import "ARLineChartView.h"
#import "ARLineChartCommon.h"

3、初始化数据源,例如:
NSMutableArray *dataSource = [NSMutableArray array];
double distanceMin = 0, distanceMax = 100;
double altitudeMin = 5.0, altitudeMax = 50;
double speedMin = 0.5, speedMax = 15;

srand(time(NULL)); //Random seed

for (int i=0; i< 11; i++) {

    ARLineChartItem *item = [[ARLineChartItem alloc] init];
    double randVal;

    randVal = rand() /((double)(RAND_MAX)/distanceMax) + distanceMin;
    item.xValue = randVal;

    randVal = rand() /((double)(RAND_MAX)/altitudeMax) + altitudeMin;
    item.y1Value = randVal;

    randVal = rand() /((double)(RAND_MAX)/speedMax) + speedMin;
    item.y2Value = randVal;

    NSLog(@"Random: item.xValue=%.2lf, item.y1Value=%.2lf, item.y2Value=%.2lf", item.xValue, item.y1Value, item.y2Value);
    [dataSource addObject:item];
}

4、初始化折线图视图:
CGRect rect = CGRectMake (5, 40, self.view.frame.size.width - 5 - 5, 300);
self.lineChartView = [[ARLineChartView alloc] initWithFrame: rect dataSource: dataSource xTitle: @ "Kilometre" y1Title: @ "Altitude (meters)" y2Title: @ "Speed ​​(km / h)" desc1: @ "Altitude" desc2: @ "Speed"];
[self.view addSubview: self.lineChartView];






  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值