核心情节选择(随机)点挑战

Core Plot Selecting (Random) Points Challenge

我在 Swift 中使用 Core Plot 制作了一个简单的图表(谢谢 Eric!),结果如下。

挑战:

我想做的是获取绘图区域内用户点击的坐标。因此,如果用户点击 10,20 点,我应该能够重新调整。此外,如果用户点击点 14,20,14 不在 x 轴上,因此它应该得到最接近的值 10,并且也会 return 点 10,20。 (这应该适用于两个轴,值 returned 应该是出现在轴上的最近的值)。

使用绘图区域委托并实现以下一种或多种委托方法:

-(void)plotAreaWasSelected:(CPTPlotArea *)plotArea withEvent:(CPTNativeEvent *)event;
-(void)plotAreaTouchDown:(CPTPlotArea *)plotArea withEvent:(CPTNativeEvent *)event;
-(void)plotAreaTouchUp:(CPTPlotArea *)plotArea withEvent:(CPTNativeEvent *)event;

使用-plotPointForEvent: plot space方法从事件中获取交互点的数据坐标