You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Dragging the trackpad with two fingers will emit a wheel event, which is equivalent to scrolling the mouse wheel. There is no perfect way to distinguish trackpad dragging from mouse wheel scrolling.
So, supporting panning with two fingers will also make mouse wheel scrolling to pan instead of zoom, which can be unexpected.
I've made a simpler code snippet based on the link above, by removing some sanity checks:
selection.call(zoom)// Override the default wheel event listener.on("wheel.zoom",(event: WheelEvent)=>{event.preventDefault();constcurrentZoom=selection.property("__zoom").k||1;if(event.ctrlKey){// Use mouse wheel + ctrl key, or trackpad pinch to zoom.constnextZoom=currentZoom*Math.pow(2,-event.deltaY*0.01);zoom.scaleTo(selection,nextZoom,pointer(event));}else{// Use mouse wheel or trackpad with 2 fingers to pan.zoom.translateBy(selection,-(event.deltaX/currentZoom),-(event.deltaY/currentZoom));}});
I want to pan by dragging the trackpad with two fingers, not zoom, and I'm not sure how to do that.
#247 This issue was raised, but it was closed by himself.
The text was updated successfully, but these errors were encountered: