This example shows that the overall technique works with live continuous data loading as well, but it requires some additional handling and complexity. The main difference when using live data and dynamic zooming, is that it's necessary to prevent changing graph automatically unless the user intends to be looking at the most recent live data continuously. This is highly dependent on user interface design and expectations.
In this simple example, if the user has zoomed in to detail view with the detail end time less than 10 seconds from current time, then code assumes user intends to look at the most recent live data continuously and so it resets the detail window end time on each data load. If the user pans/zooms away from the current time, then code does not automatically reset detail view even though new data is still continuing to be loaded and will be visible in the range viewer.
Note that the original demos were not written with live data loading in mind. Some minor refactoring would make for much cleaner implementation.