1. A method comprising: on at least one server computer, receiving a request for data visualization; wherein the request specifies input data, at least one user query, and a data-visualization type; inferring, by the at least one server computer without user-modification of the request, at least one additional query not specified by the at least one user query based on a user-interface (UI) range of freedom associated with the request, wherein the UI range of freedom encompasses a plurality of modifications collectively enabled by a plurality of UI controls of a visualization interface on which the requested visualization will be served; the at least one server computer causing a map-reduce framework to process the input data according to the at least one user query and the at least one additional query, the causing yielding resultant data; the at least one server computer storing in a cache a portion of the resultant data that relates to the at least one additional query; the at least one server computer generating the requested data visualization based on a portion of the resultant data that relates to the at least one user query; and serving the requested visualization on the visualization interface.