Interactive layout-aware construction of bespoke charts
First Claim
1. A system for the creation of a bespoke chart on a computing environment, the system comprising:
- at least one processor;
at least one memory component; and
at least one memory in communication with the at least one processor, the at least one memory having computer-readable instructions stored thereupon that,when executed by the at least one processor, cause the at least one processor to;
receive input data representative of tabular data having at least one row and one column;
receive one or more user interactions, associated with the tabular data, to create a chart through a cooperating user interface;
translate the received user interactions into one or more mathematical constraints;
solve the one or more mathematical constraints to generate one or more solutions comprising at least a two-stage layout solver operable to perform linear or non-linear solutions to the one or more mathematical constraints; and
create a chart layout using the generated one or more solutions.
1 Assignment
0 Petitions
Accused Products
Abstract
A chart creation tool is provided that operatively, specifies chart layouts interactively in lieu of programmatically specifying data transformations. Operatively, the herein described systems and methods can convert user-specified layouts into mathematical constraints, and a constraint solver is employed to draw the resulting chart. An illustrative user interface is provided that can allow a user to input data representative of one or more chart layouts through the interaction with one or more illustrative controls of the user interface. Responsive to such interactions (i.e., data input), one or more mathematical constraints can be calculated/generated from the inputted user-specified one or more chart layout input data. Illustratively, the chart layout can comprise a reusable layout.
-
Citations
18 Claims
-
1. A system for the creation of a bespoke chart on a computing environment, the system comprising:
-
at least one processor; at least one memory component; and at least one memory in communication with the at least one processor, the at least one memory having computer-readable instructions stored thereupon that, when executed by the at least one processor, cause the at least one processor to; receive input data representative of tabular data having at least one row and one column; receive one or more user interactions, associated with the tabular data, to create a chart through a cooperating user interface; translate the received user interactions into one or more mathematical constraints; solve the one or more mathematical constraints to generate one or more solutions comprising at least a two-stage layout solver operable to perform linear or non-linear solutions to the one or more mathematical constraints; and create a chart layout using the generated one or more solutions. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented method, comprising:
-
receiving input data representative of tabular data having at least one row and one column; receiving one or more user interactions, associated with the tabular data, to create a chart; translating the received user interactions into one or more mathematical constraints, wherein the one or more mathematical constraints comprising scope levels comprising individual glyphs, within a chart, and between charts; solving the one or more mathematical constraints to generate one or more solutions; creating a chart layout using the generated one or more solutions, the created chart layout comprising a reusable template; and displaying the created chart on a cooperating output display. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by one or more processors of a computing device, cause the one or more processors of the computing device to:
-
receive input data representative of tabular data having at least one row and one column; receive one or more user interactions, associated with the tabular data, to create a chart; translate the received user interactions into one or more mathematical constraints; solve the one or more mathematical constraints to generate one or more solutions comprising at least a two-stage layout solver operable to perform linear or non-linear solutions to the one or more mathematical constraints; and create a chart layout using the generated one or more solutions, the created chart layout comprising a reusable template. - View Dependent Claims (16, 17, 18)
-
Specification