Top Banner
d3.js Data-Driven Documents Scott Murray, Jerome Cukier & Jerey Heer VisWeek 2012 Tutorial
44

A Brief History of Data Visualization

Jan 05, 2017

Download

Documents

dinhtram
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: A Brief History of Data Visualization

d3.js Data-Driven Documents

Scott Murray, Jerome Cukier & Je!rey HeerVisWeek 2012 Tutorial

Page 2: A Brief History of Data Visualization

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

Page 3: A Brief History of Data Visualization

2010: 1,200 exabytes

Gantz et al, 2008, 2010

Page 4: A Brief History of Data Visualization

2010: 1,200 exabytes

Gantz et al, 2008, 2010

10x increase over 5 years

Page 5: A Brief History of Data Visualization

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 EconomistThe McKinsey Quarterly, Jan 2009

Page 6: A Brief History of Data Visualization

How do people create visualizations?

Page 7: A Brief History of Data Visualization

How do people create visualizations?

Chart TypologyPick from a stock of templatesEasy-to-use but limited expressivenessProhibits novel designs, new data types

Page 8: A Brief History of Data Visualization

How do people create visualizations?

Chart TypologyPick from a stock of templatesEasy-to-use but limited expressivenessProhibits novel designs, new data types

Component ArchitecturePermits more combinatorial possibilitiesNovel views require new operators, which requires software engineering.

Page 9: A Brief History of Data Visualization

Chart TypologiesExcel, Many Eyes, Google Charts

Visual Analysis LanguagesTableau VizQL, ggplot2

?Component Model Architectures

Prefuse, Flare, Improvise

Graphics APIs OpenGL, Java2D, GDI+, Processing

Page 10: A Brief History of Data Visualization

Chart TypologiesExcel, Many Eyes, Google Charts

Visual Analysis LanguagesTableau VizQL, ggplot2

?Component Model Architectures

Prefuse, Flare, Improvise

Graphics APIs OpenGL, Java2D, GDI+, Processing

Page 11: A Brief History of Data Visualization

Chart TypologiesExcel, Many Eyes, Google Charts

Visual Analysis LanguagesTableau VizQL, ggplot2

?Component Model Architectures

Prefuse, Flare, Improvise

Graphics APIs OpenGL, Java2D, GDI+, Processing

Page 12: A Brief History of Data Visualization

Chart TypologiesExcel, Many Eyes, Google Charts

Visual Analysis LanguagesTableau VizQL, ggplot2

?Component Model Architectures

Prefuse, Flare, Improvise

Graphics APIs OpenGL, Java2D, GDI+, Processing

Page 13: A Brief History of Data Visualization

Chart TypologiesExcel, Many Eyes, Google Charts

Visual Analysis LanguagesTableau VizQL, ggplot2

?Component Model Architectures

Prefuse, Flare, Improvise

Graphics APIs OpenGL, Java2D, GDI+, Processing

Page 14: A Brief History of Data Visualization

Chart TypologiesExcel, Many Eyes, Google Charts

Visual Analysis LanguagesTableau VizQL, ggplot2

?Component Model Architectures

Prefuse, Flare, Improvise

Graphics APIs OpenGL, Java2D, GDI+, ProcessingE"

cien

cy

Page 15: A Brief History of Data Visualization

Chart TypologiesExcel, Many Eyes, Google Charts

Visual Analysis LanguagesTableau VizQL, ggplot2

?Component Model Architectures

Prefuse, Flare, Improvise

Graphics APIs OpenGL, Java2D, GDI+, ProcessingE"

cien

cyExpressiveness

Page 16: A Brief History of Data Visualization

Chart TypologiesExcel, Many Eyes, Google Charts

Visual Analysis LanguagesTableau VizQL, ggplot2

?Component Model Architectures

Prefuse, Flare, Improvise

Graphics APIs OpenGL, Java2D, GDI+, ProcessingE"

cien

cyExpressiveness

Page 17: A Brief History of Data Visualization

d3.js Data-Driven Documents

Page 18: A Brief History of Data Visualization

d3.js Data-Driven Documents

A JavaScript tool for visualization on the web

Page 19: A Brief History of Data Visualization

d3.js Data-Driven Documents

A JavaScript tool for visualization on the webWritten and maintained by Michael Bostock

Page 20: A Brief History of Data Visualization

d3.js Data-Driven Documents

A JavaScript tool for visualization on the webWritten and maintained by Michael BostockResearch from Stanford Visualization Group

Page 21: A Brief History of Data Visualization

d3.js Data-Driven Documents

A JavaScript tool for visualization on the webWritten and maintained by Michael BostockResearch from Stanford Visualization GroupThe successor to our Protovis framework

Page 22: A Brief History of Data Visualization

d3.js Data-Driven Documents

A JavaScript tool for visualization on the webWritten and maintained by Michael BostockResearch from Stanford Visualization GroupThe successor to our Protovis framework

Page 23: A Brief History of Data Visualization

d3.js Data-Driven Documents

A JavaScript tool for visualization on the webWritten and maintained by Michael BostockResearch from Stanford Visualization GroupThe successor to our Protovis framework

Available at http://d3js.org

Page 24: A Brief History of Data Visualization

d3.js Data-Driven Documents

A JavaScript tool for visualization on the webWritten and maintained by Michael BostockResearch from Stanford Visualization GroupThe successor to our Protovis framework

Available at http://d3js.orgBSD-licensed; now widely adopted & deployed

Page 25: A Brief History of Data Visualization

d3.js Data-Driven Documents

A JavaScript tool for visualization on the webWritten and maintained by Michael BostockResearch from Stanford Visualization GroupThe successor to our Protovis framework

Available at http://d3js.orgBSD-licensed; now widely adopted & deployed

Page 26: A Brief History of Data Visualization

d3.js Data-Driven Documents

Page 27: A Brief History of Data Visualization

d3.js Data-Driven Documents

Generate interactive web pages

Page 28: A Brief History of Data Visualization

d3.js Data-Driven Documents

Generate interactive web pagesBind data to elements in an HTML document

Page 29: A Brief History of Data Visualization

d3.js Data-Driven Documents

Generate interactive web pagesBind data to elements in an HTML document

Page 30: A Brief History of Data Visualization

d3.js Data-Driven Documents

Generate interactive web pagesBind data to elements in an HTML document

A D3 statement is a document transformation

Page 31: A Brief History of Data Visualization

d3.js Data-Driven Documents

Generate interactive web pagesBind data to elements in an HTML document

A D3 statement is a document transformationAdd or modify elements in response to data

Page 32: A Brief History of Data Visualization

d3.js Data-Driven Documents

Generate interactive web pagesBind data to elements in an HTML document

A D3 statement is a document transformationAdd or modify elements in response to dataPlus animated transitions, layouts, scales & more

Page 33: A Brief History of Data Visualization

d3.js Data-Driven Documents

Generate interactive web pagesBind data to elements in an HTML document

A D3 statement is a document transformationAdd or modify elements in response to dataPlus animated transitions, layouts, scales & more

Page 34: A Brief History of Data Visualization

d3.js Data-Driven Documents

Generate interactive web pagesBind data to elements in an HTML document

A D3 statement is a document transformationAdd or modify elements in response to dataPlus animated transitions, layouts, scales & more

Leverage web standards: HTML, SVG, CSS

Page 35: A Brief History of Data Visualization

d3.js Data-Driven Documents

Generate interactive web pagesBind data to elements in an HTML document

A D3 statement is a document transformationAdd or modify elements in response to dataPlus animated transitions, layouts, scales & more

Leverage web standards: HTML, SVG, CSSFlexibility, debugging and “future-proofing”

Page 36: A Brief History of Data Visualization
Page 37: A Brief History of Data Visualization

GitHub Rank…

Page 38: A Brief History of Data Visualization

GitHub Rank…

11th most watched project on GitHub

Page 39: A Brief History of Data Visualization
Page 40: A Brief History of Data Visualization
Page 41: A Brief History of Data Visualization
Page 42: A Brief History of Data Visualization
Page 43: A Brief History of Data Visualization

d3 d3

Page 44: A Brief History of Data Visualization