我正在编写一个使用核心情节的iPhone / iPod应用程序。我希望用户滚动图表并显示图表上该特定点的实际值(我存储数组)。我已经弄清楚如何在图形上放置一条静态线但是没有找到一种方法来检测图形的位置。有人能指出我在正确的地方吗?谢谢!
答案 0 :(得分:0)
通过检测位置,我不确定你的意思。但是,您始终可以使用CPTPlotSpaceDelegate
方法以及CPTPlotSpace
方法来了解用户对图表的处理方式。
我想到了两种具体的方法:
- (CGPoint) plotSpace:(CPTPlotSpace *)space willDisplaceBy:(CGPoint)proposedDisplacementVector
,它为您提供图表替换的数量,以及
- (void) plotPoint:(NSDecimal *) plotPoint forPlotAreaViewPoint:(CGPoint)point
将CGPoint转换为绘图空间坐标。
希望这会对你有所帮助。
答案 1 :(得分: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轴数据的最小值。