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的情况下可以正常工作。节点是可单击的,整个图可以移动或放大和缩小。
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在Android应用程序中创建交互式可视化吗?