2012-05-07 29 views
1

我一直在使用環節http://www.johnwordsworth.com/2011/10/adding-charts-to-your-iphone-ipad-app-using-core-plot/如何寫核心繪圖圖表日期時間值iphone

在這個例子中作者實現核心繪圖表同時使用浮點值X,Y點

但現在我需要使用的時間值,y軸的點,我應該如何編寫代碼分配X,Y點

AppDelegate *app = (AppDelegate*)[[UIApplication sharedApplication] delegate]; 
NSMutableArray * times = app.timesArray; 
NSMutableArray * painlevels = app.PainlevelsArray; 
[super viewWillAppear:animated]; 
//Xand y Points to draw a graph 
NSMutableArray *data = [NSMutableArray array]; 
for(int i=0 ; i< [painlevels count]; i++) 
{ 
    [data addObject:[NSValue valueWithCGPoint:CGPointMake([[painlevels objectAtIndex:i]floatValue] , [[times objectAtIndex:i]floatValue])]]; 
} 

// X,對於先前的整數y個作者例如浮動值

/* [數據ADDOBJECT:[NSValue valueWithCGPoint:CGPointMake(@ 「FD」,0)]]; [data addObject:[NSValue valueWithCGPoint:CGPointMake(-8,10)]]; [data addObject:[NSValue valueWithCGPoint:CGPointMake(-6,40)]]; [data addObject:[NSValue valueWithCGPoint:CGPointMake(-5,20)]]; [data addObject:[NSValue valueWithCGPoint:CGPointMake(0,50)]]; [data addObject:[NSValue valueWithCGPoint:CGPointMake(3,3)]]; [data addObject:[NSValue valueWithCGPoint:CGPointMake(4,18)]]; [data addObject:[NSValue valueWithCGPoint:CGPointMake(6,36)]]; [數據ADDOBJECT:[NSValue valueWithCGPoint:CGPointMake(9,66)]]; */

self.scatterPlot = [[ScatterPlot alloc] initWithHostingView:_graphHostingView andData:data]; 
[self.scatterPlot initialisePlot]; 

回答

2

核心圖包括兩種不同的方式來格式化日期值。 CPTTimeFormatter根據相對於參考日期的時間間隔(以秒爲單位)來格式化日期。 CPTCalendarFormatter可讓您指定間隔(天,月,小時等)。

DatePlot和Plot Gallery示例應用程序演示如何使用CPTTimeFormatter。有關如何使用CPTCalendarFormatter的示例,請參見此discussion thread

CPTCalendarFormatter非常棒,但它在1.0版本中不可用。您可以從上面提到的鏈接將它添加到您的項目中。