D3 js не реагирует на события перетаскивания в Android-Webview

#android #d3.js #events #android-webview #pointer-events

#Android #d3.js #Мероприятия #android-webview #указатель-события

Вопрос:

У меня есть Android-webview, включающий d3.js (v5) график. Недавно график перестал реагировать на любые события (перетаскивание, щелчок, масштабирование) на нескольких устройствах. Я не обновлял базу кода, так что, полагаю, это связано с обновлением Android?

Я использовал удаленную отладку Webview с помощью chrome devtools, но мне не удалось найти основную причину. Я использовал monitorEvents для отслеживания событий. И функции масштабирования и перетаскивания снова начали работать, пока я не использовал unmonitorEvents .

Есть идеи, почему эти события внезапно перестают работать и каков побочный эффект на monitorEvents ?

Спасибо за вашу помощь 🙂

PS: веб-страница работает без webview.

График Hello World

Узлы доступны для просмотра, весь график можно перемещать или увеличивать и уменьшать.

Найдено первое решение. ПРАВКА 2: После некоторого поиска я нашел это https://developers.google.com/web/updates/2016/10/pointer-events : новые события для действий с мышью и касанием. monitorEvents выполнял addEventListener для всех onpointer{something} , который исправлял код d3.

Прямо сейчас я добавляю прослушиватели дампа в корневой каталог. Это выглядит довольно некрасиво. Каково правильное действие?