2013-04-12 75 views
3

我需要圖表中的點擊事件。 但我還需要允許用戶選擇要放大的範圍。有沒有觸發plotselected事件而不觸發plotclick事件的方法?

點擊事件已正確註冊。然而,在做選擇時,它會觸發plotselectedplotclick事件。

如何防止plotclick事件被觸發,而plotselected被觸發?

選擇插件:https://github.com/flot/flot/blob/master/jquery.flot.selection.js

+0

你能解釋爲什麼這兩個事件被觸發是不可取的嗎?另請注意我對插件URL的編輯;谷歌代碼回購尚未使用一段時間。 – DNS

+0

@DNS例如,我希望用戶單擊圖上的一個點來獲取有關該點的更多詳細信息。但他們可能必須使用'plotselected'事件放大,才能準確點擊該點。所以我不希望他們等待並檢索數據,當他們實際上只是想放大。感謝更新的鏈接。 – resting

回答

0

問題是plotselected觸發plotclick事件。

以下條件檢查解決了我的問題。

$("#graph").bind("plotclick", function (event, pos, item) { 
     if (item == undefined) return false; 
     // the rest of the click event here 
}); 
0

目前國內還沒有,有沒有辦法避免讓兩個事件。

一種解決方案可能是刪除'clickable'選項,而是聆聽'plotunselected'事件,該事件是通過單擊不觸發觸發的。

+0

這是一個很好的建議。我會試一試。謝謝。 – resting