1. A method for animating changes to charts, comprising steps for: receiving at least one data set comprising a plurality of data elements; automatically rendering a first chart having a user selected first chart type from data elements of the at least one data set; wherein the chart includes a plurality of chart elements that provide graphical representations of corresponding data elements, displaying the first chart on a display device; changing one or more of the data elements of the at least one data set; and rendering an animation on the display device that morphs the first chart into a second chart, wherein the second chart is rendered from the data elements of the at least one data set, including the one or more changed data elements.