Top Banner
JavaScript InfoVis Toolkit Nicolas Garcia Belmonte - Dec. 2009
31

JavaScript InfoVis Toolkit Overview

Sep 11, 2014

Download

Technology

An overview of the JavaScript InfoVis Toolkit and some of the theory behind the implemented visualizations.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: JavaScript InfoVis Toolkit Overview

JavaScript InfoVis Toolkit

Nicolas Garcia Belmonte - Dec. 2009

Page 2: JavaScript InfoVis Toolkit Overview

Agenda

• JavaScript InfoVis Toolkit Overview

• Featured Visualizations

• What’s Next for the JIT

Page 3: JavaScript InfoVis Toolkit Overview

JavaScript InfoVis Toolkit

• Web Based Interactive Data Visualizations

• Multiple Graph/Tree Layouts

• Modular, Extensible, Composable

• Web Standards Based

Page 4: JavaScript InfoVis Toolkit Overview

ModularGrab only what you need

HyperTree

TreeMap

RGraph

SpaceTree

JavaScript InfoVis Toolkit

SunBurst

ForceDirected

Icicle

Page 5: JavaScript InfoVis Toolkit Overview

Extensible• Define custom Nodes and Edges

• Add Custom Animations (linear, Elastic, etc.)

Page 6: JavaScript InfoVis Toolkit Overview

ComposableAdd Visualizations as Node/Edge rendering functions to

other visualizations

Page 7: JavaScript InfoVis Toolkit Overview

Featured Visualizations

• TreeMap

• RGraph

• HyperTree

• SpaceTree

Page 8: JavaScript InfoVis Toolkit Overview

TreeMap

Squarified TreeMaps - Jarke J. van Wick, Mark Bruls, Kees Huizing

Ordered and Quantum TreeMaps - Benjamin B. Bederson, Ben Shneiderman, Martin Wattenberg

Page 9: JavaScript InfoVis Toolkit Overview

TreeMap

A

B C

D E F

Page 10: JavaScript InfoVis Toolkit Overview

TreeMapAB CD

E

F

Page 11: JavaScript InfoVis Toolkit Overview

TreeMapSliceAndDice Squarified Strip

order ordered unordered ordered

aspect ratios very high lowest medium

stability stable medium medium

Page 12: JavaScript InfoVis Toolkit Overview

TreeMap

Examples

Page 13: JavaScript InfoVis Toolkit Overview

RGraph

Animated Exploration of Dynamic Graphs with Radial Layout - Ka-Ping Yee, Danyel Fisher, Rachna Dhamija, Marti Hearst

Page 14: JavaScript InfoVis Toolkit Overview

RGraph

• Polar vs. Rectangular Interpolation

• Node Constraints: Orientation and Ordering

• Linear Transitions vs. EaseIn/Out Transitions

Page 15: JavaScript InfoVis Toolkit Overview

RGraphPolar vs. Rectangular Interpolation

Page 16: JavaScript InfoVis Toolkit Overview

RGraphNode Constraints: Parent - Child angle

Page 17: JavaScript InfoVis Toolkit Overview

RGraphNode Constraints:

Child Ordering

Page 18: JavaScript InfoVis Toolkit Overview

RGraphSlow-in, slow-out Transitions

Page 19: JavaScript InfoVis Toolkit Overview

RGraph

Examples

Page 20: JavaScript InfoVis Toolkit Overview

HyperTree

A focus+context technique based on Hyperbolic Geometry for Visualizing large Hierarchies - John Lamping, Ramana Rao, Peter Pirolli

Page 21: JavaScript InfoVis Toolkit Overview

HyperTreePoincare Disk Model ofHyperbolic Geometry

Circle Limit IV - Escher

Page 22: JavaScript InfoVis Toolkit Overview

HyperTree

Examples

Page 23: JavaScript InfoVis Toolkit Overview

SpaceTree

SpaceTree: Supporting Exploration in Large Node Link Tree, Design Evolution and Empirical Evaluation - Catherine Plaisant, Jesse Grosjean, Bemjamin B.

Bederson

Page 24: JavaScript InfoVis Toolkit Overview

SpaceTree

A

B C

D E F

Page 25: JavaScript InfoVis Toolkit Overview

SpaceTreeOnly show Context-Related Nodes

Page 26: JavaScript InfoVis Toolkit Overview

SpaceTree

Examples

Page 27: JavaScript InfoVis Toolkit Overview

What’s Next?

• SunBurst

• Force-Directed

• Icicle

• MultiTrees

• etc.

Page 28: JavaScript InfoVis Toolkit Overview

What’s Next?SunBurst Visualization

Page 29: JavaScript InfoVis Toolkit Overview

What’s Next?Force-Directed Layout

Page 30: JavaScript InfoVis Toolkit Overview

What’s NextMultiTrees

Page 31: JavaScript InfoVis Toolkit Overview

Questions?

Mail: [email protected]

Project Page: http://thejit.org

Blog: http://blog.thejit.org

GitHub: http://github.com/philogb