1. A method of operating a computing device to construct a user interface for interacting with a data set, the method comprising: with at least one processor: identifying in the data set at least one dimension of variability of data in the data set; analyzing a visual display component adapted to receive user input indicating a change in at least one dimension of data associated with the data set, the analyzing determining whether the visual display component is capable of (i) receiving user input representing change in the data set in one of the at least one identified dimensions and (ii) producing one or more visual outputs within the visual display component in response to the user input representing change in the data set in one of the at least one identified dimensions; when the visual display component is determined to be capable of receiving user input representing change in the data set in each of the at least one identified dimensions, presenting to a user a suggestion for incorporating the visual display component in a user interface configured for interaction with the data set; receiving a user input selecting the visual display component in the presented suggestion to the user; and in response to receiving the user input selecting the visual display component, incorporating the selected visual display component in the user interface for interaction with the data set by the user, wherein the incorporated visual display component is configured to allow manipulation of the data set along the one of the at least one dimensions of variability of data in the data set in response to the user input representing change in the data set in one of the at least one identified dimensions.