Data-Driven Document BY SIMA MEHRI. Voronoi Diagram

Slides:



Advertisements
Similar presentations
Samsung Smart TV is a web-based application running on an application engine installed on digital TVs connected to the Internet.
Advertisements

What is HTML5…?. ”…removes the need for plugins” ”…can handle multimedia directly” ”…enables rich, interactive clients” ”…enables advanced visual designs”
An Introduction to D3.js By Robert Dillon.
Part 2 Introduction to CSS. CSS Syntax – class selector 1 With the class selector you can define different styles for the same type of HTML element. You.
Javascript It’s not JAVA. What do these all have in common?
HTML5 and CSS3 Illustrated Unit B: Getting Started with HTML
Computer Science 103 Chapter 4 Advanced JavaScript.
Macromedia Dreamweaver 4 Advanced Level Course. Add Rollovers Rollovers or mouseovers are possibly the most popular effects used in designing Web pages.
Chapter 9 Introduction to the Document Object Model (DOM) JavaScript, Third Edition.
Reynolds Week 2015 Data Visualization Dianne M. Finch Elon
Yahoo! User Interface (YUI) Library Natly Mekdara.
© Cheltenham Computer Training 2001 Macromedia Dreamweaver 4 - Slide No 1 Macromedia Dreamweaver 4 Advanced Level Course.
History ChartGizmo was created by Max Kuchin and Galinkskiy Dmitriy, two software developers from Sankt- Petersburg, Russia. The first version of ChartGizmo.
A really fairly simple guide to: mobile browser-based application development (part 4, JQuery & DOM) Chris Greenhalgh G54UBI / Chris Greenhalgh.
Creating an Animated Web Page
Working with Objects Creating a Dynamic Web Page.
JavaScript – The DOM JavaScript is object based The browser is object based – We can access the browser's objects in the same way we did JavaScript's Two.
INTRODUCTION TO JAVASCRIPT AND DOM Internet Engineering Spring 2012.
JavaScript Framework for Rich Apps in Every Browser Maura Wilder Joan Wortman
DHTML: Working with Objects Creating a Dynamic Web Page.
Committed to Shaping the Next Generation of IT Experts. 1 Essentials For Design Dreamweaver Level One Julian Rickards Project 3 Applying Structure To.
Google Visualization Mapper
C#.NETASP.NETJavaPHPJavaScript PerlPythonOthersLiverpool FCMotorsports.
A Quick Introduction to d3.js & Reusable Charts Adam Pere Olin College, November 11 th 2014
JavaScript Framework for Rich Apps in Every Browser Maura Wilder Joan Wortman
Introduction to Programming the WWW I CMSC Winter 2003 Lecture 10.
Internet & World Wide Web How to Program, 5/e. © by Pearson Education, Inc. All Rights Reserved.2 Revised by Dr. T. Tran for CSI3140.
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.
RIA and Web2.0 Development with no Coding Juan Camilo Ruiz Senior Product Manager Development Tools.
Tools for Visualizing Networks Dr. Frank McCown Intro to Web Science Harding University This work is licensed under a Creative Commons Attribution-NonCommercial-
New Methods of Disseminating Statistics Hiren Bhimjiyani Data Science and Visualisation Team BIS.
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.
Host Objects: Browsers and the DOM
Visualization Programming: “Libraries” and “Toolkits” Class visualization resources CSCI 6361.
10 Copyright © 2004, Oracle. All rights reserved. Building ADF View Components.
Follow Up. Can one change the appearance of the alert/confirm/prompt box? The default Alert box can be customized (or over-ridden) by JavaScript + CSS.
Python Lab Matplotlib - I Proteomics Informatics, Spring 2014 Week 9 25 th Mar, 2014
Please thank our sponsors?. SharePoint Data Visualization Using D3, SVG, jQuery and REST.
Jackson, Web Technologies: A Computer Science Perspective, © 2007 Prentice-Hall, Inc. All rights reserved Chapter 5 Host Objects: Browsers.
CSCI 3100 Tutorial 5 JavaScript & Ajax Jichuan Zeng Department of Computer Science and Engineering The Chinese University of Hong.
Web Application Development Process
Developing Online Tools To Support The Visualization Of Ocean Data For Educational Applications Poster #1767 Michael Mills, S. Lichtenwalner,
CSE 3 Portfolio Desktop Publishing with MS Word Computational Thinking
JavaScript, Sixth Edition
Web Basics: HTML/CSS/JavaScript What are they?
Shiny App with d3 data visualization
Lab 03: Visualization with d3
Introduction to Tableau
CIIT-Human Computer Interaction-CSC456-Fall-2015-Mr
Adventures with Computational Thinking
21 Essential Data Visualization Tools
Microsoft Excel 2007 The L Line The Express Line to Learning L Line
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.
CSE 3: Fluency with Information Technology Allison Bagnol
Visualizing Social Networks
Visualizing Social Networks
LHC Dashboard Applications on top of the Broadcasting Mechanism
°.
Introduction to D3.js and Bar Chart in D3.js
Visualizing Social Networks
© 2015, Mike Murach & Associates, Inc.
D3.js Tutorial (Hands on Session)
Thank you Sponsors.
D3.js Tutorial (Hands on Session)
Adventures in Computational Thinking By Ashley Yen
Murach's JavaScript and jQuery (3rd Ed.)
Lab 1: D3 Setup John Fallon
© 2017, Mike Murach & Associates, Inc.
Presentation transcript:

Data-Driven Document BY SIMA MEHRI

Voronoi Diagram

Price changes price_range_lollipop

Uber Rides by Neighborhood

Time Series Visualization

Visualising Ministerial Lobbying in the UK lobbying-2010/#m10

D3.js  A JavaScript libraryJavaScript  for producing dynamic, interactive data visualizations data visualizations  in web browsers.web browsers  Uses SVG, HTML5, and CSS standards.SVGHTML5CSS  successor to Protovis Protovis  Allows great control over the final visual result

Creators:  Professor Jeff Heer,  Ph.D. student Mike Bostock, andMike Bostock  M.S. student Vadim Ogievetsky  Stanford University's Stanford Visualization Group Stanford University  2009 Protovis  2011 D3

Selection Javascript var paragraphs = document.getElementsByTagName("p"); for (var i = 0; i < paragraphs.length; i++) { var paragraph = paragraphs.item(i); paragraph.style.setProperty("color", "white", null); } D3  employs a declarative approach, operating on arbitrary sets of nodes called selections. d3.selectAll("p").style("color", "white");

Enter and exit  create new nodes for incoming data  remove outgoing nodes

Transitions  values for attributes and styles can be smoothly interpolated over a certain time.

Data-binding  For each element of data, D3 can create an SVG object with associated properties (shape, colors, values) and behaviors (transitions, events).

What to show?  Boxplot  Scatter plot  Bubble chart  Bullet chart  Line chart  Area chart  Pie chart  Map  Cord diagram  Time series  Word cloud  Hive plot  Progress component  Heat map  Game!!!

Additional resources  Libraries (e.g. dc.js, NVD3, Dimple, crossfilter, etc)  Products (e.g. InfoCaptor: Tableau like Drag and Drop D3 Chart Builder)InfoCaptor: Tableau like Drag and Drop D3 Chart Builder  Online editors (e.g. Bar chart code generator and online editor)Bar chart code generator and online editor  Interoperability (e.g. Plotting library for python based on d3,Plotting library for python based on d3 mpld3: d3 visualizations of matplotlib (python) plots mpld3: d3 visualizations of matplotlib (python) plots)  Reusable APIs (e.g. Scatter, Time Series, and Box Plots)Scatter, Time Series, and Box Plots

A closer look 

Thanks