Responsive and adaptive chart controls
First Claim
1. A method for automatically adjusting a chart to a display device, the method being implemented by one or more data processors forming part of at least one computing device and comprising:
- determining, by at least one data processor, that a chart is implemented in a software application being executed on the display device, and that the chart is implemented in a graphical user interface of the application on the display device;
determining, by at least one data processor, at least one adaptation factor;
performing, by at least one data processor, a media query to obtain information characterizing the at least one adaptation factor; and
automatically adapting, by at least one data processor, a visualization and adjusting an interaction of the chart in the graphical user interface based on the at least one adaptation factor,wherein the at least one adaptation factor is one of;
a size of the chart, a size of a screen of the display device, a type of the screen of the display device,wherein adjusting the interaction comprises;
determining, by at least one data processor, which of a plurality of interactive gestures can be performed on the chart in the graphical user interface based on the results from the media query; and
implementing, by at least one data processor, the determined interactive gestures in the graphical user interface; and
wherein adapting the visualization comprises;
relocating, by at least one data processor, a toolbar associated with the chart and reducing the content of the toolbar based on the size of the chart.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, a system, and a computer readable storage medium for automatically adjusting a chart on a display device. The adjustment is implemented in a chart control, which is installed as a library used in chart applications. An application developer determines the extent to which the chart control is implemented for each chart. Application developers implement chart control libraries so that a user of an application having a chart that references the chart control library can experience at least the following features, irrelevant of chart size, screen size, and screen type: responsive tooltip, zoom in, zoom out, responsive zoom slider, action on selection and selection bar, thumbnail mode, responsive toolbar, responsive legend, responsive format, responsive display or an axis, and responsive display of horizontal bars. Additional features available through the chart control library are related to both user gesture changes and also chart layout changes, which both vary based on the chart size, the screen type of a user device, and screen size of the user device.
-
Citations
20 Claims
-
1. A method for automatically adjusting a chart to a display device, the method being implemented by one or more data processors forming part of at least one computing device and comprising:
determining, by at least one data processor, that a chart is implemented in a software application being executed on the display device, and that the chart is implemented in a graphical user interface of the application on the display device; determining, by at least one data processor, at least one adaptation factor; performing, by at least one data processor, a media query to obtain information characterizing the at least one adaptation factor; and automatically adapting, by at least one data processor, a visualization and adjusting an interaction of the chart in the graphical user interface based on the at least one adaptation factor, wherein the at least one adaptation factor is one of;
a size of the chart, a size of a screen of the display device, a type of the screen of the display device,wherein adjusting the interaction comprises; determining, by at least one data processor, which of a plurality of interactive gestures can be performed on the chart in the graphical user interface based on the results from the media query; and implementing, by at least one data processor, the determined interactive gestures in the graphical user interface; and wherein adapting the visualization comprises; relocating, by at least one data processor, a toolbar associated with the chart and reducing the content of the toolbar based on the size of the chart. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 18, 19, 20)
-
16. A system for automatically adjusting a chart to a display device, the system comprising:
- at least one server having a database hosting a library, the at least one server;
receiving one of;
(i) over a network connection and (ii) over a local connection, a request from an application to access the library, and providing, over the network connection and in response to the request, the library for installation;wherein the library automatically adapts the chart to the display device by; determining, by at least one data processor, that a chart is implemented in a software application being executed on the display device, and that the chart is implemented in a graphical user interface of the application on the display device; determining at least one adaptation factor; performing a media query to obtain information characterizing the at least one adaptation factor; and automatically adapting a visualization and adjusting an interaction of the chart in the graphical user interface based on the at least one adaptation factor, wherein the at least one adaptation factor is one of;
a size of the chart, a size of a screen of the display device, a type of the screen of the display device,wherein adjusting the interaction comprises; determining, by at least one data processor, which of a plurality of interactive gestures can be performed on the chart in the graphical user interface based on the results from the media query; and implementing, by at least one data processor, the determined interactive gestures in the graphical user interface; and wherein adapting the visualization comprises; relocating, by at least one data processor, a toolbar associated with the chart and reducing the content of the toolbar based on the size of the chart.
- at least one server having a database hosting a library, the at least one server;
-
17. A non-transitory computer readable storage device storing program instructions that, when executed, cause a processing device to perform a method for automatically adjusting a chart to a display device, the method comprising:
determining, by at least one data processor, that a chart being implemented in a software application being executed on the display device, and that the chart is implemented in a graphical user interface of the application on the display device; determining at least one adaptation factor; performing a media query to obtain information characterizing the at least one adaptation factor; and automatically adapting a visualization and adjusting an interaction of the chart in the graphical user interface based on the at least one adaptation factor, wherein the at least one adaptation factor is one of;
a size of the chart, a size of a screen of the display device, a type of the screen of the display device,wherein adjusting the interaction comprises; determining, by at least one data processor, which of a plurality of interactive gestures can be performed on the chart in the graphical user interface based on the results from the media query; and implementing, by at least one data processor, the determined interactive gestures in the graphical user interface; and wherein adapting the visualization comprises; relocating, by at least one data processor, a toolbar associated with the chart and reducing the content of the toolbar based on the size of the chart.
Specification