Визуализируем данные в javascript с помощью d3.js

27
Data Visualization with D3.js

Upload: fdconf

Post on 28-Nov-2014

318 views

Category:

Technology


0 download

DESCRIPTION

Александр Кузнецов «Визуализируем данные в JavaScript с помощью D3.js» Frontend Dev Conf'14 www.fdconf.by

TRANSCRIPT

Page 1: Визуализируем данные в JavaScript с помощью D3.js

Data Visualization with D3.js

Page 2: Визуализируем данные в JavaScript с помощью D3.js

More and more data

Page 3: Визуализируем данные в JavaScript с помощью D3.js

Data should be analyzed

Page 4: Визуализируем данные в JavaScript с помощью D3.js

Visualization can help

Page 5: Визуализируем данные в JavaScript с помощью D3.js

Data-Driven Documents

Page 6: Визуализируем данные в JavaScript с помощью D3.js
Page 7: Визуализируем данные в JavaScript с помощью D3.js

Web Standards

Page 8: Визуализируем данные в JavaScript с помощью D3.js

Open source: under BSD license

Page 9: Визуализируем данные в JavaScript с помощью D3.js

Plenty of examples

Page 10: Визуализируем данные в JavaScript с помощью D3.js

Need a developer…

Page 11: Визуализируем данные в JavaScript с помощью D3.js

… and money

Page 12: Визуализируем данные в JavaScript с помощью D3.js

Learning curve

Page 13: Визуализируем данные в JavaScript с помощью D3.js

Web Standards

Open Source

Plenty of

examples

Need a Developer

Learning Curve

Page 14: Визуализируем данные в JavaScript с помощью D3.js

An example

Page 15: Визуализируем данные в JavaScript с помощью D3.js

Sample data0001

0102

0203

0304

0405

0506

0607

0708

0809

0910

1011

1112

1213

1314

1415

1516

1617

1718

1819

1920

2021

2122

2223

2300

Sun

Mon

Tue

Wed

Thu

Fri

Sat

Page 16: Визуализируем данные в JavaScript с помощью D3.js

0001

0102

0203

0304

0405

0506

0607

0708

0809

0910

1011

1112

1213

Sun

Mon

2Tue

Wed

Thu

Hour

range

Day of

week

Commits

number

Page 17: Визуализируем данные в JavaScript с помощью D3.js

Sample data0001

0102

0203

0304

0405

0506

0607

0708

0809

0910

1011

1112

1213

1314

1415

1516

1617

1718

1819

1920

2021

2122

2223

2300

Sun 1 0 0 0 0 0 0 0 0 0 1 5 9 9 6 9 2 1 2 0 2 11 2 0

Mon 0 2 1 1 0 0 0 0 0 0 3 2 7 15 2 11 13 7 6 1 1 3 4 7

Tue 5 2 1 0 0 0 1 0 4 1 0 9 6 8 5 4 10 6 5 4 1 2 5 3

Wed 1 2 2 0 1 0 0 0 0 1 1 4 12 6 2 7 6 5 4 3 0 3 13 10

Thu 3 0 2 1 2 0 0 1 0 0 2 2 7 10 3 5 5 7 6 2 3 6 4 7

Fri 3 3 3 0 0 1 0 0 1 0 4 5 8 8 3 2 9 4 7 2 2 3 4 2

Sat 1 0 0 0 1 0 0 0 0 0 0 0 5 3 3 0 2 1 0 2 7 3 4 3

Page 18: Визуализируем данные в JavaScript с помощью D3.js

Visualization

Page 19: Визуализируем данные в JavaScript с помощью D3.js

SVG Source

Page 20: Визуализируем данные в JavaScript с помощью D3.js

Data-driven transformationsData

selection

Page 21: Визуализируем данные в JavaScript с помощью D3.js

Data-driven transformations

Data

binding

Data

selection

Page 22: Визуализируем данные в JavaScript с помощью D3.js

Data-driven transformations

Data

binding

Data

selection

Entering

data

Page 23: Визуализируем данные в JavaScript с помощью D3.js

ScalesInput

domain

Page 24: Визуализируем данные в JavaScript с помощью D3.js

ScalesInput

domain

Output

range

Page 25: Визуализируем данные в JavaScript с помощью D3.js

ScalesInput

domain

Output

rangeScaling

algorithm

Page 26: Визуализируем данные в JavaScript с помощью D3.js

Transitions

Animation

Page 27: Визуализируем данные в JavaScript с помощью D3.js

Thank you!

Alexander [email protected]

https://www.facebook.com/kuznetsov.sasha