SlideShare a Scribd company logo
1 of 10
Treemaps for Charting
History of treemaps
Treemaps for charting2
http://www.bookoftrees.info/bt/
Figurative tree maps have been around for more
than 700 years.
But as computers have evolved in the 20th
century, a new type of treemap has emerged as
a way to represent hierarchical data.
The Book of Trees by Manuel Lima offers insight
into how treemaps:
• Have been used over time
• Are used by different industries
Rectangular treemap algorithm
Treemaps for charting3
According to Lima, a computer science professor changed the way treemaps were
used in 1990: from actual tree-like forms, to rectangles.
New algorithm: rectangles for branches, and smaller, nested rectangles for
subbranches.
Example of a treemap from the 1800’s
Shneiderman’s treemap
Treemaps for charting4
In 1991, Professor Ben Shneiderman’s treemap algorithm emerged and
more broad use of rectangular treemaps followed.
Lima says Shneiderman was making a compact visualization for directories.
“After trying a few node-link diagrams, he decided to explore ways of fitting
a tree into a space-constrained layout.”
His solution eliminated blank space and overlapping designs.
Financial treemaps
Treemaps for charting5
“A strategy of splitting the screen into rectangles in alternating horizontal
and vertical directions while navigating down the various hierarchical
levels.”
By showing the size of assets and using color to express statistical
values, this is a great application for treemaps in the financial industry.
View this video at:
https://www.youtube.com/w
atch?v=xy8tIqGbQ9c
Treemaps in ZingChart
Treemaps for charting6
Treemaps are easily configured in ZingChart. Each node is sized and shaded based
on the value of each node object. You can manually set these attributes.
Treemaps can also retrieve the full parent → child path of a node when a click event
is fired, based on a request from a client. Now, the node_click event returns a “path”
array, containing information about each of the clicked node’s parents.
View interactive example at:
http://www.zingchart.com/demos/kitche
n-sink-demo/
Gradient fills in treemaps
Treemaps for charting7
Lima example: “SequoiaView” is a data visualization of a hard disk.
In this treemap, the authors used a technique called cushioning to give each
rectangle a specific type of shading. This adds another dimension of hierarchy.
ZingChart offers JavaScript rules for styling treemap nodes. The “aspect-type”
attribute, which previously accepted the values “transition”, “random”, and
“palette”, will now accept a JavaScript function call:
“options”:{
“aspect-type”:”myfunc()”
}
Gradient shading
Treemaps for charting8
Ccolor gradients can be calculated based off of the values of each node.
Or you can simply return an object with fixed style attributes.
If you’re feeling saucy, you could probably come pretty close to emulating SequoiaView.
Other types of treemaps
Treemaps for charting9
Sunbursts are also known as:
• Radial treemaps
• Fan charts
• Nested pie charts
According to Lima, “Sunbursts
normally start with a central root, or
top level of hierarchy, with the
remaining ranks expanding outward
from the middle.”
Ranking is emphasized by
placement near the the center.
More on treemaps
Treemaps for charting10
Read More:
http://www.zingchart.com/blog/2015/03/10/treemaps-
charting/
Try treemaps with your data:
http://www.zingchart.com/try

More Related Content

Similar to Treemaps for Charting by ZingChart

UNIT_4_data visualization.pptx
UNIT_4_data visualization.pptxUNIT_4_data visualization.pptx
UNIT_4_data visualization.pptxBhagyasriPatel2
 
Apache Spark GraphX highlights.
Apache Spark GraphX highlights. Apache Spark GraphX highlights.
Apache Spark GraphX highlights. Doug Needham
 
Spanning Tree in data structure and .pptx
Spanning Tree in data structure and .pptxSpanning Tree in data structure and .pptx
Spanning Tree in data structure and .pptxasimshahzad8611
 
Information Visualisation – an introduction
Information Visualisation – an introductionInformation Visualisation – an introduction
Information Visualisation – an introductionAlan Dix
 
Spark Summit EU talk by Reza Karimi
Spark Summit EU talk by Reza KarimiSpark Summit EU talk by Reza Karimi
Spark Summit EU talk by Reza KarimiSpark Summit
 
Who's afraid of the DITA wolf?
Who's afraid of the DITA wolf?Who's afraid of the DITA wolf?
Who's afraid of the DITA wolf?suchiswriting
 
1291 fa13 assign4_digitizing_folded_models
1291 fa13 assign4_digitizing_folded_models1291 fa13 assign4_digitizing_folded_models
1291 fa13 assign4_digitizing_folded_modelsNYCCTfab
 
Representation Learning on Complex Graphs
Representation Learning on Complex GraphsRepresentation Learning on Complex Graphs
Representation Learning on Complex GraphseXascale Infolab
 
Data Visualization using different python libraries.pptx
Data Visualization using different python libraries.pptxData Visualization using different python libraries.pptx
Data Visualization using different python libraries.pptxHamzaAli998966
 
Parametric Architecture – Botanical Treeson Cad
Parametric Architecture – Botanical Treeson CadParametric Architecture – Botanical Treeson Cad
Parametric Architecture – Botanical Treeson Cadschsy02
 
R and Visualization: A match made in Heaven
R and Visualization: A match made in HeavenR and Visualization: A match made in Heaven
R and Visualization: A match made in HeavenEdureka!
 
CS6010 Social Network Analysis Unit V
CS6010 Social Network Analysis Unit VCS6010 Social Network Analysis Unit V
CS6010 Social Network Analysis Unit Vpkaviya
 
Examples for leverage points
Examples for leverage pointsExamples for leverage points
Examples for leverage pointsGeorges Grinstein
 

Similar to Treemaps for Charting by ZingChart (18)

Data Visualization With R
Data Visualization With RData Visualization With R
Data Visualization With R
 
UNIT_4_data visualization.pptx
UNIT_4_data visualization.pptxUNIT_4_data visualization.pptx
UNIT_4_data visualization.pptx
 
Apache Spark GraphX highlights.
Apache Spark GraphX highlights. Apache Spark GraphX highlights.
Apache Spark GraphX highlights.
 
Spanning Tree in data structure and .pptx
Spanning Tree in data structure and .pptxSpanning Tree in data structure and .pptx
Spanning Tree in data structure and .pptx
 
04 open source_tools
04 open source_tools04 open source_tools
04 open source_tools
 
Information Visualisation – an introduction
Information Visualisation – an introductionInformation Visualisation – an introduction
Information Visualisation – an introduction
 
Final_Paper_Revision
Final_Paper_RevisionFinal_Paper_Revision
Final_Paper_Revision
 
Spark Summit EU talk by Reza Karimi
Spark Summit EU talk by Reza KarimiSpark Summit EU talk by Reza Karimi
Spark Summit EU talk by Reza Karimi
 
Who's afraid of the DITA wolf?
Who's afraid of the DITA wolf?Who's afraid of the DITA wolf?
Who's afraid of the DITA wolf?
 
1291 fa13 assign4_digitizing_folded_models
1291 fa13 assign4_digitizing_folded_models1291 fa13 assign4_digitizing_folded_models
1291 fa13 assign4_digitizing_folded_models
 
Representation Learning on Complex Graphs
Representation Learning on Complex GraphsRepresentation Learning on Complex Graphs
Representation Learning on Complex Graphs
 
Data Visualization using different python libraries.pptx
Data Visualization using different python libraries.pptxData Visualization using different python libraries.pptx
Data Visualization using different python libraries.pptx
 
Clementine tool
Clementine toolClementine tool
Clementine tool
 
Parametric Architecture – Botanical Treeson Cad
Parametric Architecture – Botanical Treeson CadParametric Architecture – Botanical Treeson Cad
Parametric Architecture – Botanical Treeson Cad
 
CAD/CAM II
CAD/CAM IICAD/CAM II
CAD/CAM II
 
R and Visualization: A match made in Heaven
R and Visualization: A match made in HeavenR and Visualization: A match made in Heaven
R and Visualization: A match made in Heaven
 
CS6010 Social Network Analysis Unit V
CS6010 Social Network Analysis Unit VCS6010 Social Network Analysis Unit V
CS6010 Social Network Analysis Unit V
 
Examples for leverage points
Examples for leverage pointsExamples for leverage points
Examples for leverage points
 

Recently uploaded

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 

Recently uploaded (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 

Treemaps for Charting by ZingChart

  • 2. History of treemaps Treemaps for charting2 http://www.bookoftrees.info/bt/ Figurative tree maps have been around for more than 700 years. But as computers have evolved in the 20th century, a new type of treemap has emerged as a way to represent hierarchical data. The Book of Trees by Manuel Lima offers insight into how treemaps: • Have been used over time • Are used by different industries
  • 3. Rectangular treemap algorithm Treemaps for charting3 According to Lima, a computer science professor changed the way treemaps were used in 1990: from actual tree-like forms, to rectangles. New algorithm: rectangles for branches, and smaller, nested rectangles for subbranches. Example of a treemap from the 1800’s
  • 4. Shneiderman’s treemap Treemaps for charting4 In 1991, Professor Ben Shneiderman’s treemap algorithm emerged and more broad use of rectangular treemaps followed. Lima says Shneiderman was making a compact visualization for directories. “After trying a few node-link diagrams, he decided to explore ways of fitting a tree into a space-constrained layout.” His solution eliminated blank space and overlapping designs.
  • 5. Financial treemaps Treemaps for charting5 “A strategy of splitting the screen into rectangles in alternating horizontal and vertical directions while navigating down the various hierarchical levels.” By showing the size of assets and using color to express statistical values, this is a great application for treemaps in the financial industry. View this video at: https://www.youtube.com/w atch?v=xy8tIqGbQ9c
  • 6. Treemaps in ZingChart Treemaps for charting6 Treemaps are easily configured in ZingChart. Each node is sized and shaded based on the value of each node object. You can manually set these attributes. Treemaps can also retrieve the full parent → child path of a node when a click event is fired, based on a request from a client. Now, the node_click event returns a “path” array, containing information about each of the clicked node’s parents. View interactive example at: http://www.zingchart.com/demos/kitche n-sink-demo/
  • 7. Gradient fills in treemaps Treemaps for charting7 Lima example: “SequoiaView” is a data visualization of a hard disk. In this treemap, the authors used a technique called cushioning to give each rectangle a specific type of shading. This adds another dimension of hierarchy. ZingChart offers JavaScript rules for styling treemap nodes. The “aspect-type” attribute, which previously accepted the values “transition”, “random”, and “palette”, will now accept a JavaScript function call: “options”:{ “aspect-type”:”myfunc()” }
  • 8. Gradient shading Treemaps for charting8 Ccolor gradients can be calculated based off of the values of each node. Or you can simply return an object with fixed style attributes. If you’re feeling saucy, you could probably come pretty close to emulating SequoiaView.
  • 9. Other types of treemaps Treemaps for charting9 Sunbursts are also known as: • Radial treemaps • Fan charts • Nested pie charts According to Lima, “Sunbursts normally start with a central root, or top level of hierarchy, with the remaining ranks expanding outward from the middle.” Ranking is emphasized by placement near the the center.
  • 10. More on treemaps Treemaps for charting10 Read More: http://www.zingchart.com/blog/2015/03/10/treemaps- charting/ Try treemaps with your data: http://www.zingchart.com/try