Im przy użyciu jqplot do rysowania niektórych wykresów. Jest to doskonałe narzędzie, ale brakuje mu prostej opcji obsługi ręcznej dla każdego wykresu.Jak powiązać wydarzenie z tylko jednym obiektem? jqplot
Jego wtyczki, takie jak zakreślacz, przeciągalne i kursor rejestrują swoje zainteresowanie przechwytywaniem zdarzeń kliknięcia/myszy z obszaru roboczego jqplot, dodając się do jqplot.eventListenerHooks (eventListenerHooks.push (['jqplotClick', oddzwanianie]), na przykład. lub 'jqplotMouseDown' lub takie dostępne są również
Po dokonaniu moją działkę ze zwykłymi $ .jqplot (docelowego danych, opcje);. następnie zrobić to
$.jqplot.eventListenerHooks.push(['jqplotClick', myFunc]);
i na pewno wystarczy myFunc zostaje wywołany, gdziekolwiek kliknę na działce, z event
, neighbour
, datapos
i gridpos
. Sąsiad jest najciekawszy, zawiera mój punkt danych, jeśli zostało kliknięte. Jest to dane potrzebne do utworzenia wyskakującego okienka blisko gridpos z dodatkowymi informacjami o punkcie danych.
Ale problem polega na tym, że mam dwa wykresy na tej samej stronie i chcę zarejestrować różne wywołania zwrotne dla każdego jqplota. Tak jak to jest teraz, kiedy rejestruję drugi myFunc2, wszystkie kliknięcia na drugim wykresie przechodzą przez myFunc!
Czy muszę wprowadzić zmiany w jqplot? Jakieś wskazówki?
Dzięki
Dzięki Andrew! Wyjaśniłem moje pytanie, podczas gdy ty odpowiadając, pracowałem nad tym i działa świetnie, jeśli masz czas, zobacz mój post powyżej. Jak zrobić dla dwóch wykresów, z których każdy ma inny program obsługi? Aha, i dzięki za linki!Sprawdź je teraz. – rapadura
@AntonioP: Nie ma problemu, tylko zaktualizowałem moją odpowiedź. –
Ah! Myślałem o tym, ale wygląda na to, że nie jest to piękne rozwiązanie. Zdarzenie jest propagowane do obu wykresów. Zamierzam teraz spojrzeć na https://bitbucket.org/cleonello/jqplot/src/a806b42e34e2/examples/barTest.html próbując uruchomić ... – rapadura