我使用Swift中的Core Plot制作了一个简单的图表(谢谢Eric!)并得到以下结果。
挑战:
我想要做的是在绘图区域内获取用户点击的坐标。因此,如果用户点击点10,20
,我应该能够重新调整。此外,如果用户点击点14,20
,则14不在xAxis上,因此它应该获得最接近的值10,并且还将返回点10,20
。 (这应该适用于两个轴,返回的值应该是轴上出现的最近的值)。
答案 0 :(得分:0)
使用绘图区域委托并实现以下一个或多个委托方法:
-(void)plotAreaWasSelected:(CPTPlotArea *)plotArea withEvent:(CPTNativeEvent *)event;
-(void)plotAreaTouchDown:(CPTPlotArea *)plotArea withEvent:(CPTNativeEvent *)event;
-(void)plotAreaTouchUp:(CPTPlotArea *)plotArea withEvent:(CPTNativeEvent *)event;
使用-plotPointForEvent:
绘图空间方法从事件中获取交互点的数据坐标。