Hello,
I'm having some trouble understanding your question, and the VI which you have attached doesn't seem to do anything like what you are describing (at least as I understand it). I'll offer a general suggestion, and if it doesn't answer your question, please respond with a more clear description of your problem (something step by step, describing the data you have and want at each step might be more useful, or, if you could break your overall problem down into a series of "how do I do this?" type questions, it would probably make it easier to pick apart).
If you want a dynamically updating graphical data indicator, your best bet is to use a chart, this will be both more efficient and easier to implement than a graph. A chart will retain a history of points
for you, and you can write more than one point into it at a time if you desire. Thus, I would suggest taking your waveform array, indexing out the channels you are interested in, and then just wiring those channels directly to waveform charts. At each iteration of the while loop the chart will add the points in the waveform to the points which are already in it and you can then adjust the scales on the chart to show how ever many seconds of data you want to see at a time.
Hope that helps,
Ryan K.