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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了D3 js对Android Webview中的拖动事件没有反应相关的知识,希望对你有一定的参考价值。

我有一个包含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。

以上是关于D3 js对Android Webview中的拖动事件没有反应的主要内容,如果未能解决你的问题,请参考以下文章

d3 js拖动事件侦听器没有收到事件-(d3,反应)

如何在 d3.js 中拖动路径

我可以使用d3.js在Android应用程序中创建交互式可视化吗?

D3.js 使用缩放zoom时节点无法拖动,只能整体移动的问题

d3.js v4 sankey图 - 粒子和拖动不起作用

D3拖动效果