1. A client computing device that is in network communication with a server computing device, the client computing device comprising: a processor; and a memory that comprises an application that is executed by the processor, the application comprises: an interaction detector component that is configured to construct a command based upon a detected interaction with respect to a visualization presented on a display of the client computing device, the visualization having a first visualization state that describes the visualization, the command indicating that the visualization is to be updated to have a second visualization state; a pre-fetch cache that comprises transformations received by the client computing device from the server computing device, wherein each transformation in the transformations is labeled with a respective visualization state that results from execution of a transformation; a cache analyzer component that is configured to determine whether a transformation that is configured to update the visualization to the second visualization state is included in the pre-fetch cache based upon the command and the first visualization state; and a visualization updater component that, responsive to the cache analyzer component determining that the transformation is included in the pre-fetch cache, is configured to update the visualization based upon the transformation such that the visualization has the second visualization state.