SlideShare a Scribd company logo
Data Visualization for
      the Web


 @philogb - Stanford ACM Tech Talks
I use Web Standards to create Data Visualizations.




                   @philogb
The Problem
Data visualization for the web
@philogb - Stanford ACM Tech Talks
I wish I had some
guidance when making
 data visualizations!
InfoVis Theory
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
Channel Ranking vs. Data Type

Quantitative                                           Ordinal                                          Nominal

   Position                                          Position                                          Position
    Length                                           Density                                              Hue
    Angle                                           Saturation                                         Texture
     Slope                                              Hue                                          Connection
     Area                                            Texture                                         Containment
   Volume                                          Connection                                          Density
   Density                                         Containment                                        Saturation
  Saturation                                          Length                                            Shape
      Hue                                             Angle                                             Length
   Texture                                             Slope                                            Angle
 Connection                                            Area                                              Slope
 Containment                                         Volume                                              Area
    Shape                                             Shape                                            Volume



Source: Tamara Munzner. Chapter 27, p 675-707, of Fundamentals of Graphics, Third Edition, by Peter Shirley et al. AK Peters, 2009
Steven’s Power Law
InfoVis Tools
JavaScript InfoVis Toolkit




         http://thejit.org/
Data visualization for the web
JavaScript InfoVis Toolkit
       A Hands-On Toolkit


     • The White House
     • Mozilla
     • Google
     • The Guardian
     • Al-Jazeera
          http://thejit.org/
PhiloGL
•   WebGL Powered Visualization Framework

•   Handles Big Datasets ( > 100K elems )

•   Idiomatic JavaScript

•   Rich Module System




              http://senchalabs.org/philogl/

          Model courtesy of Nicolas Kassis - McGill Univ.
Examples




http://senchalabs.org/philogl/
  //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 */
    }
  });
More Examples




  http://senchalabs.org/philogl/
Thanks!

@philogb

http://philogb.github.com/

More Related Content

PDF
InfoVis para la Web: Teoria, Herramientas y Ejemplos.
PPT
Warren Hayes Ai Symposium - working draft
PDF
OpenVisConf - WebGL for graphics and data visualization
PDF
The Geography of Tweets - BBC Developer Conference
PDF
From Data Journalism to Data Illustration - Visualizing Data with JavaScript ...
PDF
Principles of Analytical Design - Visually Meetup - Sept. 2011
PDF
Leaving Flatland: Getting Started with WebGL- SXSW 2012
PDF
WebGL Fundamentals
InfoVis para la Web: Teoria, Herramientas y Ejemplos.
Warren Hayes Ai Symposium - working draft
OpenVisConf - WebGL for graphics and data visualization
The Geography of Tweets - BBC Developer Conference
From Data Journalism to Data Illustration - Visualizing Data with JavaScript ...
Principles of Analytical Design - Visually Meetup - Sept. 2011
Leaving Flatland: Getting Started with WebGL- SXSW 2012
WebGL Fundamentals

More from philogb (16)

PDF
From Data Journalism to Data Illustration - Visualizing Data with JavaScript ...
PDF
Hacking public-facing data visualizations at Twitter
PDF
#interactives at Twitter
PDF
#interactives at Twitter
PDF
La visualisation de données comme outil pour découvrir et partager des idées ...
PDF
Exploring Web standards for data visualization
PDF
JavaScript para Graficos y Visualizacion de Datos - BogotaJS
PDF
JavaScript para Graficos y Visualizacion de Datos
PDF
Una web todos los dispositivos.
PDF
Nuevas herramientas de visualizacion en JavaScript
PDF
New Tools for Visualization in JavaScript - Sept. 2011
PDF
PhiloGL - WebGLCamp Google HQs - June 2011
PDF
Creating Interactive Data Visualizations for the Web - YOW! Developer Confere...
PDF
JavaScript InfoVis Toolkit - Create interactive data visualizations for the web
PDF
JavaScript InfoVis Toolkit Overview
PDF
Using Web Standards to create Interactive Data Visualizations for the Web
From Data Journalism to Data Illustration - Visualizing Data with JavaScript ...
Hacking public-facing data visualizations at Twitter
#interactives at Twitter
#interactives at Twitter
La visualisation de données comme outil pour découvrir et partager des idées ...
Exploring Web standards for data visualization
JavaScript para Graficos y Visualizacion de Datos - BogotaJS
JavaScript para Graficos y Visualizacion de Datos
Una web todos los dispositivos.
Nuevas herramientas de visualizacion en JavaScript
New Tools for Visualization in JavaScript - Sept. 2011
PhiloGL - WebGLCamp Google HQs - June 2011
Creating Interactive Data Visualizations for the Web - YOW! Developer Confere...
JavaScript InfoVis Toolkit - Create interactive data visualizations for the web
JavaScript InfoVis Toolkit Overview
Using Web Standards to create Interactive Data Visualizations for the Web
Ad

Recently uploaded (20)

PPTX
Lesson notes of climatology university.
PPTX
Pharma ospi slides which help in ospi learning
PDF
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
PDF
Computing-Curriculum for Schools in Ghana
PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PPTX
Presentation on HIE in infants and its manifestations
PDF
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
PDF
Classroom Observation Tools for Teachers
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PDF
Anesthesia in Laparoscopic Surgery in India
PDF
01-Introduction-to-Information-Management.pdf
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PPTX
Institutional Correction lecture only . . .
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PPTX
Cell Types and Its function , kingdom of life
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PDF
Supply Chain Operations Speaking Notes -ICLT Program
Lesson notes of climatology university.
Pharma ospi slides which help in ospi learning
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
Computing-Curriculum for Schools in Ghana
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
Abdominal Access Techniques with Prof. Dr. R K Mishra
Presentation on HIE in infants and its manifestations
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
Classroom Observation Tools for Teachers
FourierSeries-QuestionsWithAnswers(Part-A).pdf
Anesthesia in Laparoscopic Surgery in India
01-Introduction-to-Information-Management.pdf
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
Institutional Correction lecture only . . .
Module 4: Burden of Disease Tutorial Slides S2 2025
Cell Types and Its function , kingdom of life
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
Microbial diseases, their pathogenesis and prophylaxis
Supply Chain Operations Speaking Notes -ICLT Program
Ad

Data visualization for the web

  • 1. Data Visualization for the Web @philogb - Stanford ACM Tech Talks
  • 2. I use Web Standards to create Data Visualizations. @philogb
  • 5. @philogb - Stanford ACM Tech Talks
  • 6. I wish I had some guidance when making data visualizations!
  • 8. 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
  • 9. Channel Ranking vs. Data Type Quantitative Ordinal Nominal Position Position Position Length Density Hue Angle Saturation Texture Slope Hue Connection Area Texture Containment Volume Connection Density Density Containment Saturation Saturation Length Shape Hue Angle Length Texture Slope Angle Connection Area Slope Containment Volume Area Shape Shape Volume Source: Tamara Munzner. Chapter 27, p 675-707, of Fundamentals of Graphics, Third Edition, by Peter Shirley et al. AK Peters, 2009
  • 12. JavaScript InfoVis Toolkit http://thejit.org/
  • 14. JavaScript InfoVis Toolkit A Hands-On Toolkit • The White House • Mozilla • Google • The Guardian • Al-Jazeera http://thejit.org/
  • 15. PhiloGL • WebGL Powered Visualization Framework • Handles Big Datasets ( > 100K elems ) • Idiomatic JavaScript • Rich Module System http://senchalabs.org/philogl/ Model courtesy of Nicolas Kassis - McGill Univ.
  • 17.   //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 */     }   });
  • 18. More Examples http://senchalabs.org/philogl/