#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