Part of a whole

Sunburst chart

Shows hierarchy levels as rings, with child sectors subdividing their parents.

  • Chart
  • Hierarchy
  • Composition

What it answers

How do branches subdivide a total?

Shape
Concentric hierarchical sectors
What it shows
Hierarchy paths and major branches.

Example

The question

How does revenue break down from category to product line?

Revenue by category (inner ring) and product line (outer ring), EUR million

Revenue by category (inner ring) and product line (outer ring), EUR millionInner ring for categories, outer ring for product lines. Computing 33 (laptops 18, monitors 9, tablets 6); mobile 21 (phones 14, cases 4, chargers 3); audio 15 (headphones 8, speakers 7); accessories 5 (cables 3, bags 2). EUR million.EUR 74mComputingLaptopsMonitorsTabletsMobilePhonesAudioHeadphonesSpeakersComputingMobileAudioAccessories
Revenue by category (inner ring) and product line (outer ring), EUR millionInner ring for categories, outer ring for product lines. Computing 33 (laptops 18, monitors 9, tablets 6); mobile 21 (phones 14, cases 4, chargers 3); audio 15 (headphones 8, speakers 7); accessories 5 (cables 3, bags 2). EUR million.EUR 74mComp.LaptopsMonit.TabletsMobi.PhonesAudi.Headp.Speak.
Inner ring for categories, outer ring for product lines. Computing 33 (laptops 18, monitors 9, tablets 6); mobile 21 (phones 14, cases 4, chargers 3); audio 15 (headphones 8, speakers 7); accessories 5 (cables 3, bags 2). EUR million.

Illustrative data. It belongs to no company.

When to use it

Use it when

Moderate-depth hierarchical composition.

Avoid it when

Many tiny arcs or exact comparison across rings.

How to read it

Read from the centre outward and follow each parent's angular span.

Note

Define how parent totals relate to children.

The data you need

Layout
Parent-child table
Fields
NodeID: text; ParentID: text/blank; Label: text; Value: number when size is encoded
One row is
One node in a parent-child hierarchy. What is the grain?
Rules
Node IDs must be unique. Parents must exist. Reject cycles. Define leaf-only versus inclusive parent values.
Optional
Alternative: Level1,Level2...,Value. Tree diagrams can omit Value.
Preparation
Validate unique node IDs, parent links, roots and absence of cycles. For size-encoded hierarchies, state whether totals are leaf-only or inclusive.
Units
Tree levels and branch position are structural. Size-encoded components use a named value unit; parent shares divide by the chosen parent total.
Example of the input layout: Parent-child tableA parent-child table: each row names its parent, which together form the tree.NodeParentTopATopBTopA1AA2ATopABA1A2
A parent-child table: each row names its parent, which together form the tree.

Worked example

Root 100 splits A60, B40; A splits 20 and 40. The two outer A sectors together coverA's 60% angle.

NodeIDParentIDLabelValue
rootAll100
arootA60
brootB40