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 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 receiving user input representing change in the data set in each of the at least one identified dimensions; and 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.