条形图使用可变数组

时间:2017-04-26 07:37:39

标签: ios xcode8

如何将可变数组中的值插入条形图?

#import "thirdViewController.h"


@interface thirdViewController ()
{

    PNBarChart * barChart;
}
@end

@implementation thirdViewController

- (void)viewDidLoad
{

    [super viewDidLoad];
    self.lblpass.text = [NSString stringWithFormat:@"%d",self.pass ];
    self.lblfailed.text = [NSString stringWithFormat:@"%d",self.failed ];

    [self getdata];
}
-(void)getdata
{
    barChart = [[PNBarChart alloc] initWithFrame:CGRectMake(self.view.frame.origin.x+10, self.view.frame.origin.y+300, SCREEN_WIDTH-50, 200.0)];
    [barChart setXLabels:@[@"pass",@"Failed"]];
    [barChart setYValues:@[@1,  @2, @3, @4, @5]];
    [barChart strokeChart];
    [self.view addSubview:barChart];
}

我已经尝试了上面的代码。

1 个答案:

答案 0 :(得分:0)

PNBarChart的Github文档非常清楚地展示了如何使用该类。

https://github.com/kevinzhow/PNChart

//For Line Chart
PNLineChart * lineChart = [[PNLineChart alloc] initWithFrame:CGRectMake(0, 135.0, SCREEN_WIDTH, 200.0)];
[lineChart setXLabels:@[@"SEP 1",@"SEP 2",@"SEP 3",@"SEP 4",@"SEP 5"]];

// Line Chart No.1
NSArray * data01Array = @[@60.1, @160.1, @126.4, @262.2, @186.2];
PNLineChartData *data01 = [PNLineChartData new];
data01.color = PNFreshGreen;
data01.itemCount = lineChart.xLabels.count;
data01.getData = ^(NSUInteger index) {
    CGFloat yValue = [data01Array[index] floatValue];
    return [PNLineChartDataItem dataItemWithY:yValue];
};
// Line Chart No.2
NSArray * data02Array = @[@20.1, @180.1, @26.4, @202.2, @126.2];
PNLineChartData *data02 = [PNLineChartData new];
data02.color = PNTwitterColor;
data02.itemCount = lineChart.xLabels.count;
data02.getData = ^(NSUInteger index) {
    CGFloat yValue = [data02Array[index] floatValue];
    return [PNLineChartDataItem dataItemWithY:yValue];
};

lineChart.chartData = @[data01, data02];
[lineChart strokeChart];