Manipulating data visualizations on a touch screen
AssigneeSencha, Inc.
InventorMichael Mullany
Life of this patent
Estimating the term…
Abstract
Systems, methods, and devices for interpreting manual touch gestures as input to a touch screen for manipulating computer-generated data visualizations such as column charts, bar charts, and pie charts are provided. According to embodiments of the invention, graphical user interface (GUI) data visualization objects (e.g., column charts, bar charts, pie charts, etc.) displayed on a touch screen may be manipulated by a user performing a variety of different conventional touch gestures directed to the touch screen. The conventional touch gestures are applied in new ways to the data visualization objects of the GUI to enable rich, intuitive, and meaningful manipulation of computer-generated data visualizations.
Claims30
A computer-implemented method comprising:
- at an electronic device comprising or operatively coupled to a touch screen:
- displaying on the touch screen in a first display state a column or bar chart comprising a horizontal axis and a vertical axis
- while the chart is in the first display state, detecting an orientation of a touch gesture directed to the touch screen;
- wherein detecting the orientation of the touch gesture comprises detecting whether the touch gesture has a vertical orientation or a horizontal orientation;
- wherein detecting whether the touch gesture has a vertical orientation or a horizontal orientation is based on an angular measurement of a circle defined by two contact points of the touch gesture wherein one of the two contact points is considered the center of the circle;
- and
- in response to detecting the touch gesture, changing, based on the detected orientation, display of the chart to a second display state;
- wherein if the touch gesture has a vertical orientation, then the changing display step comprises zooming display of the vertical axis of the chart while maintaining display of the horizontal axis in a display state corresponding to or substantially corresponding to the first display state of the horizontal axis;
- or
- wherein if the touch gesture has a horizontal orientation, then the changing display step comprises zooming display of the horizontal axis of the chart while maintaining display of the vertical axis in a display state corresponding to or substantially corresponding to the first display state of the vertical axis.
One or more non-transitory computer-readable media storing instructions which, when executed by an electronic device comprising or operatively coupled to a touch screen, cause performance of a method comprising:
- displaying on the touch screen in a first display state a column or bar chart comprising a horizontal axis and a vertical axis
- while the chart is in the first display state, detecting an orientation of a touch gesture directed to the touch screen;
- wherein detecting the orientation of the touch gesture comprises detecting whether the touch gesture has a vertical orientation or a horizontal orientation;
- wherein detecting whether the touch gesture has a vertical orientation or a horizontal orientation is based on an angular measurement of a circle defined by two contact points of the touch gesture wherein one of the two contact points is considered the center of the circle;
- and
- in response to detecting the touch gesture, changing, based on the detected orientation, display of the chart to a second display state;
- wherein if the touch gesture has a vertical orientation, then the changing display step comprises zooming display of the vertical axis of the chart while maintaining display of the horizontal axis in a display state corresponding to or substantially corresponding to the first display state of the horizontal axis;
- or
- wherein if the touch gesture has a horizontal orientation, then the changing display step comprises zooming display of the horizontal axis of the chart while maintaining display of the vertical axis in a display state corresponding to or substantially corresponding to the first display state of the vertical axis.
A device comprising:
- a touch screen;
- one or more processors;
- memory;
- and
- one or more programs stored in the memory and when executed by the one or more processors cause performance of a method comprising:
- displaying on the touch screen in a first display state a column or bar chart comprising a horizontal axis and a vertical axis
- while the chart is in the first display state, detecting an orientation of a touch gesture directed to the touch screen;
- wherein detecting the orientation of the touch gesture comprises detecting whether the touch gesture has a vertical orientation or a horizontal orientation;
- wherein detecting whether the touch gesture has a vertical orientation or a horizontal orientation is based on an angular measurement of a circle defined by two contact points of the touch gesture wherein one of the two contact points is considered the center of the circle;
- and
- in response to detecting the touch gesture, changing, based on the detected orientation, display of the chart to a second display state;
- wherein if the touch gesture has a vertical orientation, then the changing display step comprises zooming display of the vertical axis of the chart while maintaining display of the horizontal axis in a display state corresponding to or substantially corresponding to the first display state of the horizontal axis;
- or
- wherein if the touch gesture has a horizontal orientation, then the changing display step comprises zooming display of the horizontal axis of the chart while maintaining display of the vertical axis in a display state corresponding to or substantially corresponding to the first display state of the vertical axis.
Dependencies are inferred from the claim text.