How to make Bokeh pan tool work independently for multiple y-axes?

I try to create a plot with multiple y-axes where each axis can be panned independently. Similar to the twin axes example in documentation, but I want the pan/zoom operations to affect only the specific axis being manipulated.

In the above example, we can zoom different axes independently, but when we pan one y-axis, all y-axes move together. What I want is for each y-axis to pan independently, so that when I pan one y-axis, only that axis’s range changes.

I’ve noticed that WheelZoomTool has a zoom_together=“none” option that achieves independent zooming for different axes, but I can’t find an equivalent functionality for the PanTool.

Is there a way to achieve independent panning for different axes in Bokeh? Or do I need to implement a custom tool?

As far as I am aware, ranges are always still linked when panning. (cc @mateusz to confirm) This was the case for all interactive tools since the beginning, but recently funded work came up that resulted in the new options like zoom_together that were added to zoom tools. Similar options could potentially be added for pan tools, but it would be new feature development in the future. The first step would be for someone to submit a GitHub Issue to request it.

Thanks. I found I can implement this feature by modifying pan_tool.ts a little.