Creating charts and visualizations by demonstration
First Claim
1. A visualization method for producing a display chart using a programmable data processing system, comprising a data input device, a display device, and a data storage device, the method comprising the steps of:
- (a) using the data input device to provide the programmable data processing system with a drawn example graphical element and a plurality of data values;
(b) storing the drawn example graphical element and the plurality of data values in the data storage device; and
(c) using the programmable data processing system to automatically perform the steps of;
(1) associating one of the plurality of data values to the drawn example graphical element, the associated data value being contained within a specified range of values;
(2) applying one of a plurality of heuristics to the drawn example graphical element and the associated data value to determine a visualization characteristic of the graphical element, wherein the plurality of heuristics comprises a heuristic selected from the group consisting of determining the type of chart based on the type of drawn example graphical element and the proximity of the drawn example graphical element to other drawn example graphical elements and to an axis, determining the values of visualization characteristics by copying the characteristics of the drawn example graphical element, and determining the number and placement of chart elements based on the plurality of data values; and
(3) displaying, on the display device, the display chart from the drawn example graphical element embodying the visualization characteristic, such that the display chart visualizes the specified range of values of the associated data value.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method to automatically produce a display chart from example graphics and data values. New or existing example graphics are drawn with a programmable data processing system, and the drawn graphical elements within the chart are identified. A data value is then associated with at least one of the graphical elements, and a list of heuristics are applied to determine the visualization characteristics for the graphical elements. The display chart is then produced incorporating the visualization characteristics for the graphical elements.
249 Citations
27 Claims
-
1. A visualization method for producing a display chart using a programmable data processing system, comprising a data input device, a display device, and a data storage device, the method comprising the steps of:
-
(a) using the data input device to provide the programmable data processing system with a drawn example graphical element and a plurality of data values; (b) storing the drawn example graphical element and the plurality of data values in the data storage device; and (c) using the programmable data processing system to automatically perform the steps of; (1) associating one of the plurality of data values to the drawn example graphical element, the associated data value being contained within a specified range of values; (2) applying one of a plurality of heuristics to the drawn example graphical element and the associated data value to determine a visualization characteristic of the graphical element, wherein the plurality of heuristics comprises a heuristic selected from the group consisting of determining the type of chart based on the type of drawn example graphical element and the proximity of the drawn example graphical element to other drawn example graphical elements and to an axis, determining the values of visualization characteristics by copying the characteristics of the drawn example graphical element, and determining the number and placement of chart elements based on the plurality of data values; and (3) displaying, on the display device, the display chart from the drawn example graphical element embodying the visualization characteristic, such that the display chart visualizes the specified range of values of the associated data value. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A visualization method for producing a display chart using a programmable data processing system, comprising a data input device, a display device, and a data storage device, the method comprising the steps of:
-
(a) using the data input device to provide the programmable data processing system with an example movable special marker and a plurality of data values; (b) storing the example movable special marker and the plurality of data values in the data storage device; and (c) using the programmable data processing system to automatically perform the steps of; (1) associating one of the plurality of data values to the example movable special marker, the associated data value being contained within a specified range of values; and (2) applying one of a plurality of heuristics to the example movable special marker and the associated data value to determine a visualization characteristic of a graphical element of the display chart, such that the graphical element associated with the associated data value is highlighted using the example movable special marker, wherein the plurality of heuristics comprises a heuristic selected from the group consisting of determining which data value is being highlighted by determining which chart element the example movable special marker is near, determining whether a data value is a largest or smallest data value, and determining whether the example movable special marker contains a representation of a data value. - View Dependent Claims (8, 9, 10)
-
-
11. A visualization method for producing a display chart using a programmable data processing system, comprising a data input device, a display device, and a data storage device, the method comprising the steps of:
-
(a) using the data input device to provide the programmable data processing system with first and second drawn example graphical elements and a plurality of data values; (b) storing the first and second drawn example graphical elements and the plurality of data values in the data storage device; and (c) using the programmable data processing system to automatically perform the steps of; (1) associating one of the plurality of data values to the first drawn example graphical element and one of the plurality of data values to the second drawn example graphical element; (2) comparing the first drawn graphical element to the second drawn graphical element; (3) determining a graphical difference between the first and second drawn example graphical elements; (4) associating one of the plurality of data values to the graphical difference, the associated data value being contained within a specified range; (5) applying one of a plurality of heuristics to the graphical difference and the associated data value to determine a visualization characteristic of a graphical element of the display chart, wherein the plurality of heuristics comprises a heuristic selected from the group consisting of determining which visualization characteristic differs between the first drawn example graphical element and the second drawn example graphical element, determining the type of chart based on a differing visualization characteristic, the types of the first and second drawn example graphical elements, the proximity of the first and second drawn example graphical elements to other drawn example graphical elements and to an axis, determining the values of visualization characteristics by copying the characteristics from a drawn example graphical element, and determining the number, placement and values for a differing visualization characteristic of the display chart elements based on the plurality of data values; and (6) displaying, on the display device, the display chart from the graphical difference embodying the visualization characteristic, such that the display chart visualizes the specified range of values of the associated data value. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A system for producing a display chart from a drawn example graphical element and data values, the system comprising:
-
(a) a programmable data processing computer, the computer comprising a data input device, a display device, and a data storage device coupled thereto; (b) the data storage device comprising means for storing the drawn example graphical element and the data values stored in an electronic format; (c) association means for associating one of the data values to the drawn example graphical element, the associated data value being contained within a specified range; (d) application means for applying one of a plurality of heuristics to the drawn example graphical element and the associated data value to determine a visualization characteristic of the graphical element, wherein the plurality of heuristics comprises a heuristic selected from the group consisting of determining the type of chart based on the type of drawn example graphical element and the proximity of the drawn example graphical element to other drawn example graphical elements and to an axis, determining the values of visualization characteristics by copying the characteristics of the drawn example graphical element, and determining the number and placement of chart elements based on the plurality of data values; and (e) graphic production means for producing, on the display device, the display chart from the drawn example graphical element embodying the visualization characteristic, such that the display chart visualizes the specified range of values of the associated data value. - View Dependent Claims (19, 20)
-
-
21. A system for producing a display chart from a movable special marker example graphical element and data values, the system comprising:
-
(a) a programmable data processing computer, the computer comprising a data input device, a display device, and a data storage device coupled thereto; (b) the data storage device comprising means for storing the drawn example graphical element and the data values stored in an electronic format; (c) association means for associating one of the plurality of data values to the movable special marker example graphical element, the data value being contained within a specified range of values; and (d) application means for applying one of a plurality of heuristics to the movable special marker example graphical element and the data value to determine a visualization characteristic of the graphical element, such that the graphical element associated with the data value is highlighted using the movable special marker, wherein the plurality of heuristics comprises a heuristic selected from the group consisting of determining which data value is being highlighted by determining which chart element the example movable special marker is near, determining whether a data value is a largest or smallest data value, and determining whether the example movable special marker contains a representation of a data value. - View Dependent Claims (22, 23, 24)
-
-
25. A system for producing a display chart from first and second drawn example graphical elements and data values, the system comprising:
-
(a) a programmable data processing computer, the computer comprising a data input device, a display device, and a data storage device coupled thereto; (b) the data storage device comprising means for storing the first and second drawn example graphical elements and the data values stored in an electronic format; (c) first association means for associating one of the plurality of data values to the first drawn example graphical element and one of the plurality of data values to the second drawn example graphical element; (d) comparison means for comparing the first drawn example graphical element to the second drawn example graphical element; (e) determination means for determining a graphical difference between the first and second drawn example graphical elements; (f) second association means for associating one of the plurality of data values to the graphical difference, the associated data value being contained within a specified range; (g) application means for applying one of a plurality of heuristics to the graphical difference and the associated data value to determine a visualization characteristic of the graphical element, wherein the plurality of heuristics comprises a heuristic selected from the group consisting of determining which visualization characteristic differs between the first drawn example graphical element and the second drawn example graphical element, the types of the first and second drawn example graphical elements, the proximity of the first and second drawn example graphical elements to other drawn example graphical elements and to an axis, determining the values of visualization characteristics by copying the characteristics from a drawn example graphical element, and determining the number, placement and values for a differing visualization characteristic of the display chart elements based on the plurality of data values; and (h) graphic production means for producing, on the display device, the display chart from the graphical difference embodying the visualization characteristic, such that the display chart visualizes the specified range of values of the associated data value. - View Dependent Claims (26, 27)
-
Specification