如何在 iphone 的核心绘图图中写入日期时间值

Posted

技术标签:

【中文标题】如何在 iphone 的核心绘图图中写入日期时间值【英文标题】:How to write date time values in core plot graph in iphone 【发布时间】:2012-05-07 10:53:32 【问题描述】:

我已经使用链接http://www.johnwordsworth.com/2011/10/adding-charts-to-your-iphone-ipad-app-using-core-plot/实现了核心绘图图

在此示例中,作者使用了 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 点为以前的值浮动值在作者示例中

/* [data addObject:[NSValue valueWithCGPoint:CGPointMake(@"fd", 0)]]; [data addObject:[NSValue valueWithCGPoint:CGPointMake(-8, 10)]]; [data addObject:[NSValue valueWithCGPoint:CGPointMake(-6, 40)]]; [数据 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)]]; [data addObject:[NSValue valueWithCGPoint:CGPointMake(9, 66)]];*/

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

【问题讨论】:

【参考方案1】:

Core Plot 包含两种格式化日期值的不同方式。 CPTTimeFormatter 基于相对于参考日期的以秒为单位的时间间隔格式化日期。 CPTCalendarFormatter 可让您指定时间间隔(天、月、小时等)。

DatePlot 和 Plot Gallery 示例应用程序演示了如何使用 CPTTimeFormatter。有关如何使用 CPTCalendarFormatter 的示例,请参阅此 discussion thread。

CPTCalendarFormatter 确实很棒,但在 1.0 版本中不可用。您可以通过上面引用的链接将其添加到您的项目中。

【讨论】:

以上是关于如何在 iphone 的核心绘图图中写入日期时间值的主要内容,如果未能解决你的问题,请参考以下文章

在核心绘图 iOS 中动态获取绘图范围的数据

Python--如何将变量的值写入 iPhone (iOS 4) 中的粘贴板/

熊猫计算唯一值并更改为百分比并放入绘图条形图中

如何在多个子图中绘图

如何在多个子图中绘图

如何在绘图快速条形图中添加一条线