d3.js Data-Driven Documents Scott Murray, Jerome Cukier & Jeffrey Heer VisWeek 2012 Tutorial



Similar documents
CSE Data Visualization. Visualization Tools. Jeffrey Heer University of Washington

Raising the Bar (Chart)

Assignment 5: Visualization

D3.JS: Data-Driven Documents

Exploratory Data Analysis with #codemash

4/25/2016 C. M. Boyd, Practical Data Visualization with JavaScript Talk Handout

Google Web Toolkit. Introduction to GWT Development. Ilkka Rinne & Sampo Savolainen / Spatineo Oy

Team Members: Christopher Copper Philip Eittreim Jeremiah Jekich Andrew Reisdorph. Client: Brian Krzys

Visualization of Real Time Data Driven Systems using D3 Visualization Technique

Visualizing MongoDB Objects in Concept and Practice

Programming Fundamentals of Web Applications Course 10958A; 5 Days

Cloud-based Log Analysis and Visualization

Web-based Information Visualization Using JavaScript. Selin Guldamlasioglu

Whitepaper. Trans. for Mobile

Kentico CMS 5 Developer Training Syllabus

Client Overview. Engagement Situation. Key Requirements

Impress Funders and Make Mission and Message Clear: Easy Data Visualization and Infographics. May 10,

JavaFX Session Agenda

maximizing IT productivity

WEB AND APPLICATION DEVELOPMENT ENGINEER

TOOLS, TIPS & RESOURCES

ABC Widget Company. Website Redesign Proposal. Prepared for: Jonathon Doe

Programming in HTML5 with JavaScript and CSS3

2311A: Advanced Web Application Development using Microsoft ASP.NET Course 2311A Three days Instructor-led

Visual Studio 2008: Windows Presentation Foundation

JavaScript (HTML5, CSS3) Toolkits for InfoVis (Graphics)

Create Cool Lumira Visualization Extensions with SAP Web IDE Dong Pan SAP PM and RIG Analytics Henry Kam Senior Product Manager, Developer Ecosystem

HTML5 & Digital Signage

Software for time series visualization

What do we do at Cimigo?

Homework: Visual Search and Interaction with NSF and NASA Polar Datasets Due: May 2nd, 2015, 12pm PT

Web & Graphic design for actors, artists and creative types

This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications.

Course Information Course Number: IWT 1229 Course Name: Web Development and Design Foundation

Report for Project Proposal. Web-based Revenue Receipt & Sate Land Record Management System (WBRR & SLRMS)

Reporting and Visualization of Healthcare Data Using Open Source Technology. Virgil Dodson, Actuate

Introduction to D3.js Interactive Data Visualization in the Web Browser

Introduction to Tizen SDK Alpha. Taiho Choi Samsung Electronics

Data Visualization Frameworks: D3.js vs. Flot vs. Highcharts by Igor Zalutsky, JavaScript Developer at Altoros

Interactive Visualization

How much will a website cost?

Practical Data Visualization

JavaScript and jquery for Data Analysis and Visualization

How To Develop A Mobile App With Phonegap

Facebook Twitter YouTube Google Plus Website . o Zooming and Panning. Panel. 3D commands. o Working with Canvas

Jay Buckingham Dynamic Signal

Upgrade to Microsoft Web Applications

Interactive Data Visualization for the Web Scott Murray

Investor Presentation

How to start with 3DHOP

Comparative Analysis Report:

Course 20489B: Developing Microsoft SharePoint Server 2013 Advanced Solutions OVERVIEW

Lab 2: Visualization with d3.js

Real World D3.JS. John Hammer. This book is for sale at This version was published on

Developing ASP.NET MVC 4 Web Applications MOC 20486

Advanced Web Application Development using Microsoft ASP.NET

Mobilize Your ERP with ADF Mobile

DE-20489B Developing Microsoft SharePoint Server 2013 Advanced Solutions

Visualizing Relationships between Related Variables: Improving Physics Education through D3.js Network Visualizations

ArcGIS 10.1 Web Apps and APIs. John Hasthorpe & Kai Hübner

Catálogo de cursos plataforma elearning Microsoft Imagine Academy: Microsoft SQL Server y Visual Studio

The Internet of Things

HTML5. Turn this page to see Quick Guide of CTTC

design coding monitoring deployment Java Web Framework for the Efficient Development of Enterprise Web Applications

Experience managing the delivery, ongoing success, and continuous improvement of one or more digital products and/or platforms.

Visualizing the Top 400 Universities

Power Tools for Pivotal Tracker

Developing Microsoft SharePoint Server 2013 Advanced Solutions

Search Engine Optimization

Developing Microsoft SharePoint Server 2013 Core Solutions

Advanced Web Application Development using Microsoft ASP.NET

SplendorNet. Pvt. Ltd. www. www. www. Riding The Future. Portfolio. You could say, we do it all... (and you'd be right.)

MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER

6 th Annual EclipseCon Introduction to BIRT Report Development. John Ward

An elearning platform for distanced collaborative programming

Actuate Business Intelligence and Reporting Tools (BIRT)

Analytics Software for Energy Management and Building Systems Optimization and Equipment Fault Detection

Intro to Web App Builder. Mark Scott, Solutions Engineer, Esri County Government Team

IT 230 Data Visualization

Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle

WEB PAGE, DIGITAL/MULTIMEDIA AND INFORMATION RESOURCES DESIGN

ORACLE ADF MOBILE DATA SHEET

Qlik Sense and Tableau Positioning. Summary. Licensed for distribution. June 2015

Espial IPTV Middleware. Evo Solution Whitepaper. <Title> Delivering Interactive, Personalized 3-Screen Services

Developing ASP.NET MVC 4 Web Applications

UCL MANAGEMENT SCIENCE & INNOVATION. BSc/MSci.

Transcription:

d3.js Data-Driven Documents Scott Murray, Jerome Cukier & Jeffrey Heer VisWeek 2012 Tutorial

How much data (bytes) did we produce in 2010?

2010: 1,200 exabytes Gantz et al, 2008, 2010

2010: 1,200 exabytes 10x increase over 5 years Gantz et al, 2008, 2010

The ability to take data to be able to understand it, to process it, to extract value from it, to visualize it, to communicate it that s going to be a hugely important skill in the next decades, because now we really do have essentially free and ubiquitous data. So the complimentary scarce factor is the ability to understand that data and extract value from it. Hal Varian, Google s Chief Economist The McKinsey Quarterly, Jan 2009

How do people create visualizations?

How do people create visualizations? Chart Typology Pick from a stock of templates Easy-to-use but limited expressiveness Prohibits novel designs, new data types

How do people create visualizations? Chart Typology Pick from a stock of templates Easy-to-use but limited expressiveness Prohibits novel designs, new data types Component Architecture Permits more combinatorial possibilities Novel views require new operators, which requires software engineering.

Chart Typologies Excel, Many Eyes, Google Charts Visual Analysis Languages Tableau VizQL, ggplot2? Component Model Architectures Prefuse, Flare, Improvise Graphics APIs OpenGL, Java2D, GDI+, Processing

Chart Typologies Excel, Many Eyes, Google Charts Visual Analysis Languages Tableau VizQL, ggplot2? Component Model Architectures Prefuse, Flare, Improvise Graphics APIs OpenGL, Java2D, GDI+, Processing

Chart Typologies Excel, Many Eyes, Google Charts Visual Analysis Languages Tableau VizQL, ggplot2? Component Model Architectures Prefuse, Flare, Improvise Graphics APIs OpenGL, Java2D, GDI+, Processing

Chart Typologies Excel, Many Eyes, Google Charts Visual Analysis Languages Tableau VizQL, ggplot2? Component Model Architectures Prefuse, Flare, Improvise Graphics APIs OpenGL, Java2D, GDI+, Processing

Chart Typologies Excel, Many Eyes, Google Charts Visual Analysis Languages Tableau VizQL, ggplot2? Component Model Architectures Prefuse, Flare, Improvise Graphics APIs OpenGL, Java2D, GDI+, Processing

Chart Typologies Excel, Many Eyes, Google Charts Visual Analysis Languages Tableau VizQL, ggplot2? Efficiency Component Model Architectures Prefuse, Flare, Improvise Graphics APIs OpenGL, Java2D, GDI+, Processing

Chart Typologies Excel, Many Eyes, Google Charts Visual Analysis Languages Tableau VizQL, ggplot2? Expressiveness Efficiency Component Model Architectures Prefuse, Flare, Improvise Graphics APIs OpenGL, Java2D, GDI+, Processing

Chart Typologies Excel, Many Eyes, Google Charts Visual Analysis Languages Tableau VizQL, ggplot2? Expressiveness Efficiency Component Model Architectures Prefuse, Flare, Improvise Graphics APIs OpenGL, Java2D, GDI+, Processing

d3.js Data-Driven Documents

d3.js Data-Driven Documents A JavaScript tool for visualization on the web

d3.js Data-Driven Documents A JavaScript tool for visualization on the web Written and maintained by Michael Bostock

d3.js Data-Driven Documents A JavaScript tool for visualization on the web Written and maintained by Michael Bostock Research from Stanford Visualization Group

d3.js Data-Driven Documents A JavaScript tool for visualization on the web Written and maintained by Michael Bostock Research from Stanford Visualization Group The successor to our Protovis framework

d3.js Data-Driven Documents A JavaScript tool for visualization on the web Written and maintained by Michael Bostock Research from Stanford Visualization Group The successor to our Protovis framework

d3.js Data-Driven Documents A JavaScript tool for visualization on the web Written and maintained by Michael Bostock Research from Stanford Visualization Group The successor to our Protovis framework Available at http://d3js.org

d3.js Data-Driven Documents A JavaScript tool for visualization on the web Written and maintained by Michael Bostock Research from Stanford Visualization Group The successor to our Protovis framework Available at http://d3js.org BSD-licensed; now widely adopted & deployed

d3.js Data-Driven Documents A JavaScript tool for visualization on the web Written and maintained by Michael Bostock Research from Stanford Visualization Group The successor to our Protovis framework Available at http://d3js.org BSD-licensed; now widely adopted & deployed

d3.js Data-Driven Documents

d3.js Data-Driven Documents Generate interactive web pages

d3.js Data-Driven Documents Generate interactive web pages Bind data to elements in an HTML document

d3.js Data-Driven Documents Generate interactive web pages Bind data to elements in an HTML document

d3.js Data-Driven Documents Generate interactive web pages Bind data to elements in an HTML document A D3 statement is a document transformation

d3.js Data-Driven Documents Generate interactive web pages Bind data to elements in an HTML document A D3 statement is a document transformation Add or modify elements in response to data

d3.js Data-Driven Documents Generate interactive web pages Bind data to elements in an HTML document A D3 statement is a document transformation Add or modify elements in response to data Plus animated transitions, layouts, scales & more

d3.js Data-Driven Documents Generate interactive web pages Bind data to elements in an HTML document A D3 statement is a document transformation Add or modify elements in response to data Plus animated transitions, layouts, scales & more

d3.js Data-Driven Documents Generate interactive web pages Bind data to elements in an HTML document A D3 statement is a document transformation Add or modify elements in response to data Plus animated transitions, layouts, scales & more Leverage web standards: HTML, SVG, CSS

d3.js Data-Driven Documents Generate interactive web pages Bind data to elements in an HTML document A D3 statement is a document transformation Add or modify elements in response to data Plus animated transitions, layouts, scales & more Leverage web standards: HTML, SVG, CSS Flexibility, debugging and future-proofing

GitHub Rank

GitHub Rank 11 th most watched project on GitHub

d3 d3