I think your example is pretty elegent as it is. The way you're doing things, you can wire a chart directly to the temp reading cluster. Multiple traces on a chart are done by creating a cluster of readings. Each time the VI is called, it will update the chart with the 16 channels. Charts are typically used to show data real time. In order to use a graph for multiple channels, you need a 2D array. Call this VI multiple times and create a 2D array from the temperature array output. You may have to transpose the 2D array to correctly display the different channels. this can be done with either the Transpose 2D Array function on the Array palette or right clicking on the graph and selecting it. I've attached a file that shows some of the different possibilites.