1. A method comprising: receiving input corresponding to a modification of an existing visualization comprising a first visualization configuration having one or more dimensions of data, wherein the modification includes adding or removing a dimension of data to the one or more dimensions associated with the existing visualization; determining one or more visualization configurations for a plurality of visualization types, wherein each of the one or more visualization configurations include the modification to the existing visualization; computing, by one or more processors, a configuration score for each of the one or more visualization configurations; selecting, based on the computed configuration scores, a second visualization configuration from the one or more visualization configurations; and causing an updated visualization comprising the second visualization configuration comprising the one or more dimensions of data with the dimension of data added or removed to be rendered, wherein the causing includes: (i) receiving information regarding a first set of edges for the existing visualization, (ii) receiving information regarding a second set of edges for the updated visualization, wherein the information regarding the first set of edges and the second set of edges includes one or more tags that identify characteristics for each of the edges, (iii) calculating a distance between edges of the first set of edges and edges of the second set of edges based on a comparison of the one or more tags associated with each edge; (iv) determining a mapping for the first set of edges to the second set of edges based on the distances calculated, and (v) rendering the second visualization configuration based on the mapping.