| CPC G06F 3/04817 (2013.01) [G06F 3/0486 (2013.01); G06T 11/206 (2013.01); G06T 13/80 (2013.01); G06F 2203/04803 (2013.01)] | 18 Claims |

|
1. A method of animating data visualizations, comprising:
at a computer system having one or more processors, a display, and memory storing one or more programs configured for execution by the one or more processors:
displaying a graphical user interface on the display, including (a) a schema region displaying a plurality of data field icons, each data field icon representing a respective data field from a user-selected data source and (b) a canvas region displaying a data visualization having a plurality of visual marks, each visual mark representing data from the data source according to visual properties assigned to user-selected data fields, including assignment of a first data field to a first visual property;
receiving a first user input to associate a second data field icon of the plurality of data field icons, representing a second data field, to a second visual property of the visual marks;
in response to receiving the first user input, binding the second data field to the second visual property, and modifying the data visualization so that the second visual property of each visual mark is displayed in accordance with data values of the second data field;
receiving a second user input to associate a third data field icon, representing a third data field, to a third visual property of the visual marks, the third visual property specifying a nonstop animation format that is applied to a fill property of the visual marks; and
in response to receiving the second user input, automatically aggregating the third data field to generate aggregated data values for the third data field and binding the third data field to the third visual property and modifying the data visualization to animate the visual marks with the nonstop animation format comprising a fill pattern of the visual marks that is specified by the third visual property and wherein a speed of the fill pattern is performed according to the aggregated data values for the third data field.
|