Sample data computation for rendering of graph elements
First Claim
1. A non-transitory computer-readable medium having stored thereon computer-readable instructions that when executed by a computing device cause the computing device to:
- receive a first indicator indicating a first graph element type selected by a user to present in a first cell of a canvas panel presented on a display;
after receiving the first indicator and based on the first graph element type, determine a number of columns and a number of rows of data values to compute for a first graph element instance;
compute first sample data to render the first graph element instance based on the first graph element type, wherein the computed first sample data includes a data value computed for each column and row of the determined number of columns and the determined number of rows;
render the first graph element instance in the first cell of the canvas panel using the computed first sample data, wherein the first graph element instance is a visual representation of the first graph element type using the computed first sample data;
receive a second indicator indicating a second graph element type selected by the user to present in the first cell of the canvas panel overlaid with the first graph element instance;
after receiving the second indicator and based on the first graph element type and the second graph element type, determine a second number of columns and a second number of rows of data values to generate for a second graph element instance based on the first graph element type and a third graph element instance based on the second graph element type;
after determining the second number of columns and the second number of rows, compute second sample data to render the second graph element instance and the third graph element instance in the first cell of the canvas panel, wherein the computed second sample data includes a second data value and a third data value generated for each row of the determined number of rows, wherein the computed second sample data is not computed using data stored on the computer-readable medium prior to receiving the second indicator;
render the second graph element instance of the first graph element type overlaid with the third graph element instance of the second graph element type in the first cell of the canvas panel using the computed second sample data, wherein the second data value computed for each row of the determined number of rows is used to render the second graph element instance and the third data value computed for each row of the determined number of rows is used to render the third graph element instance, wherein the second graph element instance is a second visual representation of the first graph element type using the computed second sample data, and the third graph element instance is a visual representation of the second graph element type using the computed second sample data; and
store a graph design template that captures characteristics of the second visual representation of the first graph element type and the visual representation of the second graph element type in the first cell of the canvas panel without either the generated first sample data or the generated second sample data and without an indicator of either of the generated first sample data or the generated second sample data,wherein a common axis is used for the third graph element instance and the second graph element instance, wherein determining the number of rows comprises determining a role usage type of the first graph element type and a data type of an axis of the first graph element type, and further wherein the number of rows is determined based on a data type of the common axis.
1 Assignment
0 Petitions
Accused Products
Abstract
In a method of computing sample data to render a graph element, first sample data is computed to render a first graph element type. A second indicator is received that indicates a second graph element type to present overlaid with the first graph element type. Second sample data is computed to render the second graph element type. Third sample data is computed to render a second instance of the first graph element type. The second instance of the first graph element type is rendered overlaid with the second graph element type using the computed second and third sample data. A first number of points computed for the second sample data is the same as a second number of points computed for the third sample data. A common axis is used, and the first number of points is determined based on a data type of the common axis.
-
Citations
30 Claims
-
1. A non-transitory computer-readable medium having stored thereon computer-readable instructions that when executed by a computing device cause the computing device to:
-
receive a first indicator indicating a first graph element type selected by a user to present in a first cell of a canvas panel presented on a display; after receiving the first indicator and based on the first graph element type, determine a number of columns and a number of rows of data values to compute for a first graph element instance; compute first sample data to render the first graph element instance based on the first graph element type, wherein the computed first sample data includes a data value computed for each column and row of the determined number of columns and the determined number of rows; render the first graph element instance in the first cell of the canvas panel using the computed first sample data, wherein the first graph element instance is a visual representation of the first graph element type using the computed first sample data; receive a second indicator indicating a second graph element type selected by the user to present in the first cell of the canvas panel overlaid with the first graph element instance; after receiving the second indicator and based on the first graph element type and the second graph element type, determine a second number of columns and a second number of rows of data values to generate for a second graph element instance based on the first graph element type and a third graph element instance based on the second graph element type; after determining the second number of columns and the second number of rows, compute second sample data to render the second graph element instance and the third graph element instance in the first cell of the canvas panel, wherein the computed second sample data includes a second data value and a third data value generated for each row of the determined number of rows, wherein the computed second sample data is not computed using data stored on the computer-readable medium prior to receiving the second indicator; render the second graph element instance of the first graph element type overlaid with the third graph element instance of the second graph element type in the first cell of the canvas panel using the computed second sample data, wherein the second data value computed for each row of the determined number of rows is used to render the second graph element instance and the third data value computed for each row of the determined number of rows is used to render the third graph element instance, wherein the second graph element instance is a second visual representation of the first graph element type using the computed second sample data, and the third graph element instance is a visual representation of the second graph element type using the computed second sample data; and store a graph design template that captures characteristics of the second visual representation of the first graph element type and the visual representation of the second graph element type in the first cell of the canvas panel without either the generated first sample data or the generated second sample data and without an indicator of either of the generated first sample data or the generated second sample data, wherein a common axis is used for the third graph element instance and the second graph element instance, wherein determining the number of rows comprises determining a role usage type of the first graph element type and a data type of an axis of the first graph element type, and further wherein the number of rows is determined based on a data type of the common axis. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computing device comprising:
-
a processor; and a non-transitory computer-readable medium operably coupled to the processor, the computer-readable medium having computer-readable instructions stored thereon that, when executed by the processor, cause the computing device to receive a first indicator indicating a first graph element type selected by a user to present in a first cell of a canvas panel presented on a display; after receiving the first indicator and based on the first graph element type, determine a number of columns and a number of rows of data values to compute for a first graph element instance; compute first sample data to render the first graph element instance based on the first graph element type, wherein the computed first sample data includes a data value generated for each column and row of the determined number of columns and the determined number of rows; render the first graph element instance in the first cell of the canvas panel using the computed first sample data, wherein the first graph element instance is a visual representation of the first graph element type using the computed first sample data; receive a second indicator indicating a second graph element type selected by the user to present in the first cell of the canvas panel overlaid with the first graph element instance; after receiving the second indicator and based on the first graph element type and the second graph element type, determine a second number of columns and a second number of rows of data values to generate for a second graph element instance based on the first graph element type and a third graph element instance based on the second graph element type; after determining the second number of columns and the second number of rows, compute second sample data to render the second graph element instance and the third graph element instance in the first cell of the canvas panel, wherein the computed second sample data includes a second data value and a third data value generated for each row of the determined number of rows, wherein the computed second sample data is not generated using data stored on the computer-readable medium prior to receiving the second indicator; and render the second graph element instance of the first graph element type overlaid with the third graph element instance of the second graph element type in the first cell of the canvas panel using the computed second sample data, wherein the second data value computed for each row of the determined number of rows is used to render the second graph element instance and the third data value computed for each row of the determined number of rows is used to render the third graph element instance, wherein the second graph element instance is a second visual representation of the first graph element type using the computed second sample data, and the third graph element instance is a visual representation of the second graph element type using the computed second sample data; and store a graph design template that captures characteristics of the second visual representation of the first graph element type and the visual representation of the second graph element type in the first cell of the canvas panel without either the generated first sample data or the generated second sample data and without an indicator of either of the generated first sample data or the generated second sample data, wherein a common axis is used for the third graph element instance and the second graph element instance, wherein determining the number of rows comprises determining a role usage type of the first graph element type and a data type of an axis of the first graph element type, and further wherein the number of rows is determined based on a data type of the common axis.
-
-
26. A method of computing sample data to render a graph element, the method comprising:
-
receiving a first indicator indicating a first graph element type selected by a user to present in a first cell of a canvas panel presented on a display; after receiving the first indicator and based on the first graph element type, determining, by a computing device, a number of columns and a number of rows of data values to generate for a first graph element instance; computing, by the computing device, first sample data to render the first graph element instance based on the first graph element type, wherein the generated first sample data includes a data value generated for each column and row of the determined number of columns and the determined number of rows; rendering, by the computing device, the first graph element instance in the first cell of the canvas panel using the generated first sample data, wherein the first graph element instance is a visual representation of the first graph element type using the generated first sample data; receiving a second indicator indicating a second graph element type selected by the user to present in the first cell of the canvas panel overlaid with the first graph element instance; after receiving the second indicator and based on the first graph element type and the second graph element type, determining, by the computing device, a second number of columns and a second number of rows of data values to generate for a second graph element instance based on the first graph element type and a third graph element instance based on the second graph element type; after determining the second number of columns and the second number of rows, computing, by the computing device, second sample data to render the second graph element instance and the third graph element instance in the first cell of the canvas panel, wherein the generated second sample data includes a second data value and a third data value generated for each row of the determined number of rows, wherein the generated second sample data is not generated using data stored on the computer-readable medium prior to receiving the second indicator; rendering, by the computing device, the second graph element instance of the first graph element type overlaid with the third graph element instance of the second graph element type in the first cell of the canvas panel using the computed second sample data, wherein the second data value computed for each row of the determined number of rows is used to render the second graph element instance and the third data value computed for each row of the determined number of rows is used to render the third graph element instance, wherein the second graph element instance is a second visual representation of the first graph element type using the computed second sample data, and the third graph element instance is a visual representation of the second graph element type using the computed second sample data; and storing, by the computing device, a graph design template that captures characteristics of the second visual representation of the first graph element type and the visual representation of the second graph element type in the first cell of the canvas panel without either the generated first sample data or the generated second sample data and without an indicator of either of the generated first sample data or the generated second sample data, wherein a common axis is used for the third graph element instance and the second graph element instance, wherein determining the number of rows comprises determining a role usage type of the first graph element type and a data type of an axis of the first graph element type, and further wherein the number of rows is determined based on a data type of the common axis. - View Dependent Claims (27, 28, 29, 30)
-
Specification