发明名称 Methods and apparatus for data visualization of hierarchical data structures
摘要 Methods and apparatuses for creating an output graphic using a processing device may include receiving one or more elements of a hierarchical data structure, wherein each of the one or more elements includes a value. In addition, the methods and apparatuses may include calculating a total value for the hierarchical data structure by adding the value from the one or more elements and creating relationships that associate the one more elements with the total value. The methods and apparatuses may also include generating a diagram to illustrate the total value and the relationships among the one or more elements and the total value and transmitting the diagram for presentation on a display.
申请公布号 US9256971(B1) 申请公布日期 2016.02.09
申请号 US201313852714 申请日期 2013.03.28
申请人 TECHNOMICS, INC. 发明人 Nehring Robert Kenneth;Mann Katharine Alexandra;Jones Robert Raymond
分类号 G06T11/20 主分类号 G06T11/20
代理机构 Arent Fox LLP 代理人 Arent Fox LLP
主权项 1. A method for creating an output graphic using a processing device, the method comprising: receiving one or more elements of a hierarchical data structure, wherein each of the one or more elements includes a value; calculating, via the processing device, a total value for the hierarchical data structure by adding the value from the one or more elements; creating, via the processing device, relationships that associate the one more elements with the total value; generating, via the processing device, a diagram to illustrate the total value and the relationships among the one or more elements and the total value; and the processing device transmitting the diagram for presentation on a display, wherein generating the diagram further includes: drawing a shape for each of the one or more elements of the hierarchical data structure, wherein the shape comprises a circle;determining an area of a parent circle based on the total value of the hierarchical data structure;calculating a radius of the parent circle;drawing the parent circle based on the radius;inserting a parent circle label in the parent circle;determining children of the parent circle based on the one or more elements of the hierarchical data structure;calculating for each child of the parent circle a percentage the child is of the parent circle;calculating for each child an area of the child circle based on the hierarchical data structure and a radius for the child circle;calculating an angle increment for spacing the children circles around the parent circle;selecting a largest circle of the children circles and drawing the largest circle directly below the parent circle; anddrawing remaining children circles largest to smallest around the parent and using the angle increment for spacing among the remaining circles.
地址 Arlington VA US