Interactive data visualization user interface with hierarchical filtering based on gesture location on a chart
First Claim
1. A method, comprising:
- at an electronic device with a touch-sensitive surface and a display;
displaying a first chart on the display, wherein the first chart represents a plurality of data records from a data set, and the first chart concurrently displays a first set of categories in a first region and a second set of categories in a second region;
displaying in the first chart, for each respective pair of categories comprising a respective first category from the first set of categories and a respective second category from the second set of categories, a respective visual mark representing data records in the plurality of data records that correspond to the respective pair of categories;
displaying a first indicium that specifies how many of the plurality of data records are represented in the first chart;
detecting a first touch input at a location on the touch-sensitive surface that corresponds to a location on the display of the first chart;
determining whether the location is in the first region, the second region, or neither the first region nor the second region;
removing from the first chart, via an animated transition, one or more visual marks based on the determination, wherein the one or more visual marks move in concert with movement of the first touch input during at least a portion of the animated transition, including;
in accordance with a determination that the location is in the first region and a determination that the location corresponds to a label for a first category from the first set of categories, removing all of the visual marks in the first chart that correspond to the first category;
in accordance with a determination that the location is in the second region and a determination that the location corresponds to a label for a second category from the second set of categories, removing all of the visual marks in the first chart that correspond to the second category; and
in accordance with a determination that the location is in neither the first region nor the second region and a determination that the location corresponds to a first visual mark, removing the first visual mark from the first chart; and
updating display of the first chart, including;
continuing to display the first indicium;
displaying a second indicium that the one or more visual marks have been removed; and
displaying a third indicium that specifies how many of the plurality of data records are represented in the first chart after the one or more visual marks have been removed.
1 Assignment
0 Petitions
Accused Products
Abstract
The various embodiments described herein include methods and devices for interactive data visualization. In one aspect, a method is performed at a device with a touch-sensitive surface and a display. The method includes (i) displaying a first chart, where the first chart concurrently displays a first set of categories in a first region and a second set of categories in a second region; and (ii) displaying a respective visual mark in the first chart corresponding to each respective pair of categories. The method further includes: (i) detecting a touch input that corresponds to a location on the display of the first chart; (ii) determining whether the location is in the first region, the second region, or neither; (iii) removing, via an animated transition, one or more visual marks based on the determination; and (iv) updating display of the first chart.
124 Citations
15 Claims
-
1. A method, comprising:
at an electronic device with a touch-sensitive surface and a display; displaying a first chart on the display, wherein the first chart represents a plurality of data records from a data set, and the first chart concurrently displays a first set of categories in a first region and a second set of categories in a second region; displaying in the first chart, for each respective pair of categories comprising a respective first category from the first set of categories and a respective second category from the second set of categories, a respective visual mark representing data records in the plurality of data records that correspond to the respective pair of categories; displaying a first indicium that specifies how many of the plurality of data records are represented in the first chart; detecting a first touch input at a location on the touch-sensitive surface that corresponds to a location on the display of the first chart; determining whether the location is in the first region, the second region, or neither the first region nor the second region; removing from the first chart, via an animated transition, one or more visual marks based on the determination, wherein the one or more visual marks move in concert with movement of the first touch input during at least a portion of the animated transition, including; in accordance with a determination that the location is in the first region and a determination that the location corresponds to a label for a first category from the first set of categories, removing all of the visual marks in the first chart that correspond to the first category; in accordance with a determination that the location is in the second region and a determination that the location corresponds to a label for a second category from the second set of categories, removing all of the visual marks in the first chart that correspond to the second category; and in accordance with a determination that the location is in neither the first region nor the second region and a determination that the location corresponds to a first visual mark, removing the first visual mark from the first chart; and updating display of the first chart, including; continuing to display the first indicium; displaying a second indicium that the one or more visual marks have been removed; and displaying a third indicium that specifies how many of the plurality of data records are represented in the first chart after the one or more visual marks have been removed. - View Dependent Claims (2, 3, 4, 5)
-
6. An electronic device, comprising:
-
a display; a touch-sensitive surface; one or more processors; memory; and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for; displaying a first chart on the display, wherein the first chart represents a plurality of data records from a data set, and the first chart concurrently displays a first set of categories in a first region and a second set of categories in a second region; and displaying in the first chart, for each respective pair of categories comprising a respective first category from the first set of categories and a respective second category from the second set of categories, a respective visual mark representing data records in the plurality of data records that correspond to the respective pair of categories; displaying a first indicium that specifies how many of the plurality of data records are represented in the first chart; detecting a first touch input at a location on the touch-sensitive surface that corresponds to a location on the display of the first chart; determining whether the location is in the first region, the second region, or neither the first region nor the second region; removing from the first chart, via an animated transition, one or more visual marks based on the determination, wherein the one or more visual marks move in concert with movement of the first touch input during at least a portion of the animated transition, including; in accordance with a determination that the location is in the first region and a determination that the location corresponds to a label for a first category from the first set of categories, removing all of the visual marks in the first chart that correspond to the first category; in accordance with a determination that the location is in the second region and a determination that the location corresponds to a label for a second category from the second set of categories, removing all of the visual marks in the first chart that correspond to the second category; and in accordance with a determination that the location is in neither the first region nor the second region and a determination that the location corresponds to a first visual mark, removing the first visual mark from the first chart; and updating display of the first chart, including; continuing to display the first indicium; displaying a second indicium that the one or more visual marks have been removed; and displaying a third indicium that specifies how many of the plurality of data records are represented in the first chart after the one or more visual marks have been removed. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A non-transitory computer-readable storage medium storing one or more programs, configured for execution by an electronic device with a display and a touch-sensitive surface, the one or more programs comprising instructions for:
-
displaying a first chart on the display, wherein the first chart represents a plurality of data records from a data set, and the first chart concurrently displays a first set of categories in a first region and a second set of categories in a second region; and displaying in the first chart, for each respective pair of categories comprising a respective first category from the first set of categories and a respective second category from the second set of categories, a respective visual mark representing data records in the plurality of data records that correspond to the respective pair of categories; displaying a first indicium that specifies how many of the plurality of data records are represented in the first chart; detecting a first touch input at a location on the touch-sensitive surface that corresponds to a location on the display of the first chart; determining whether the location is in the first region, the second region, or neither the first region nor the second region; removing from the first chart, via an animated transition, one or more visual marks based on the determination, wherein the one or more visual marks move in concert with movement of the first touch input during at least a portion of the animated transition, including; in accordance with a determination that the location is in the first region and a determination that the location corresponds to a label for a first category from the first set of categories, removing all of the visual marks in the first chart that correspond to the first category; in accordance with a determination that the location is in the second region and a determination that the location corresponds to a label for a second category from the second set of categories, removing all of the visual marks in the first chart that correspond to the second category; and in accordance with a determination that the location is in neither the first region nor the second region and a determination that the location corresponds to a first visual mark, removing the first visual mark from the first chart; and updating display of the first chart, including; continuing to display the first indicium; displaying a second indicium that the one or more visual marks have been removed; and displaying a third indicium that specifies how many of the plurality of data records are represented in the first chart after the one or more visual marks have been removed. - View Dependent Claims (12, 13, 14, 15)
-
Specification