Thank you Sponsors.

Slides:



Advertisements
Similar presentations
An Introduction to D3.js By Robert Dillon.
Advertisements

Scriptable, extensible, easily editable Easy to apply CSS styles XML-based Resizable without degradation Vector graphics Fast download Compression.
Introduction to HTML5 Programming donghao. HTML5 is the New HTML Standard New Elements, Attributes. Full CSS3 Support Video and Audio 2D/3D Graphics Local.
TEMPLE ANALYTICS MERCK CHALLENGE By Team Jeffrey Diana.
HTML5 – The Power of HTML5 – The Power of Thomas Lewis HTML5 Principal Technical Evangelist Microsoft | asimplepixel.tumblr.com.
Sustainable SharePoint 2010 Customizations By Bill Keys.
Creating Webpage Using HTML
JavaScript Frameworks Presented by Kyle Goins Also see:
1 Generating Fractal in SVG By Bun Yue at Innovation 2003 May 2, 2003.
C#.NETASP.NETJavaPHPJavaScript PerlPythonOthersLiverpool FCMotorsports.
A Quick Introduction to d3.js & Reusable Charts Adam Pere Olin College, November 11 th 2014
Introduction to Programming the WWW I CMSC Winter 2003 Lecture 10.
Cs332a_chapt10.ppt CS332A Advanced HTML Programming DHTML Dynamic Hypertext Markup Language A term describing a series of technologies Not a stand-a-lone.
MARVELORIGINS CS 235 Data Visualization Project 12/17/2014 Jarad Bell Ryan LaCross Stella Lee Karan Khare.
HTML.
+ BackBone.js By. Phil Sheperd. + What is BackBone BackBone is a Javascript Framework How is this different From jQuery or Prototype? Libraries vs Framework.
If I wanted to Simulate the Next Screen… TEMPLATES, COMPONENTS, AND INCREMENTAL IMPROVEMENT.
LAB 03: VISUALIZATION WITH D3 September 30, 2015 SDS 235 Visual Analytics.
TOPIC II Dynamic HTML Prepared by: Nimcan Cabd Cali.
How to Use Google Charts. Using Google Charts Google Charts is used to provide a way to visualize data on your website. You can choose to use simple line.
Data-Driven Document BY SIMA MEHRI. Voronoi Diagram
Data Visualization Fall What D3 is? Fall 2015Data Visualization2 JavaScript library for manipulating documents based on data Data-Driven Documents.
D3 Practicum CS 4460 – Information Visualization Megha Sandesh Prepared under advisement by Dr.Fames Foley.
ANGULARJS A Gentle Introduction John Madison.NET User Group.
Document Object Model Nasrullah. DOM When a page is loaded,browser creates a Document Object Model of the Page.
Visualization Programming: “Libraries” and “Toolkits” Class visualization resources CSCI 6361.
SIN DRILL & Z-DRILL Bhaskar Khaneja Lekha Surasani.
Basic Steps to create a Website using HTML5. Hypertext Markup Language.
Please thank our sponsors?. SharePoint Data Visualization Using D3, SVG, jQuery and REST.
HTML LAYOUTS. CONTENTS Layouts Example Layout Using Element Example Using Table Example Output Summary Exercise.
INTRODUCTION ABOUT DIV Most websites have put their content in multiple columns. Multiple columns are created by using or elements. The div element is.
Developing Online Tools To Support The Visualization Of Ocean Data For Educational Applications Poster #1767 Michael Mills, S. Lichtenwalner,
Web Basics: HTML/CSS/JavaScript What are they?
Shiny App with d3 data visualization
Lab 03: Visualization with d3
21 Essential Data Visualization Tools
Human Computer Interaction
Building Beautiful Dashboards
Polymaps is a visualization java script library that requires SVG Data, A tile map as a base layer for a mash-up. This is not a stand alone product. It.
Visualizing Social Networks
Visualizing Social Networks
AngularJS A Gentle Introduction John
LHC Dashboard Applications on top of the Broadcasting Mechanism
Web Programming for Visualization
Revision.
Introduction to AJAX MIS 3502 Jeremy Shafer Department of MIS
Lab 04: Interactive Visualization W/ d3
Introduction to D3.js and Bar Chart in D3.js
Skills learned in Lab 1 Web GUI framework HTML tags and attributes
Visualizing Social Networks
Introduction to AJAX MIS 3502 Jeremy Shafer Department of MIS
Debugging your Metro style apps using HTML
The D3 JavaScript Library and Accessible Data Visualization
Office 365 Column Formatting (with Column Formatter)
Graphs in Science Chapter 2 Section 3.
Introduction to JavaScript
Introduction to JavaScript
D3.js Tutorial (Hands on Session)
Unit 6 part 3 Test Javascript Test.
Direction of refinement – Ideas MEI Honghui 2017/7/1
Input CS 422: UI Design and Programming
D3.js Tutorial (Hands on Session)
Introduction to JavaScript
Murach's JavaScript and jQuery (3rd Ed.)
Lab 1: D3 Setup John Fallon
Desktop visualisation software comparison
Bespoke Visual Layouts with Charticulator
Information Visualization - Week 01
Welcome Introduction to InformationVisualization:
Presentation transcript:

Thank you Sponsors

D3.js for Data Visualization Jared Wilber D3.js for Data Visualization

D3.js

What is D3? D3 is a JavaScript library for visualizing data with HTML, SVG, and CSS.

What is D3? D3 is a JavaScript library for visualizing data with HTML, SVG, and CSS. Created by Mike Bostock and Jeff Heer (Stanford)

What is D3? D3 is a JavaScript library for visualizing data with HTML, SVG, and CSS. Created by Mike Bostock and Jeff Heer (Stanford) Came from Protovis

What is D3? D3 is a JavaScript library for visualizing data with HTML, SVG, and CSS. Created by Mike Bostock and Jeff Heer (Stanford) Came from Protovis The basis of many charting libraries

Who Uses D3? News Rooms: NYTimes, WSJ, LA TIMES, The Economist, Bloomberg, Dow Jones, etc.

Who Uses D3? News Rooms: NYTimes, WSJ, LA TIMES, The Economist, Bloomberg, Dow Jones, etc. Netflix

Who Uses D3? News Rooms: NYTimes, WSJ, LA TIMES, The Economist, Bloomberg, Dow Jones, etc. Netflix Uber

Who Uses D3? News Rooms: NYTimes, WSJ, LA TIMES, The Economist, Bloomberg, Dow Jones, etc. Netflix Uber Square

Who Uses D3? News Rooms: NYTimes, WSJ, LA TIMES, The Economist, Bloomberg, Dow Jones, etc. Netflix Uber Square Etc.

D3 Examples NYTimes: IPO Comparison Cool Circle Thing The Pudding Waveforms Senate Maps

D3 vs Tableau D3 Tableau

D3 vs Tableau D3 Low Level (programming) Tableau High Level (GUI)

D3 vs Tableau D3 Low Level (programming) Slower prototyping Tableau High Level (GUI) Rapid prototyping

D3 vs Tableau D3 Low Level (programming) Slower prototyping A priori visual encodings Tableau High Level (GUI) Rapid prototyping Exploratory: Encode as you go

D3 vs Tableau D3 Low Level (programming) Slower prototyping A priori visual encodings Extremely flexible Tableau High Level (GUI) Rapid prototyping Exploratory: Encode as you go Constrained to specific charts

D3 vs Tableau D3 Low Level (programming) Slower prototyping A priori visual encodings Extremely flexible Publication Quality Tableau High Level (GUI) Rapid prototyping Exploratory: Encode as you go Constrained to specific charts Production Quality

D3 vs Tableau D3 Low Level (programming) Slower prototyping A priori visual encodings Extremely flexible Publication Quality Can do anything, but excels at one-off, custom visualizations Tableau High Level (GUI) Rapid prototyping Exploratory: Encode as you go Constrained to specific charts Production Quality Dashboards

D3 vs Tableau D3 Low Level (programming) Slower prototyping A priori visual encodings Extremely flexible Publication Quality Can do anything, but excels at one-off, custom visualizations Tableau High Level (GUI) Rapid prototyping Exploratory: Encode as you go Constrained to specific charts Production Quality Dashboards Pretty

D3 vs Tableau D3 Low Level (programming) Slower prototyping A priori visual encodings Extremely flexible Publication Quality Can do anything, but excels at one-off, custom visualizations Beautiful Tableau High Level (GUI) Rapid prototyping Exploratory: Encode as you go Constrained to specific charts Production Quality Dashboards Pretty

How D3 Works

How D3 Works D3 is not a template library, so there no functions to create specific plots, you must do it all from scratch.

How D3 Works D3 is not a template library, so there no functions to create specific plots, you must do it all from scratch. D3 is a data-binding language.

How D3 Works D3 is not a template library, so there no functions to create specific plots, you must do it all from scratch. D3 is a data-binding language. D3 creates plots by: Using SVG to create graphical elements Using CSS (or SVG attributes) to style SVG elements Using the DOM (Document Object Model) to position elements

How D3 Works D3 is not a template library, so there no functions to create specific plots, you must do it all from scratch. D3 is a data-binding language. D3 creates plots by: Using SVG to create graphical elements Using CSS (or SVG attributes) to style SVG elements Using the DOM (Document Object Model) to position element D3 does provide some helper functions (scales, axes, certain plot layouts)

How D3 Works Showing > Telling, so let’s write some code! => github.com/jwilber/d3_lunch_and_learn

SVG Creating Rects Scales Axis Title Interactivity