Coreplot - 选择线下区域

Coreplot - selecting area below line

我正在使用 coreplot 绘制这样的散点图:

我使用了 4 个不同的图(如彩色所示),并通过在每个 "bar" 的 beginning/end 处添加 0 值点来营造 "bar like" 的感觉。 我想确定用户选择了哪个条,然后更改其他图的 alpha。

我试过使用

-(BOOL)plotSpace:(CPTPlotSpace *)space shouldHandlePointingDeviceDownEvent:(id)event atPoint:(CGPoint)point {
    //here I translate the selected point to Data points coordinates 
    //and check which of the plot sources has value >0 (that means bar is visible)
    //and is closest to the selected point
}

这个方法可以,但是当我想滚动数据时,上面的方法也会被调用。

必须有一些更简单的解决方案来做到这一点。谢谢

Return YES 从您的委托方法中通知情节 space 您已对事件采取行动并且不需要开始滚动。您可能还需要处理其他事件,以便您的应用可以区分点击和拖动。