22. The computer system of claim 17 , wherein the instructions for generating the plurality of data visualization options further comprise instructions for: identifying three or more distinct quantitative user-selected data fields; identifying a first ordering of the three or more distinct data fields that maximizes the total pairwise correlation between adjacent data fields; and limiting the generation to data visualization options that use the first ordering of the three or more data fields.
17. A computer system for generating data visualization options for a set of data, comprising: one or more processors; memory; and one or more programs stored in the memory for execution by the one or more processors, the one or more programs comprising instructions for: receiving user selection of a plurality of data fields from the set of data and receiving user specification of a single view type; generating a plurality of data visualization options according to the user specified single view type, wherein each data visualization option associates each of the user-selected data fields with a respective predefined visual specification feature; for each of the generated data visualization options, computing a score based on a set of ranking criteria, wherein a first ranking criterion of the set of ranking criteria is based on values of one or more of the user-selected data fields in the set of data; and creating a ranked list of the data visualization options, wherein the ranked list is ordered according to the computed scores of the data visualization options.