Steve,
I had a similar requirement to provide smooth scrolling, and in the end I found the the best way was to just set the X Max, and then set the X Min to be X Max minus the graph width, and not use the auto scaling.
Doing it this way also means that you can retain a history by allowing the chart length to be longer than the number of displayed plots, which can be viewed just by changing the X min back to the first required plotted point.