xkater,
It is possible to change/update axis’s range by using viewportMinimum and viewportMaximum properties of axisX. I think you can implement the required behavior using these two properties.
Here is an example with a slider – you might have to customize it slightly though.
If this doesn’t fit your requirement, any pictorial representation or fiddle would be helpful to understand your requirement and help you out.