Would you mind sharing a reproducible example. We’ve made numerous performance improvements to relayout in the past couple months. I’d be happy to help optimize your app.
Unfortunately, I’m not allowed to share the code for now, but I can explain what I did, if that helps? I basically captured the scrollwheel event, and per scroll, I made a set amount to change the X-Axis range by. Since I had already implemented a relayout event which keeps the X-axis range the same for all 5 graphs, I just change the xaxis range for one graph with animate, and the relayout event gets triggered for the other 4 graphs.
This is a small example that i tried recreating, any help will be appreciated, Thank you!
An issue I encountered was when I used relayout, it doesn’t have any xrange values that are being thrown, so the event handler wouldn’t work for it. Idk if this is on purpose or whether I’m doing anything wrong. Is there any other way to scroll pan like the functionality for scroll zoom?