0
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
どのようなカーブですか?プロットライン、または何か他の? –