2012-04-26 12 views
2

私はCPTXYPlotSpaceポイントに触れるポイントを変換したいと思います。実際の座標でオフセットがあることがわかりました。 私は、それがボーダーからx軸の一部を計算しました。 x軸の値にマップされたポイントを取得したいとします。& y軸。coreplot:変換された座標に問題があります。 [plotSpaceプロットポイント:plotPoint forPlotAreaViewPoint:point];

私の英語は貧しいです.... 私は間違ってどこに欲しいですか?教えてください 。

これはコードです。

-(BOOL)plotSpace:(CPTPlotSpace *)space shouldHandlePointingDeviceDownEvent:(id)event atPoint:(CGPoint)point 
{ NSDecimal plotPoint[2]; 
    CPTXYPlotSpace *plotSpace = (CPTXYPlotSpace *)graph.defaultPlotSpace; 
    [plotSpace plotPoint:plotPoint forPlotAreaViewPoint:point]; 


    //HERE HAVE SOME OFFSET. I FIND ,it Calculated part of the x-axis from the border 
    NSLog(@"touch plotPoint = %d, %f", 
    [[NSDecimalNumber decimalNumberWithDecimal:plotPoint[CPTCoordinateX]] intValue], 
    [[NSDecimalNumber decimalNumberWithDecimal:plotPoint[CPTCoordinateY]] doubleValue]); 
    return YES; 
} 

答えて

3

最初のプロットエリアの座標系にポイントを変換する:

CGPoint plotAreaPoint = [graph convertPoint:point toLayer:graph.plotAreaFrame.plotArea]; 
[plotSpace plotPoint:plotPoint forPlotAreaViewPoint:plotAreaPoint]; 
+0

をちょうどレコードに対して、このメソッドは2.0で廃止され – thesummersign

関連する問題