First of all, every time you do an acquisition with that example, you get a new waveform that gets written to the graph. It is simply overwriting the previous acquisition. Your graph is probably set to autoscale and with no history data, the scrollbar is not visible because you have no history to scroll through. You can writ to a shift register and append new data to it with each iteration but if you want this to run continously for 4 hours with 1000 samples/sec, you will soon have an array of samples that is too large to keep in memory. Instead, you might want to write to a file as you acquire it and then write a program to view it later. Your other option is limit the size of the array that you want to keep in memory. when it reaches a certain size, you discard the older data.
I don't understand what you are doing with the x-axis multiplier and what you want to do. Since you are getting a waveform data type, it already includes t0 and dt information and you should not be building an array with something else if you want to reflect real-time data. All you have to do is change the formatting of the x-axis to absolute time. If what you really want to do is display more or less than 1 second of data, then turn off autoscaling on the x-axis.
Sorry, I don't have 8.0 so I can't answer your question about annotation.