Coreplot - 选择以下线路

问题描述:

区域我使用coreplot画出散点图这样的: enter image description hereCoreplot - 选择以下线路

我用4个不同的地块(有色),并通过添加0值点创建的感觉“象栏”在每个“酒吧”的开始/结束处。 我想确定用户选择了哪个栏,然后更改其他图的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 
} 

此方法试过了,但是当我要滚动的数据,上述方法被称为好。

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

+0

为什么使用散点图绘制条形图?条形图有委托方法来告诉你何时直接选择条形图。 –

+0

这不是一个真正的酒吧情节。这些是不变的值(1/2/3/4),表示我想要显示的不同阶段。它们的宽度随着发生在不同时间的阶段而变化。我认为使用散点图绘制是合适的。 – izik461

从您的委托方法返回YES以通知剧情空间您已对事件采取了处理措施,并且不需要开始滚动。您也可能需要处理其他事件,因此您的应用可以区分轻敲和拖动。

+0

谢谢。我认为这可能会更容易完成,但看起来我不会错过自定义手势处理。 – izik461