2016-03-07 48 views
0

區域我使用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

回答

1

從您的委託方法返回YES以通知劇情空間您已對事件採取了處理措施,並且不需要開始滾動。您也可能需要處理其他事件,因此您的應用可以區分輕敲和拖動。

+0

謝謝。我認爲這可能會更容易完成,但看起來我不會錯過自定義手勢處理。 – izik461