A vehicle diagnostic tool having a plurality of diagnostic functionalities, the vehicle diagnostic tool comprising: a) a processor connected to a communication interface (311, 338) for communicating with a vehicle communication interface; b) a touchscreen display configured to display information; and c) a non-volatile memory configured to store a computer program that when executed by the processor provides a graphical user interface on the touchscreen display, wherein the graphical user interface comprises: d) a data stream window that displays diagnostic data received from a vehicle, the data stream window comprising a data window displaying a data stream of a current data reading, the data window being repositionable within the graphical user interface via a user using the touchscreen display; e) a zoom window that enlarges a portion of the data stream in the data window, wherein the graphical user interface alerts the user if the diagnostic data in the portion of the data stream in the zoom window is beyond predetermined thresholds; f) a load recording button, configured such that when being actuated, causes a display of the previous data recordings available to the user for selection, in which the previous data recordings alert the user that a particular previous data recording contains data that is beyond the predetermined thresholds; g) a time line having increments of time; and h) a frame indicator that translates along the time line to indicate the increments of time being viewed on the data window, wherein the frame indicator is adapted to be moved along the time line by the user via the touchscreen display and i) wherein the data stream window comprises the data window, the zoom window, the load recording button, the time line, and the frame indicator. a) a processor connected to a communication interface (311, 338) for communicating with a vehicle communication interface; b) a touchscreen display configured to display information; and c) a non-volatile memory configured to store a computer program that when executed by the processor provides a graphical user interface on the touchscreen display, wherein the graphical user interface comprises: d) a data stream window that displays diagnostic data received from a vehicle, the data stream window comprising a data window displaying a data stream of a current data reading, the data window being repositionable within the graphical user interface via a user using the touchscreen display; e) a zoom window that enlarges a portion of the data stream in the data window, wherein the graphical user interface alerts the user if the diagnostic data in the portion of the data stream in the zoom window is beyond predetermined thresholds; f) a load recording button, configured such that when being actuated, causes a display of the previous data recordings available to the user for selection, in which the previous data recordings alert the user that a particular previous data recording contains data that is beyond the predetermined thresholds; g) a time line having increments of time; and h) a frame indicator that translates along the time line to indicate the increments of time being viewed on the data window, wherein the frame indicator is adapted to be moved along the time line by the user via the touchscreen display and i) wherein the data stream window comprises the data window, the zoom window, the load recording button, the time line, and the frame indicator.