Я использую jqplot для рисования некоторых диаграмм. Это отличный инструмент, но ему не хватает простого обработчика кликов для каждой диаграммы.
Его плагины, такие как маркер, перетаскивание и курсор, регистрируют свой интерес к захвату событий щелчка / мыши с холста jqplot, добавляя себя, например, в jqplot.eventListenerHooks (eventListenerHooks.push (['jqplotClick', callback]); Также доступны 'jqplotMouseDown' или подобные.
После создания моего графика с обычным $ .jqplot (цель, данные, параметры); затем я делаю это
$. jqplot.eventListenerHooks.push (['jqplotClick', myFunc]);
и, конечно же, myFunc вызывается везде, где я нажимаю на график, с событием
, сосед
, датапо
и gridpos
. Сосед - самый интересный, он содержит мою точку данных, если по ней был щелчок. Это данные, которые мне нужны для создания всплывающего окна рядом с gridpos с дополнительной информацией о точке данных.
Но проблема в том, что у меня есть две диаграммы на одной странице и я хочу зарегистрировать разные обратные вызовы для каждого jqplot. Как и сейчас, когда я регистрирую второй myFunc2, все щелчки по второму графику также проходят через myFunc!
Нужно ли мне вносить изменения в jqplot? Любые направления,
Спасибо