我正在开发一个 vega-lite 项目,我希望通过单击进行选择,并通过拖动选择进行更新。作为一个具体示例,请参见Vega-Lite 中 Jake Vanderplas 的多值工具提示的改编。单击即可进行选择,单击拖动会导致选择移动。
正如示例中所实现的那样,我发现将 mousedown 与 mousemove 事件合并为我提供了鼠标事件所需的交互:
"on": "mousedown, [mousedown, mouseup] > mousemove"
现在,我希望它在触摸设备上也能类似地工作,以便可以通过触摸进行选择,并通过触摸拖动进行更新。我尝试了一种类似的方法来合并 touchstart 和 touchmove 事件:
"on": "mousedown, [mousedown, mouseup] > mousemove, touchstart, [touchstart, touchend] > touchmove"
但这似乎不适用于我的 iPhone 或 Firefox 开发者工具中的触摸模拟。在这两种情况下,触摸都会进行选择,但拖动不会更新选择。
关于为什么这不起作用或如何实现我想要的交互的任何想法?