Thanks for responding, I’ve just come back to look at this actually. So, I’m using zoom just to scroll or pan my chart horizontally. On zoom I’m calling:
this.svg.attr("transform", "translate(" + d3.event.transform.x + ",0)");
When deployed to an android device it appears to do exactly what you described - very choppy and difficult to control. As in your case, Chrome dev tools is pointing to the same place in the vendor.js file with the warning:
Ignored attempt to cancel a touchmove event with cancelable=false, for example because scrolling is in progress and cannot be interrupted.
On a device with an older version of android (4) after the first attempt to scroll it gets stuck completely. I’m not even sure that warning has anything to do with the issue. What was your work around?