D3 js не реагирует на перетаскивание событий в Android-Webview - PullRequest
1 голос
/ 17 марта 2019

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

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

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

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

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

Hello World Graph

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

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

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

...