SlideShare a Scribd company logo
New Tools for Visualization in
        JavaScript




  Nicolas Garcia Belmonte - @philogb - Sept. 2011
I use Web Standards to create Data Visualizations.
I’m the author of two JavaScript data visualization
                   frameworks.



    PhiloGL                  JavaScript InfoVis Toolkit
JavaScript InfoVis Toolkit


• Web Based Interactive Data Visualizations
• Wide Range of Visualizations
• Focused on Performance
• Cross Browser/Device Support
JavaScript InfoVis Toolkit
              Under The Hood

• JavaScript + 2D Canvas
• IE < 9 Support via ExCanvas or FlashCanvas
• Mobile (iOS, Android) Support
JavaScript InfoVis Toolkit



         Examples
JavaScript InfoVis Toolkit
     A Hands-On Toolkit

     • The White House
     • Mozilla
     • Google
     • The Guardian
     • Al-Jazeera

       ... all use InfoVis!
JavaScript InfoVis Toolkit

• In 2010 the Toolkit was acquired by
  the Sencha Labs Foundation.


• In 2011 the Toolkit was part of
  Google Summer of Code.
JavaScript InfoVis Toolkit
          What’s Next ?




 • WebGL
 • Hardware Acceleration
 • 3D Layouts
JavaScript InfoVis Toolkit
      Where do I get it ?




       http://thejit.org/
PhiloGL
•   WebGL Powered Visualization Framework

•   Handles Big Datasets ( > 100K elems )

•   Idiomatic JavaScript

•   Rich Module System




          Model courtesy of Nicolas Kassis - McGill Univ.
Examples
Idiomatic JavaScript
  //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 */
    }
  });
Idiomatic JavaScript

    app.gl
    app.canvas
    app.camera
    app.scene
    app.events
    app.program
    app.textures
    app.framebuffers
    app.renderbuffers
Module System
   •   Core
   •   Math
   •   WebGL
   •   Program
   •   Shaders
   •   O3D
   •   Camera
   •   Scene
   •   Event
   •   Fx
   •   IO
   •   Workers
Other Examples
PhiloGL
        Where do I get it ?




http://senchalabs.github.com/philogl/
Thanks!


    Nicolas Garcia Belmonte



@philogb      http://philogb.github.com/

More Related Content

PDF
JavaScript para Graficos y Visualizacion de Datos
PDF
Leaving Flatland: Getting Started with WebGL- SXSW 2012
PDF
WebGL Fundamentals
PDF
OpenVisConf - WebGL for graphics and data visualization
PPTX
Creating 3D Worlds with WebGL and Babylon.js - Codemotion.es
PDF
Machine Learning for Web Developers
PDF
The MEAN stack
PDF
Web view
JavaScript para Graficos y Visualizacion de Datos
Leaving Flatland: Getting Started with WebGL- SXSW 2012
WebGL Fundamentals
OpenVisConf - WebGL for graphics and data visualization
Creating 3D Worlds with WebGL and Babylon.js - Codemotion.es
Machine Learning for Web Developers
The MEAN stack
Web view

What's hot (20)

PDF
Introduction to Web Application Development in Clojure
PDF
Deploying Your Favorite Web App To AWS Lambda with Apex up
PPTX
Lets go vanilla
ODP
BackboneJS and friends
PDF
Munchkin
PDF
Backbone.js slides
PDF
Svelte JS introduction
PPTX
JavaScript innovaties: ECMAScript 6 & 7
PPTX
BackboneJS Training - Giving Backbone to your applications
PDF
Fast mobile web apps
KEY
Tools that get you laid
PDF
React.js - and how it changed our thinking about UI
PDF
Backbone JS for mobile apps
PPTX
Réaliser un jeu cross plateformes avec WebGL et babylon.js
PPTX
Binary Studio Academy PRO. JS course. Lecture 2. backbone
PDF
Intro to Backbone.js with Rails
PDF
Minko - Windows App Meetup Nov. 2013
PDF
HTML5 & CSS3 refresher for mobile apps
PPT
Vanjs backbone-powerpoint
PDF
Web Standards Support in WebKit
Introduction to Web Application Development in Clojure
Deploying Your Favorite Web App To AWS Lambda with Apex up
Lets go vanilla
BackboneJS and friends
Munchkin
Backbone.js slides
Svelte JS introduction
JavaScript innovaties: ECMAScript 6 & 7
BackboneJS Training - Giving Backbone to your applications
Fast mobile web apps
Tools that get you laid
React.js - and how it changed our thinking about UI
Backbone JS for mobile apps
Réaliser un jeu cross plateformes avec WebGL et babylon.js
Binary Studio Academy PRO. JS course. Lecture 2. backbone
Intro to Backbone.js with Rails
Minko - Windows App Meetup Nov. 2013
HTML5 & CSS3 refresher for mobile apps
Vanjs backbone-powerpoint
Web Standards Support in WebKit
Ad

Viewers also liked (8)

PDF
Nuevas herramientas de visualizacion en JavaScript
PDF
Social data visualization
PPTX
Advanced Visualizations
PDF
Data visualization in JavaScript
PDF
Using Web Standards to create Interactive Data Visualizations for the Web
PDF
Up and Down the Python Data & Web Visualization Stack by Rob Story PyData SV ...
PPTX
Data Visualization in Health
PDF
Visualized Conference and jQuery Conference
Nuevas herramientas de visualizacion en JavaScript
Social data visualization
Advanced Visualizations
Data visualization in JavaScript
Using Web Standards to create Interactive Data Visualizations for the Web
Up and Down the Python Data & Web Visualization Stack by Rob Story PyData SV ...
Data Visualization in Health
Visualized Conference and jQuery Conference
Ad

Similar to New Tools for Visualization in JavaScript - Sept. 2011 (20)

PPTX
HTML5DevConf 2013 (October): WebGL is a game changer!
PDF
NativeScript: Cross-Platform Mobile Apps with JavaScript and Angular
PDF
How to make Ajax Libraries work for you
PDF
JavaScript Libraries: The Big Picture
PPTX
Building Mobile Web Apps with jQM and Cordova on Azure
PPTX
Mobile native-hacks
PPTX
phonegap with angular js for freshers
PDF
Angular mobile angular_u
PPT
WebGL: GPU acceleration for the open web
KEY
Developing Mobile HTML5 Apps with Grails
KEY
Google App Engine Java, Groovy and Gaelyk
PPTX
Moving to the Client - JavaFX and HTML5
PDF
From Idea to App (or “How we roll at Small Town Heroes”)
PPTX
Make Cross-platform Mobile Apps Quickly - SIGGRAPH 2014
KEY
Intro To webOS
PDF
Mobile Vue.js – From PWA to Native
PPTX
HTML5 on Mobile
PPTX
JavaScript on the Desktop
PPTX
Using Javascript in today's world
PPTX
Overview of DroidCon UK 2015
HTML5DevConf 2013 (October): WebGL is a game changer!
NativeScript: Cross-Platform Mobile Apps with JavaScript and Angular
How to make Ajax Libraries work for you
JavaScript Libraries: The Big Picture
Building Mobile Web Apps with jQM and Cordova on Azure
Mobile native-hacks
phonegap with angular js for freshers
Angular mobile angular_u
WebGL: GPU acceleration for the open web
Developing Mobile HTML5 Apps with Grails
Google App Engine Java, Groovy and Gaelyk
Moving to the Client - JavaFX and HTML5
From Idea to App (or “How we roll at Small Town Heroes”)
Make Cross-platform Mobile Apps Quickly - SIGGRAPH 2014
Intro To webOS
Mobile Vue.js – From PWA to Native
HTML5 on Mobile
JavaScript on the Desktop
Using Javascript in today's world
Overview of DroidCon UK 2015

More from philogb (17)

PDF
From Data Journalism to Data Illustration - Visualizing Data with JavaScript ...
PDF
From Data Journalism to Data Illustration - Visualizing Data with JavaScript ...
PDF
The Geography of Tweets - BBC Developer Conference
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
InfoVis para la Web: Teoria, Herramientas y Ejemplos.
PDF
Una web todos los dispositivos.
PDF
Data visualization for the web
PDF
Principles of Analytical Design - Visually Meetup - 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
From Data Journalism to Data Illustration - Visualizing Data with JavaScript ...
From Data Journalism to Data Illustration - Visualizing Data with JavaScript ...
The Geography of Tweets - BBC Developer Conference
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
InfoVis para la Web: Teoria, Herramientas y Ejemplos.
Una web todos los dispositivos.
Data visualization for the web
Principles of Analytical Design - Visually Meetup - 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

Recently uploaded (20)

PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
cuic standard and advanced reporting.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Encapsulation theory and applications.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
Network Security Unit 5.pdf for BCA BBA.
The Rise and Fall of 3GPP – Time for a Sabbatical?
A comparative analysis of optical character recognition models for extracting...
NewMind AI Weekly Chronicles - August'25-Week II
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Machine learning based COVID-19 study performance prediction
cuic standard and advanced reporting.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Spectral efficient network and resource selection model in 5G networks
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Unlocking AI with Model Context Protocol (MCP)
Assigned Numbers - 2025 - Bluetooth® Document
Programs and apps: productivity, graphics, security and other tools
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Encapsulation theory and applications.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
sap open course for s4hana steps from ECC to s4
Per capita expenditure prediction using model stacking based on satellite ima...
Advanced methodologies resolving dimensionality complications for autism neur...

New Tools for Visualization in JavaScript - Sept. 2011

  • 1. New Tools for Visualization in JavaScript Nicolas Garcia Belmonte - @philogb - Sept. 2011
  • 2. I use Web Standards to create Data Visualizations.
  • 3. I’m the author of two JavaScript data visualization frameworks. PhiloGL JavaScript InfoVis Toolkit
  • 4. JavaScript InfoVis Toolkit • Web Based Interactive Data Visualizations • Wide Range of Visualizations • Focused on Performance • Cross Browser/Device Support
  • 5. JavaScript InfoVis Toolkit Under The Hood • JavaScript + 2D Canvas • IE < 9 Support via ExCanvas or FlashCanvas • Mobile (iOS, Android) Support
  • 7. JavaScript InfoVis Toolkit A Hands-On Toolkit • The White House • Mozilla • Google • The Guardian • Al-Jazeera ... all use InfoVis!
  • 8. JavaScript InfoVis Toolkit • In 2010 the Toolkit was acquired by the Sencha Labs Foundation. • In 2011 the Toolkit was part of Google Summer of Code.
  • 9. JavaScript InfoVis Toolkit What’s Next ? • WebGL • Hardware Acceleration • 3D Layouts
  • 10. JavaScript InfoVis Toolkit Where do I get it ? http://thejit.org/
  • 11. PhiloGL • WebGL Powered Visualization Framework • Handles Big Datasets ( > 100K elems ) • Idiomatic JavaScript • Rich Module System Model courtesy of Nicolas Kassis - McGill Univ.
  • 13. Idiomatic JavaScript //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 */ } });
  • 14. Idiomatic JavaScript app.gl app.canvas app.camera app.scene app.events app.program app.textures app.framebuffers app.renderbuffers
  • 15. Module System • Core • Math • WebGL • Program • Shaders • O3D • Camera • Scene • Event • Fx • IO • Workers
  • 17. PhiloGL Where do I get it ? http://senchalabs.github.com/philogl/
  • 18. Thanks! Nicolas Garcia Belmonte @philogb http://philogb.github.com/