D3 js对Android Webview中的拖动事件没有反应

问题描述 投票:2回答:1

我有一个包含d3.js(v5)图的Android网络视图。最近,该图停止响应多个设备上的任何事件(拖动,单击,缩放)。我没有更新代码库,所以我想它与Android更新有关?

我使用chrome devtools进行了远程Webview调试,但是我没有找到根本原因。我使用monitorEvents来跟踪事件。在我使用unmonitorEvents之前,缩放和拖动功能再次开始起作用。

任何想法,这些事件为何会突然停止工作,对monitorEvents的副作用是什么?

感谢您的帮助:)

PS:

网页在没有webview的情况下可以正常工作。

Hello World Graph

节点是可单击的,整个图可以移动或放大和缩小。

EDIT2:

找到了第一个解决方案。经过一番搜索,我发现了这个https://developers.google.com/web/updates/2016/10/pointer-events:鼠标和触摸动作的新事件。 monitorEvents正在对所有固定d3代码的addEventListener执行onpointer{something}

现在,我将转储侦听器添加到root。看起来很丑。什么是正确的行动?

我有一个包含d3.js(v5)图的Android网络视图。最近,该图停止响应多个设备上的任何事件(拖动,单击,缩放)。我没有更新代码库,所以我猜是...

android d3.js events android-webview pointer-events
1个回答
0
投票

我正在尝试在android应用中实现d3.js。

© www.soinside.com 2019 - 2024. All rights reserved.