19
Data Visualization for the Web @philogb - Stanford ACM Tech Talks

Data visualization for the web

  • Upload
    philogb

  • View
    1.750

  • Download
    3

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Data visualization for the web

Data Visualization for the Web

@philogb - Stanford ACM Tech Talks

Page 3: Data visualization for the web

The Problem

Page 4: Data visualization for the web
Page 5: Data visualization for the web

@philogb - Stanford ACM Tech Talks

Page 6: Data visualization for the web

I wish I had someguidance when making

data visualizations!

Page 7: Data visualization for the web

InfoVis Theory

Page 8: Data visualization for the web

Semiology of Graphics

Source: Tamara Munzner. Chapter 27, p 675-707, of Fundamentals of Graphics, Third Edition, by Peter Shirley et al. AK Peters, 2009

Page 9: Data visualization for the web

Channel Ranking vs. Data Type

PositionLengthAngleSlopeArea

VolumeDensity

SaturationHue

TextureConnectionContainment

Shape

PositionDensity

SaturationHue

TextureConnectionContainment

LengthAngleSlopeArea

VolumeShape

PositionHue

TextureConnectionContainment

DensitySaturation

ShapeLengthAngleSlopeArea

Volume

Quantitative Ordinal Nominal

Source: Tamara Munzner. Chapter 27, p 675-707, of Fundamentals of Graphics, Third Edition, by Peter Shirley et al. AK Peters, 2009

Page 10: Data visualization for the web

Steven’s Power Law

Page 11: Data visualization for the web

InfoVis Tools

Page 12: Data visualization for the web

JavaScript InfoVis Toolkit

http://thejit.org/

Page 14: Data visualization for the web

JavaScript InfoVis Toolkit

http://thejit.org/

• The White House

• Mozilla

• Google

• The Guardian

• Al-Jazeera

A Hands-On Toolkit

Page 15: Data visualization for the web

PhiloGL

• WebGL Powered Visualization Framework

• Handles Big Datasets ( > 100K elems )

• Idiomatic JavaScript

• Rich Module System

Model courtesy of Nicolas Kassis - McGill Univ.

http://senchalabs.org/philogl/

Page 17: Data visualization for the web

  //Create application  PhiloGL('canvasId', {    program: {      from: 'uris',      vs: 'shader.vs.glsl',      fs: 'shader.fs.glsl'    },    camera: {      position: {        x: 0, y: 0, z: -50      }    },    textures: {      src: ['arroway.jpg', 'earth.jpg']    },    events: {      onDragMove: function(e) {        //do things...      },      onMouseWheel: function(e) {        //do things...      }    },    onError: function() {      alert("There was an error creating the app.");    },    onLoad: function(app) {      /* Do things here */    }  });

Page 19: Data visualization for the web

Thanks!

@philogb

http://philogb.github.com/