IP Library Granted Patent US 10,482,635
Granted Patent B2
US 10,482,635 · App. 14/499,564 · Granted Nov 19, 2019

Chart labeling system

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,482,635
App. No.
14/499,564
Granted
Nov 19, 2019
Kind
B2
Abstract

A method and apparatus for graphically displaying data is presented. A computer system selects a section from a group of sections in a circular chart for the data that is to be graphically displayed on a display system. The computer system identifies a largest size for a polygon that will fit in the section of the circular chart. The computer system also identifies text for the section. Further, the computer system displays the circular chart with the text in the section on a display system when the text fits within the polygon in the section. Graphically displaying the data with the text in the circular chart enables a desired level of comprehension of the data.

Claims (58)

1. A method for graphically displaying data, the method comprising:

selecting, by a computer system, a section from a group of sections in a circular chart for the data that is to be graphically displayed on a display system;

identifying, by the computer system, a section centroid, an inner radius, an outer radius, and an orientation for the section;

identifying, by the computer system, text for the section and a current number of lines of the text;

identifying, by the computer system, a largest size for a polygon centered over the section centroid that will fit in the section of the circular chart by:

identifying, by the computer system, a first dimension of the polygon based on the current number of lines of the text for display in the section;

identifying, by the computer system, a maximum second dimension of the polygon by:

identifying a central angle for the section; and

based on the first dimension of the polygon, the section centroid, the inner radius, the outer radius, the central angle for the section, and the orientation for the section, using the law of cosines to identify the maximum second dimension of the polygon; and

when the current number of lines of the text does not fit within the polygon having the first dimension and the second dimension, incrementing the current number of lines of the text and repeating the identifying of the largest size for the polygon after incrementing the current number of lines of the text; and

displaying, by the computer system, the circular chart with the text in the section on the display system when the text fits within the polygon in the section.

2. The method of claim 1 further comprising:

displaying the text outside of the circular chart in the display system when the text does not fit within the polygon.

3. The method of claim 2 , wherein the text is displayed in a hover box.

4. The method of claim 1 further comprising:

repeating, for each section in the group of sections, the steps of identifying, by the computer system, the largest size for the polygon that will fit in the section of the circular chart;

identifying, by the computer system, the text for the section; displaying, by the computer system, the circular chart with the text in the section on the display system when the text fits within the polygon in the section.

5. The method of claim 1 , wherein the polygon is a rectangle and wherein identifying the largest size for the polygon comprises:

identifying a height of the rectangle based on a current number of lines of the text for the rectangle for displaying the text in the rectangle in the section on the display system when the text fits within the current number of lines of the text; and

identifying a maximum width of the rectangle based on the height of the rectangle, the centroid, the inner radius, the outer radius, and the orientation for the section.

6. The method of claim 1 , wherein the circular chart is selected from one of a donut chart and a pie chart.

7. The method of claim 1 , wherein the polygon is selected from one of a square, a rectangle, a trapezoid, a quadrilateral, a pentagon, and a hexagon.

8. A computer system comprising:

a display system;

a hardware processor; and

a chart generator in a computer system in communication with the display system and the hardware processor, wherein:

the chart generator selects a section from a group of sections in a circular chart for data that is to be graphically displayed on the display system;

identifies a section centroid, an inner radius, an outer radius, and an orientation for the section;

identifies text for the section and a current number of lines of the text;

identifies a largest size for a polygon centered over the section centroid that will fit in the section of the circular chart such that the chart generator:

identifies a first dimension of the polygon based on the current number of lines of the text for display in the section;

identifies a maximum second dimension of the polygon by:

identifying a central angle for the section; and

based on the first dimension of the polygon, the section centroid, the inner radius, the outer radius, the central angle for the section, and the orientation for the section, using the law of cosines to identify the maximum second dimension of the polygon; and

when the current number of lines of the text does not fit within the polygon having the first dimension and the second dimension, incrementing the current number of lines of the text and repeating the identifying of the largest size for the polygon after incrementing the current number of lines of the text; and

displays the circular chart with the text in the section on the display system when the text fits within the polygon in the section.

9. The computer system of claim 8 , wherein the chart generator displays the text outside of the circular chart in the display system when the text does not fit within the polygon.

10. The computer system of claim 9 , wherein the text is displayed in a hover box.

11. The computer system of claim 8 , wherein the chart generator repeats, for each section in the group of sections, identifying the largest size for the polygon that will fit in the section of the circular chart; identifying the text for the section; displaying the circular chart with the text in the section on the display system when the text fits within the polygon in the section.

12. The computer system of claim 8 , wherein the polygon is a rectangle and wherein in identifying the largest size for the rectangle, the chart generator identifies a height of the rectangle based on a current number of lines of the text for the rectangle for displaying the text in the rectangle in the section on the display system when the text fits within the current number of lines of the text; and identifies a maximum width of the rectangle based on the height of the rectangle, the centroid, the inner radius, the outer radius, and the orientation for the section.

13. The computer system of claim 8 , wherein the chart generator is located in a first computer in the computer system and the display system is located in a second computer in the computer system.

14. A computer program product comprising:

a non-transitory computer readable storage media;

program code, stored on the computer readable storage media, for selecting a section from a group of sections in a circular chart for data that is to be graphically displayed on a display system;

program code, stored on the computer readable storage media, for identifying a centroid, an inner radius, an outer radius, and an orientation for the section;

program code, stored on the computer readable storage media, for identifying text for the section and a current number of lines of the text;

program code, stored on the computer readable storage media, for identifying a largest size for a polygon centered over the centroid that will fit in the section of the circular chart such that the second program code:

identifies a first dimension of the polygon based on the current number of lines of the text for display in the section;

identifies a maximum second dimension of the polygon by:

identifying a central angle for the section; and

based on the first dimension of the polygon, the section centroid, the inner radius, the outer radius, the central angle for the section, and the orientation for the section, using the law of cosines to identify the maximum second dimension of the polygon; and

when the current number of lines of the text does not fit within the polygon having the first dimension and the second dimension, incrementing the current number of lines of the text and repeating the identifying of the largest size for the polygon after incrementing the current number of lines of the text; and

program code, stored on the computer readable storage media, for displaying the circular chart with the text in the section on the display system when the text fits within the polygon in the section.

15. The computer program product of claim 14 , wherein the polygon is a rectangle and wherein the program code for identifying the largest size for the polygon comprises:

program code for identifying a height of the rectangle based on a current number of lines of the text for the rectangle for displaying the text in the rectangle in the section on the display system when the text fits within the current number of lines of the text; and

program code for identifying a maximum width of the rectangle based on the height of the rectangle, the centroid, the inner radius, the outer radius, and the orientation for the section.

16. The method of claim 2 , wherein the text is displayed in a call out.

17. The computer system of claim 9 , wherein the text is displayed in a call out.

Assignments (2)
CHANGE OF NAME Recorded Feb 4, 2022
From: ADP, LLC
To: ADP, INC.
Reel/Frame 058959/0729 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2014
From: MCELWEE, TIMOTHY JAMES; HERMAN, MATTHEW PAUL
To: ADP, LLC
Reel/Frame 033839/0046 →