1. A system comprising: at least one processor; and a non-transitory computer-readable medium storing executable instructions that, when executed, cause the at least one processor to perform operations comprising: determining a current visualization of at least a portion of data of a dataset to be displayed to a user in a graphical user interface of a device, the dataset comprising a plurality of measures and a plurality of dimensions, the current visualization comprising a graphical representation of the at least a portion of data, the at least a portion of data comprising at least one of the plurality of measures and at least one of the plurality of dimensions; and generating a plurality of visualization candidates based on an application of transition rules to the current visualization, each one of the plurality of visualization candidates comprising a different graphical representation of data of the dataset, the generating of the plurality of visualization candidates comprising omitting at least one possible visualization candidate from the plurality of visualization candidates based on the transition rules, the generating the plurality of visualization candidates comprising searching through a search space of transitions from the current visualization to other visualizations, the application of the transition rules reducing the search space that is searched in the generating, the plurality of visualization candidates; generating a corresponding score for each one of the plurality of visualization candidates based on a corresponding level of data variance for the data of the one of the plurality of visualization candidates, the corresponding level of data variance for the data having a direct effect on the corresponding score for the each one of the plurality of visualization candidates such that an increase in the corresponding level of data variance for the data results in an increase in the corresponding score and a decrease in the corresponding level of data variance for the data results in a decrease in the corresponding score, the generated corresponding score for each one of the plurality of visualization candidates being further based on at least one of usage data of a measure of the each one of the plurality visualization candidates, usage data of a dimension of the each one of the plurality of visualization candidates, usage data of a chart type of the each one of the plurality of visualization candidates, profile information of the user, and explicit user feedback for a measure, dimension, or chart type of the corresponding visualization candidate, generating a ranking of the plurality of visualization candidates based on the corresponding scores of the plurality of visualization candidates; selecting at least one of the plurality of visualization candidates based on the ranking; and causing a plurality of selectable visualization suggestions corresponding to the selected visualization candidates to be displayed to the user in the graphical user interface of the device.
1. A system comprising: at least one processor; and a non-transitory computer-readable medium storing executable instructions that, when executed, cause the at least one processor to perform operations comprising: determining a current visualization of at least a portion of data of a dataset to be displayed to a user in a graphical user interface of a device, the dataset comprising a plurality of measures and a plurality of dimensions, the current visualization comprising a graphical representation of the at least a portion of data, the at least a portion of data comprising at least one of the plurality of measures and at least one of the plurality of dimensions; and generating a plurality of visualization candidates based on an application of transition rules to the current visualization, each one of the plurality of visualization candidates comprising a different graphical representation of data of the dataset, the generating of the plurality of visualization candidates comprising omitting at least one possible visualization candidate from the plurality of visualization candidates based on the transition rules, the generating the plurality of visualization candidates comprising searching through a search space of transitions from the current visualization to other visualizations, the application of the transition rules reducing the search space that is searched in the generating, the plurality of visualization candidates; generating a corresponding score for each one of the plurality of visualization candidates based on a corresponding level of data variance for the data of the one of the plurality of visualization candidates, the corresponding level of data variance for the data having a direct effect on the corresponding score for the each one of the plurality of visualization candidates such that an increase in the corresponding level of data variance for the data results in an increase in the corresponding score and a decrease in the corresponding level of data variance for the data results in a decrease in the corresponding score, the generated corresponding score for each one of the plurality of visualization candidates being further based on at least one of usage data of a measure of the each one of the plurality visualization candidates, usage data of a dimension of the each one of the plurality of visualization candidates, usage data of a chart type of the each one of the plurality of visualization candidates, profile information of the user, and explicit user feedback for a measure, dimension, or chart type of the corresponding visualization candidate, generating a ranking of the plurality of visualization candidates based on the corresponding scores of the plurality of visualization candidates; selecting at least one of the plurality of visualization candidates based on the ranking; and causing a plurality of selectable visualization suggestions corresponding to the selected visualization candidates to be displayed to the user in the graphical user interface of the device. 4. The system of claim 1 , wherein each one of the plurality of visualization suggestions comprises a corresponding preview of the corresponding graphical representation.