Post on 22-Sep-2020
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