E6893 Big Data Analytics Lecture 10: Big Data ...€¦ · 2 E6893 Big Data Analytics– Lecture 10:...

Post on 22-Sep-2020

5 views 0 download

transcript

© CY Lin, 2020 Columbia UniversityE6893 Big Data Analytics — Lecture 10

E6893 Big Data Analytics Lecture 10:

Big Data Visualization — II

Ching-Yung Lin, Ph.D.

Adjunct Professor, Dept. of Electrical Engineering and Computer Science

December 4th, 2020

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II2

Outline

Part I: SVG and its applications Part II: From SVG to D3

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II3

SVG Introduction

Reference: http://tutorials.jenkov.com/svg/svg-examples.html

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II4

SVG Examples

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II5

SVG Examples

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II6

SVG Examples

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II7

SVG Examples

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II8

SVG Examples

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II9

A Simple SVG Example

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II10

SVG in HTML

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II11

SVG g, line, rect, and text Elements

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II12

SVG strokes and fill

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II13

SVG path Element

A: Arc M: Move L: Line

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II14

SVG arc

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II15

SVG path Element

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II16

SVG text Element

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II17

SVG text Element

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II18

SVG Transformation

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II19

SVG Animation

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II20

SVG Animation

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II21

SVG Animation

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II22

SVG Animation

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II23

SVG Animation

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II24

SVG Gradients

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II25

SVG Gradients

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II26

SVG Gradients

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II27

SVG Image

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II28

SVG Maps

https://www.tutorialspoint.com/svg/maps.htm

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II29

D3 Introduction and Examples

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II30

D3 Website

http://d3js.org

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II31

D3 Installation

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II32

D3 Selections

In Javascript:

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II33

D3 Dynamic Properties

Randomly color paragraphs:

Alternate shades of gray for even and odd nodes:

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II34

D3 Dynamic Properties

Randomly color paragraphs:

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II35

D3 Enter

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II36

D3 Exit

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II37

D3 Transformation

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II38

D3 Bar Chart Tutorial

https://bost.ocks.org/mike/bar/

Javascript:

D3:

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II39

D3 Bar Chart Tutorial

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II40

D3 Bar Chart Tutorial

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II41

D3 Bar Chart Tutorial

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II42

D3 Bar Chart Tutorial

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II43

D3 Bar Chart Tutorial

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II44

D3 Bar Chart Tutorial

Full code to do it manually

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II45

D3 Bar Chart Tutorial

Full code to do it automatically

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II46

D3 Bar Chart Tutorial

Full code to do it automatically

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II47

D3 Bar Chart Tutorial

Load data

The equivalent of Javascript code:

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II48

D3 Bar Chart Tutorial

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II49

D3 Bar Chart Tutorial

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II50

D3 Example Circles

https://bost.ocks.org/mike/circles/

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II51

D3 Example Circles

https://bost.ocks.org/mike/circles/

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II52

D3 Gallery

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II53

D3 Gallery

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II54

D3 Gallery

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II55

D3 Gallery

© 2020 CY Lin, Columbia UniversityE6893 Big Data Analytics– Lecture 10: Data Visualization II56

D3 Gallery