22. A computer-implemented server to generate a graphical visualization in a web-based document application, comprising: a memory storing an application; and at least one processor executing the application to: identify a data type for each column in a data table having a first set of data; differentiate the data types between each of the columns in the data table; determine a second data set derived from the first data set and corresponding to at least one graphical visualization with an expected data set in a plurality of graphical visualizations, and when the data type for a respective column is not relevant to the expected data set of the at least one graphical visualization, remove the respective column in the data table; select a set of graphical visualizations comprised of each graphical visualization having the expected data set suitable for the second data set; rank, based on criteria and the second data set, each graphical visualization in the set of graphical visualizations to graphically represent the second data set; generate at least one graphical visualization from the set of graphical visualizations for display based on the ranking; and determine each of the second data sets by: rearranging at least one of the columns to correspond with a respective graphical visualization in the set of graphical visualizations, and partitioning the columns in the data table to form separate partitioned second data sets, each set having columns with similar data types; and examine the partitioned second data sets to determine respective data structures.
22. A computer-implemented server to generate a graphical visualization in a web-based document application, comprising: a memory storing an application; and at least one processor executing the application to: identify a data type for each column in a data table having a first set of data; differentiate the data types between each of the columns in the data table; determine a second data set derived from the first data set and corresponding to at least one graphical visualization with an expected data set in a plurality of graphical visualizations, and when the data type for a respective column is not relevant to the expected data set of the at least one graphical visualization, remove the respective column in the data table; select a set of graphical visualizations comprised of each graphical visualization having the expected data set suitable for the second data set; rank, based on criteria and the second data set, each graphical visualization in the set of graphical visualizations to graphically represent the second data set; generate at least one graphical visualization from the set of graphical visualizations for display based on the ranking; and determine each of the second data sets by: rearranging at least one of the columns to correspond with a respective graphical visualization in the set of graphical visualizations, and partitioning the columns in the data table to form separate partitioned second data sets, each set having columns with similar data types; and examine the partitioned second data sets to determine respective data structures. 23. The computer-implemented server according to claim 22 , wherein the server is connected to at least one client device via a network.