在CorePlot中触摸plotSymbol

And*_*nna 6 objective-c core-plot

当用户点击(或触摸)使用Core Plot创建的mye图上的plotSymbol时,我正在尝试运行一些代码.

这不适用于scatterPlot:

-(void)scatterPlot:(CPScatterPlot *)plot plotSymbolWasSelectedAtRecordIndex:    (NSUInteger)index
{
    NSLog(@"plotSymbolWasSelectedAtRecordIndex %d", index); 
}
Run Code Online (Sandbox Code Playgroud)

但是当我使用barPlot时这很有效:

-(void)barPlot:(CPBarPlot *)plot barWasSelectedAtRecordIndex:(NSUInteger)index
{
    NSLog(@"barWasSelectedAtRecordIndex %d", index);
}
Run Code Online (Sandbox Code Playgroud)

当用户点击或触摸我的scatterPlot时,我尝试捕获的内容是什么?

Eri*_*och 14

您需要plotSymbolMarginForHitDetection在散点图上设置.您应该将其设置为与绘图符号的大小匹配,或者如果需要更大的目标点击,则应稍大一些.


小智 9

另外,不要忘记将CPScatterPlot的委托设置为指向您的对象,否则它将不会被调用.