使用核心图,如何将触摸点转换为绘图空间?

Mar*_*ark 4 iphone objective-c core-plot

我有一个非常简单的图表,我想启用触摸,我的第一部分工作:

plotSpace.delegate = self;

和方法:

-(BOOL)plotSpace:(CPPlotSpace *)space
shouldHandlePointingDeviceDownEvent:(id)event atPoint:(CGPoint)point
{
    NSLog(@"touched at: x: %f y: %f", point.x, point.y);
}
Run Code Online (Sandbox Code Playgroud)

如何将点"点"转换为图形的绘图空间?

我可以看到方法,但我不确定如何使用它们,doco,虽然很大,并没有真正描述它们:)

非常感谢马克

Ste*_*nby 6

这就是我正在使用的:

NSDecimal plotPoint[2]; 
CPXYPlotSpace *xySpace = (CPXYPlotSpace *)space; 
[xySpace plotPoint:plotPoint forPlotAreaViewPoint:point]; 

NSlog(@"plotPoint = %@, %@", 
[[NSDecimalNumber decimalNumberWithDecimal:plotPoint[CPCoordinateX]] intValue],
[[NSDecimalNumber decimalNumberWithDecimal:plotPoint[CPCoordinateY]] doubleValue]);
Run Code Online (Sandbox Code Playgroud)

我猜你可以将CPXYPlotSpace更改为CPPlotSpace,在我的绘图中,绘图空间是CPXYPlotSpace,因此plotPoint:forPlotAreaViewPoint方法接受2个 NSDecimal值的数组.

同样在我的情节中,x值都是整数,y值都是双精度数.