ios中core Plot (2)

#import "ViewController.h"

@interface ViewController ()
//指定要画得view
@property(nonatomic,assign)CPTGraphHostingView *hostview;
//指定画布
@property(nonatomic,retain)CPTXYGraph *graph;

@property(nonatomic,retain)NSMutableArray *data;
@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.data=[NSMutableArray array];
    for (int i=0; i<50; i++) {
        
        id x=[NSNumber numberWithInt:i];
        id y=[NSNumber numberWithInt:(i+0.11)];
        [self.data addObject:@{@"x":x,@"y":y}];
    }
    self.hostview=[[CPTGraphHostingView alloc] initWithFrame:CGRectMake(0, 0, 320, 200)];
    
    //创建x,Y轴画布
    self.graph=[[[CPTXYGraph alloc] initWithFrame:CGRectZero] autorelease];
    //设置主题
    CPTTheme *them=[CPTTheme themeNamed:kCPTStocksTheme];
    //设置x.y周画布的主题
    [self.graph applyTheme:them];
    
    self.graph.paddingBottom=0.0f;
    self.graph.paddingLeft=0.0f;
    self.graph.paddingRight=0.0f;
    self.graph.paddingTop=0.0f;
    self.hostview.hostedGraph=self.graph;
    [self.view addSubview:self.hostview];
    
    
    CPTMutableLineStyle *linestyle=[CPTMutableLineStyle lineStyle];
    linestyle.lineWidth=3.0f;
    linestyle.lineColor=[CPTColor redColor];
    linestyle.miterLimit=1.0f;
    
    CPTScatterPlot *scatter=[[CPTScatterPlot alloc] init];
    scatter.dataLineStyle=linestyle;
    scatter.dataSource=self;
    scatter.identifier=@"red";
    [self.graph addPlot:scatter];
    
}


-(NSUInteger)numberOfRecordsForPlot:(CPTPlot *)plot;{
    return  self.data.count;
}


-(NSNumber *)numberForPlot:(CPTPlot *)plot field:(NSUInteger)fieldEnum recordIndex:(NSUInteger)index{
    NSString *key= (fieldEnum==CPTScatterPlotFieldX?@"x":@"y");
    NSDictionary *dic=self.data[index];
    NSLog(@"%@--->%@",key,dic[key]);
    return dic[key];
    
    
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

- (void)dealloc
{
    [_graph release];
    [super dealloc];
}

@end
原文地址:https://www.cnblogs.com/gcb999/p/3229871.html