javascript infovis toolkit - create interactive data visualizations for the web

26
JavaScript InfoVis Toolkit: Create Interactive Data Visualizations for the Web Nicolas Garcia Belmonte - JSConf - Sept. 2010 Saturday, September 25, 2010

Post on 11-Sep-2014

7.446 views

Category:

Documents


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: JavaScript InfoVis Toolkit - Create interactive data visualizations for the web

JavaScript InfoVis Toolkit: Create Interactive Data Visualizations for the

Web

Nicolas Garcia Belmonte - JSConf - Sept. 2010

Saturday, September 25, 2010

Page 2: JavaScript InfoVis Toolkit - Create interactive data visualizations for the web

Data VisualizationJavaScript

Saturday, September 25, 2010

Page 3: JavaScript InfoVis Toolkit - Create interactive data visualizations for the web

•Web Based Interactive Data Visualizations

• Multiple Graph/Tree Layouts

• Modular, Extensible, Composable

•Web Standards Based

JavaScript InfoVis Toolkit

Saturday, September 25, 2010

Page 4: JavaScript InfoVis Toolkit - Create interactive data visualizations for the web

ModularGrab only what you need

HyperTree

TreeMap

RGraph

SpaceTree

JavaScript InfoVis Toolkit

SunBurst

ForceDirected

Icicle

Stacked Charts

Saturday, September 25, 2010

Page 5: JavaScript InfoVis Toolkit - Create interactive data visualizations for the web

ExtensibleDefine custom Nodes and Edges

Saturday, September 25, 2010

Page 6: JavaScript InfoVis Toolkit - Create interactive data visualizations for the web

ComposableAdd Visualizations as Node/Edge rendering functions to

other visualizations

Saturday, September 25, 2010

Page 7: JavaScript InfoVis Toolkit - Create interactive data visualizations for the web

Web Standards Based

• HTML / SVG / CSS / JS

• Major Browsers Support

• Mobile Support (Touch Events, HTML/SVG fallbacks)

Saturday, September 25, 2010

Page 8: JavaScript InfoVis Toolkit - Create interactive data visualizations for the web

Featured Visualizations

Stacked Charts

AreaChart

BarChart

PieChart

Space Filling

SunBurst

TreeMap

Icicle

Node Link

RGraph

SpaceTree

HyperTree

Force-Directed

Saturday, September 25, 2010

Page 9: JavaScript InfoVis Toolkit - Create interactive data visualizations for the web

Stacked ChartsStacked/Grouped BarCharts, PieCharts and AreaCharts

Saturday, September 25, 2010

Page 10: JavaScript InfoVis Toolkit - Create interactive data visualizations for the web

Space Filling VisualizationsSunBurst, Icicle, TreeMap Layouts

Saturday, September 25, 2010

Page 11: JavaScript InfoVis Toolkit - Create interactive data visualizations for the web

A

B C

D E F

Space Filling Visualizations

Saturday, September 25, 2010

Page 12: JavaScript InfoVis Toolkit - Create interactive data visualizations for the web

AB CD

E

F

Space Filling Visualizations

Saturday, September 25, 2010

Page 13: JavaScript InfoVis Toolkit - Create interactive data visualizations for the web

TreeMapSliceAndDice Squarified Strip

order ordered unordered ordered

aspect ratios very high lowest medium

stability stable medium medium

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

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

Saturday, September 25, 2010

Page 14: JavaScript InfoVis Toolkit - Create interactive data visualizations for the web

SunBurstRadial Space-Filling Visualization

Inspired by: http://www.cc.gatech.edu/gvu/ii/sunburst/

Saturday, September 25, 2010

Page 15: JavaScript InfoVis Toolkit - Create interactive data visualizations for the web

IcicleOriented Space-Filling Visualization

Saturday, September 25, 2010

Page 16: JavaScript InfoVis Toolkit - Create interactive data visualizations for the web

Node-Link VisualizationsRGraph, Force-Directed, SpaceTree, HyperTree

A

B C

D E F

Saturday, September 25, 2010

Page 17: JavaScript InfoVis Toolkit - Create interactive data visualizations for the web

RGraph

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

Saturday, September 25, 2010

Page 18: JavaScript InfoVis Toolkit - Create interactive data visualizations for the web

RGraph

• Polar vs. Rectangular Interpolation

• Node Constraints: Orientation and Ordering

• Linear Transitions vs. EaseIn/Out Transitions

Saturday, September 25, 2010

Page 19: JavaScript InfoVis Toolkit - Create interactive data visualizations for the web

HyperTree

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

Saturday, September 25, 2010

Page 20: JavaScript InfoVis Toolkit - Create interactive data visualizations for the web

HyperTreePoincare Disk Model ofHyperbolic Geometry

Circle Limit IV - EscherSaturday, September 25, 2010

Page 21: JavaScript InfoVis Toolkit - Create interactive data visualizations for the web

SpaceTree

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

Saturday, September 25, 2010

Page 22: JavaScript InfoVis Toolkit - Create interactive data visualizations for the web

SpaceTreeOnly show Context-Related Nodes

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

Saturday, September 25, 2010

Page 23: JavaScript InfoVis Toolkit - Create interactive data visualizations for the web

Force-DirectedPhysical System Simulation

Saturday, September 25, 2010

Page 26: JavaScript InfoVis Toolkit - Create interactive data visualizations for the web

Questions?

Twitter: @philogb

Project Page: http://thejit.org

Saturday, September 25, 2010