CorePlot에 대한 질문이 있습니다. 제 질문은 : 저는 커브를 그렸습니다. 다음 작업은 곡선 선택입니다. 핸들러를 추가했습니다 :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;
}
답장을 보내 주셔서 감사합니다. 아마 내가 원하는 걸 설명해야 할 것 같아. 내 작업은 사용자가 커브 켜기가 아닌지 확인하고 있습니다. 나는 상징없이 작업을 해결하고 싶다. – Dmitry
어떤 커브? 작의 선이나 그 밖의 다른 것? –