CorePlot について質問があります。私の質問は次のとおりです。曲線を描きました。次のタスクは、曲線の選択です。ハンドラーを追加しました:
しかし、それはうまくいきません。何か案は?ありがとう。
- (BOOL)npvCurveContainPoint:(CGPoint)point
{
if ([[graph allPlots] count] == 0) {
return NO;
}
CPTPlot* plot = [graph plotAtIndex:0];
BOOL xContains = [[plot plotRangeForCoordinate:CPTCoordinateX] containsDouble:point.x];
BOOL yContains = [[plot plotRangeForCoordinate:CPTCoordinateY] containsDouble:point.y];
if (xContains && yContains) {
return YES;
}
return NO;
}
#pragma mark - Plot Space Delegate Methods
- (BOOL)plotSpace:(CPTPlotSpace*)space shouldHandlePointingDeviceDownEvent:(id)event atPoint:(CGPoint)point
{
CGPoint pointInPlotArea = [graph convertPoint:point fromLayer:graph.plotAreaFrame];
if ([self npvCurveContainPoint:pointInPlotArea]) {
NSLog(@"Curve is selected!!!");
}
return NO;
}