Data Visualization Interactivity Architecture
AssigneeMicrosoft Corporation
InventorsBarry Allyn, Chris Becker, B. Scott Ruble
Life of this patent
Estimating the term…
Abstract
A data visualization interactivity architecture may be provided. The architecture may allow the creation of a data visualization, such as a chart, and may expose an interactive feature on the visualization. The architecture may provide integration with multiple rendering platforms. When a user selects the exposed feature, the architecture may translate the selection into a common format and modify the data visualization according to layout rules independent of the rendering platform.
Claims20
A method for providing data visualization interactivity, the method comprising:
- creating a data visualization according to a shared layout;
- exposing at least one interactive feature for the data visualization;
- providing an integration object associated with at least one of a plurality rendering platforms;
- selecting the at least one interactive feature;
- translating the selection of the at least one interactive feature via the integration object into a common format associated with the shared layout;
- and
- modifying the data visualization according to the selected interactive feature.
A computer-readable medium which stores a set of instructions which when executed performs a method for providing extensible interactivity for a data visualization, the method executed by the set of instructions comprising:
- creating a data visualization according to a set of data;
- exposing at least one hotspot;
- receiving a selection of the at least one hotspot;
- creating a changelist associated with the selection of the at least one hotspot;
- storing a plurality of user input commands in the changelist;
- processing the changelist;
- and
- updating the data visualization according to the processed changelist.
A system for providing data visualization interactivity, the system comprising:
- a memory storage;
- and
- a processing unit coupled to the memory storage, wherein the processing unit is operative to:
- create a data visualization according to a layout associated with a data visualization platform, wherein the layout comprises at least one of:
- a pie chart, a bar chart, a scatter chart, a column chart, a line chart, an area chart, a doughnut chart, a radar chart, a surface chart, a bubble chart, and a stock chart;
- expose at least one interactive feature for the data visualization, wherein the interactive feature comprises at least one of:
- a data modification feature, a data filtering feature, and a visual adjustment feature;
- provide an integration object associated with at least one of a plurality rendering platforms, wherein the rendering platform comprises at least one of:
- GDI, GDI+, Silverlight, WPF, and C# winforms;
- receive a selection of at least one location on the data visualization from a user input device, wherein the user input device comprises at least one of:
- a mouse, a stylus, a keyboard, and a touch screen;
- determine whether the selected at least one location is associated with a hotspot, wherein determining whether the selected at least one location is associated with a hotspot comprises determining whether the selected at least one location comprises at least one of:
- a data point, a structural element of the data visualization, a user interface menu item, a user interface command element, and a data visualization control element;
- in response to determining that the selected at least one location is associated with a hotspot, translate the selection of the at least one interactive feature via the integration object into a common format associated with the data visualization platform, wherein being operative to translate the selection of the at least one interactive feature via the integration object comprises being operative to:
- capture at least one characteristic of the selection, wherein the captured at least one characteristic is encoded in a format associated with at least one of the plurality rendering platforms and wherein the at least one characteristic of the selection comprises at least one of:
- a mouse click, a drag operation, a drop operation, a mouse movement, and a scroll operation,
- display at least one visual feedback associated with the at least one characteristic, wherein the at least one visual feedback comprises at least one of:
- changing a cursor, drawing a line, drawing a shape, changing a title, changing a status display, and displaying a tooltip,
- convert the at least one characteristic of the selection from the encoding format associated with the at least one of the plurality rendering platforms to a common encoding format associated with the data visualization platform,
- create a change list according to the converted at least one characteristic of the selection, and
- submit the change list to the data visualization platform;
- and
- update the data visualization according to the submitted change list and at least one property of the hotspot at the at least one selected location.
Dependencies are inferred from the claim text.