Recursive cell-based hierarchy for data visualizations
First Claim
1. A method including:
- representing a chart in a scene data object that divides a scene into cell quadrants, the scene data object including at least four non-overlapping cells;
a plot cell, a pair of axis cells adjoining the plot cell and a fourth cell adjoining the axis cells and diagonally opposed from the plot cell;
wherein data in the scene data object is represented in key-value pairs;
wherein the scene data object represents the chart by a nested object hierarchy that includes at least one scene, multiple cells per scene, one or more layers per cell and shapes in the cells, wherein the cells subdivide the scene into areas holding different components of a data visualization to be animated cell-wise and the shapes that represent data regions in the plot cell and other chart components;
transforming selected data into a data visualization by running a script against the selected data, wherein the script implements a chart type, identifies the chart type for animation purposes, and translates the selected data into shapes in the plot cell and lines, text and other annotations in the four cells of the scene data object and translates a position of the plot cell from a first quadrant to a second quadrant among the cell quadrants and accommodates the pair of axis cells and the fourth cell to the position of the plot cell in the second quadrant;
processing data in first and second scene data objects and automatically selecting a transition path and tweening parameters based on the first and second chart types of the first and second scene data objects; and
further processing the first and second scene data objects and the tweening parameters to cause display of a first data visualization and an animated.
1 Assignment
0 Petitions
Accused Products
Abstract
The disclosed technology includes systems and methods for a recursive cell-based hierarchy for data visualization. The technology disclosed relates to a platform for ultra-fast, ad-hoc data exploration and faceted navigation on integrated, heterogeneous data sets. The disclosed apparatus and methods for secure isolation of scripting from graphics make it possible to securely share live data as rendered on a live dashboard, for both desktop and mobile application environments, without saving a new state on a server when time data and dashboard elements are updated. The disclosed recursive cell-based hierarchy for data visualization makes it possible to target multiple platforms—generating data visualization representations that can be displayed when rendered natively on both desktop and mobile devices, and when rendered in a browser window.
285 Citations
26 Claims
-
1. A method including:
-
representing a chart in a scene data object that divides a scene into cell quadrants, the scene data object including at least four non-overlapping cells;
a plot cell, a pair of axis cells adjoining the plot cell and a fourth cell adjoining the axis cells and diagonally opposed from the plot cell;wherein data in the scene data object is represented in key-value pairs; wherein the scene data object represents the chart by a nested object hierarchy that includes at least one scene, multiple cells per scene, one or more layers per cell and shapes in the cells, wherein the cells subdivide the scene into areas holding different components of a data visualization to be animated cell-wise and the shapes that represent data regions in the plot cell and other chart components; transforming selected data into a data visualization by running a script against the selected data, wherein the script implements a chart type, identifies the chart type for animation purposes, and translates the selected data into shapes in the plot cell and lines, text and other annotations in the four cells of the scene data object and translates a position of the plot cell from a first quadrant to a second quadrant among the cell quadrants and accommodates the pair of axis cells and the fourth cell to the position of the plot cell in the second quadrant; processing data in first and second scene data objects and automatically selecting a transition path and tweening parameters based on the first and second chart types of the first and second scene data objects; and further processing the first and second scene data objects and the tweening parameters to cause display of a first data visualization and an animated. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A device including:
-
at least one processer and memory coupled to the processor, the memory holding program instructions that, when executed, carry out actions of; representing a chart in a scene data object that divides a scene into cell quadrants, the scene data object including at least four non-overlapping cells;
a plot cell, a pair of axis cells adjoining the plot cell and a fourth cell adjoining the axis cells and diagonally opposed from the plot cell;wherein data in the scene data object is represented in key-value pairs; wherein the scene data object represents the chart by a nested object hierarchy that includes at least one scene, multiple cells per scene, one or more layers per cell and shapes in the cells, wherein the cells subdivide the scene into areas holding different components of a data visualization to be animated cell-wise and the shapes that represent data regions in the plot cell and other chart components; transforming selected data into a data visualization by running a script against the selected data, wherein the script implements a chart type, identifies the chart type for animation purposes, and translates the selected data into shapes in the plot cell and lines, text and other annotations in the four cells of the scene data object and translates a position of the plot cell from a first quadrant to a second quadrant among the cell quadrants and accommodates the pair of axis cells and the fourth cell to the position of the plot cell in the second quadrant; processing data in first and second scene data objects and automatically selecting a transition path and tweening parameters based on the first and second chart types of the first and second scene data objects; and further processing the first and second scene data objects and the tweening parameters to cause display of a first data visualization and an animated transition from the first data visualization to a second data visualization. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A tangible computer readable storage medium, including:
-
memory holding program instructions that, when executed, carry out actions of; representing a chart in a scene data object that divides a scene into cell quadrants, the scene data object including at least four non-overlapping cells;
a plot cell, a pair of axis cells adjoining the plot cell and a fourth cell adjoining the axis cells and diagonally opposed from the plot cell;wherein the scene data object represents the chart by an object hierarchy that includes at least one scene, multiple cells per scene, one or more layers per cell and shapes in the cells, wherein the cells subdivide the scene into areas holding different components of a data visualization to be animated cell-wise and the shapes that represent data regions in the plot cell and other chart components; transforming selected data into a data visualization by running a script against the selected data, wherein the script implements a chart type, identifies the chart type for animation purposes, and translates the selected data into shapes in the plot cell and lines, text and other annotations in the four cells of the scene data object and translates a position of the plot cell from a first quadrant to a second quadrant among the cell quadrants and accommodates the pair of axis cells and the fourth cell to the position of the plot cell in the second quadrant; processing data in first and second scene data objects and automatically selecting a transition path and tweening parameters based on the first and second chart types of the first and second scene data objects; and further processing the first and second scene data objects and the tweening parameters to cause display of a first data visualization and an animated transition from the first data visualization to a second data visualization. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A method including,
representing a trellis of charts in a trellis data object that includes multiple scene data object instances wherein scene data objects represent charts and are organized in the trellis data object to represent an arrangement of the charts in a trellis, wherein the charts in the trellis are separated by perpendicular line segments each scene object divides a scene into cell quadrants separated by perpendicular line segments including at least one plot cell and at least one header cell; -
wherein the scene data object represents the chart by an object hierarchy that includes at least one scene, multiple cells per scene, one or more layers per cell and shapes in the cells, wherein the cells subdivide the scene into areas holding different components of a data visualization and the shapes represent data regions in the plot cell and other chart components; transforming selected data into a data visualization by running a script against the selected data, wherein the script implements a chart type, identifies the chart type for animation purposes, and translates the selected data into shapes on layers in the plot cell and into lines and text on layers in one or more cells other than the plot cell, and translates a position of a first plot cell from a first quadrant to a second Quadrant of the cell quadrants; and further processing the trellis data object to cause display of a trellis of charts. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
-
26. A method including:
-
representing a chart in a scene data object that divides a scene into cell quadrants, the scene data object including at least four non-overlapping cells;
a plot cell, a pair of axis cells adjoining the plot cell and a fourth cell adjoining the axis cells and diagonally opposed from the plot cell;wherein data in the scene data object is represented in key-value pairs; wherein the scene data object represents the chart by a nested object hierarchy that includes at least one scene, multiple cells per scene, one or more layers per cell and shapes in the cells, wherein the cells subdivide the scene into areas holding different components of a data visualization to be animated cell-wise and the shapes that represent data regions in the plot cell and other chart components; transforming selected data into a data visualization by running a script against the selected data, wherein the script implements a chart type, identifies the chart type for animation purposes, and translates the selected data into shapes in the plot cell and into lines, text and other annotations in one or more of the four cells of the scene data object, and translates a position of a first plot cell from a first quadrant to a second quadrant of the cell quadrants; processing data in first and second scene data objects and automatically selecting a transition path and tweening parameters based on the first and second chart types of the first and second scene data objects; and further processing the first and second scene data objects and the tweening parameters to cause display of a first data visualization and an animated transition from the first data visualization to a second data visualization.
-
Specification