I've got multiple plots that are aligned vertically, displaying data samples that share a common time scale. I've implemented a zoom feature using the mousewheel to zoom in/out based on current cursor position and that works great on the individual plot. What I'd like to do is sync all the plots together so that when a zoom happens on one plot, the others all zoom the same way, ensuring the plots all stay in sync.

Any thoughts on the best way to do that? Right now I maintain an internal zoom stack, so I could emit a signal that propagates that zoom stack out to the others. I'm not sure if that's the cleanest way to do it though?