2013-04-12 4 views
3

Мне нужны события кликов в диаграмме. Но мне также нужно разрешить пользователю выбирать диапазон для увеличения.Есть ли способ вызвать plotselected событие без запуска события plotclick?

События щелчка зарегистрированы правильно. Однако при выполнении выбора он вызывает как события plotselected, так и plotclick.

Как предотвратить событие plotclick от запуска при запуске plotselected?

плагин Выбор: https://github.com/flot/flot/blob/master/jquery.flot.selection.js

+0

Можете ли вы объяснить, почему нежелательно для обоих событий запускаться? Также обратите внимание на мое редактирование URL-адреса плагина; репозиторий Google Code не использовался в течение некоторого времени. – DNS

+0

@DNS Например, я хочу, чтобы пользователь нажимал на точку на графике, чтобы получить более подробную информацию об этой точке. Но им, возможно, придется увеличивать масштаб, используя событие «plotselected», прежде чем они смогут точно нажать на точку. Поэтому я не хочу, чтобы они подождали и извлекли данные, когда они просто хотели увеличить. Спасибо за обновленную ссылку. – resting

ответ

0

Проблема plotselected triggering 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

Смежные вопросы