Как связать событие только с одним объектом? jqplot

Я использую jqplot для рисования некоторых диаграмм. Это отличный инструмент, но ему не хватает простого обработчика кликов для каждой диаграммы.

Его плагины, такие как маркер, перетаскивание и курсор, регистрируют свой интерес к захвату событий щелчка / мыши с холста jqplot, добавляя себя, например, в jqplot.eventListenerHooks (eventListenerHooks.push (['jqplotClick', callback]); Также доступны 'jqplotMouseDown' или подобные.

После создания моего графика с обычным $ .jqplot (цель, данные, параметры); затем я делаю это

$. jqplot.eventListenerHooks.push (['jqplotClick', myFunc]);

и, конечно же, myFunc вызывается везде, где я нажимаю на график, с событием , сосед , датапо и gridpos . Сосед - самый интересный, он содержит мою точку данных, если по ней был щелчок. Это данные, которые мне нужны для создания всплывающего окна рядом с gridpos с дополнительной информацией о точке данных.

Но проблема в том, что у меня есть две диаграммы на одной странице и я хочу зарегистрировать разные обратные вызовы для каждого jqplot. Как и сейчас, когда я регистрирую второй myFunc2, все щелчки по второму графику также проходят через myFunc!

Нужно ли мне вносить изменения в jqplot? Любые направления,

Спасибо

6
задан rapadura 20 December 2010 в 17:36
поделиться