basically, the concept of a zoomer is simple. you have to store the coordinates of the zoomed areas in a stack. when you zoom in, you push the new coordinates. when you zoom out, you pop the topmost element and set the coordinates of the new top element.

How you do the "get current coordinates" and "zoom", depends on your implementation of the plot.

Why does your project coordinator wants to remove the dependency?

Felix