2012-01-06 79 views
2

我正在编写使用核心图的iPhone/iPod应用程序。我希望用户滚动图形并显示图形上特定点的实际值(我存储数组)。我已经想出了如何在图上放置一条静态线,但还没有找到一种方法来检测图的位置。有人能指出我在正确的地方吗?谢谢!检测核心图图的位置

+0

您是否试图获取特定xValue的阴谋的y值?你有没有解决这个问题? – jessecurry 2012-10-26 15:00:52

回答

0

我不完全确定你的意思是通过检测位置来做什么。但是,您始终可以使用CPTPlotSpaceDelegate方法以及CPTPlotSpace方法来更多地了解用户对图形所做的操作。

两个具体方法浮现在脑海中:

- (CGPoint) plotSpace:(CPTPlotSpace *)space willDisplaceBy:(CGPoint)proposedDisplacementVector 

,让你通过图形已移位量,也

- (void) plotPoint:(NSDecimal *) plotPoint forPlotAreaViewPoint:(CGPoint)point 

其中CGPoint转换为占用空间坐标。

希望这可以帮助你。

+0

这是有用的,但不是我正在寻找。我希望能够知道我所处的x轴上的确切点,比如说图表的中间部分(用户已滚动到),以便我可以查找数组中的y值。这个调用给了我视图滚动的点数,这可能无法完美解决。不过,我怀疑你给我的代表电话是唯一的办法。我错了吗? – Vic320 2012-01-07 06:35:51

0

对于我的图,这工作正常。

plotSpace = (CPTXYPlotSpace *)graph.defaultPlotSpace; 
plotSpace.allowsUserInteraction = YES; 

plotSpace.xRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat(temp-1.2) length:CPTDecimalFromFloat(7.8)]; 
plotSpace.yRange = [CPTPlotRange plotRangeWithLocation:CPTDecimalFromFloat(-4.9) length:CPTDecimalFromFloat(50)]; 

其中temp == x轴数据的最小值。