31
JavaScript InfoVis Toolkit Nicolas Garcia Belmonte - Dec. 2009

JavaScript InfoVis Toolkit Overview

  • View
    9.475

  • Download
    1

Tags:

Embed Size (px)

DESCRIPTION

An overview of the JavaScript InfoVis Toolkit and some of the theory behind the implemented visualizations.

Citation preview

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