SlideShare a Scribd company logo
1 of 25
Download to read offline
D3

DATA, USER, INTERACTION
Maksim Norkin / @MaksimNorkin
WHO AM I?
SOFTWARE DEVELOPER @ RUPTELA
"CTO" @ ANAVEST
D3

DEEE-THREEE ?
WHAT D3 IS NOT
Library to draw maps?
NO
WHAT D3 IS NOT
Library to draw fancy graphs?
NO
D3

DATA → DOCUMENT
DATA

HOW TO TRANSFORM DATA TO DOCUMENT?
D3 SELECTIONS
d.eet"";
3slc(p)
d.eet"oypnhcid2";
3slc(bd :t-hl())
d.eetl(dv)
3slcAl"i";

(a little overlapping with jQuery)
DATA HANDLING IS PERFORMED WITH TWO SELECTIONS
slco
eetr
.ne(
etr)

slco
eetr
.xt)
ei(
DATA BINDING
JSON
XML
CSV/TSV
COMPLETE EXAMPLE
d.eetl(p)/ slcin
3slcAl"" / eeto
.aa[,2 3 4 5)/ dt bnig
dt(1 , , , ] / aa idn
.ne( / dt hnln
etr) / aa adig
.et"obr) / ato o etr
tx(foa"; / cin n ne
COMPLETE EXAMPLE, USING DATA
d.eetl(p)/ slcin
3slcAl"" / eeto
.aa[,,,,] / dt bnig
dt(12345) / aa idn
.ne( / dt hnln
etr) / aa adig
.etfnto(){/ ato o etr
tx(ucind
/ cin n ne
rtr d
eun ;
};
)

Horay to closures!
INTERACTIONS
MOUSEOVER EXAMPLE
d.eetl(p)/ slcin
3slcAl"" / eeto
.aa[,,,,] / dt bnig
dt(12345) / aa idn
.ne( / dt hnln
etr) / aa adig
.etfnto(){/ ato o etr
tx(ucind
/ cin n ne
rtr d
eun ;
}
)
.n"osoe" fnto(){/ rgse eet
o(muevr, ucind
/ eitr vn
cnoelg"utn w hv amuevro:,d;
osl.o(Hso, e ae
osoe n" )
}
)
FYI
MATH
Basic Statistic Methods
Range/Domain
Data Transformations
SVG
Shapes
Axes
Layouts
GEO
Paths
Rotations
Projections
DEMO TIME!
CLUSTER FORCE
GLOBE
AND MUCH MUCH MORE ON BL.OCKS.ORG
and interwebs
THE END
THANK YOU!
QUESTION TIME!

More Related Content

What's hot

Hive Poster
Hive PosterHive Poster
Hive Poster
ragho
 
computer notes - Data Structures - 13
computer notes - Data Structures - 13computer notes - Data Structures - 13
computer notes - Data Structures - 13
ecomputernotes
 

What's hot (14)

Hive Poster
Hive PosterHive Poster
Hive Poster
 
computer notes - Data Structures - 13
computer notes - Data Structures - 13computer notes - Data Structures - 13
computer notes - Data Structures - 13
 
R-Excel Integration
R-Excel IntegrationR-Excel Integration
R-Excel Integration
 
GraphQL Overview and Practice
GraphQL Overview and PracticeGraphQL Overview and Practice
GraphQL Overview and Practice
 
Sven hermann
Sven hermannSven hermann
Sven hermann
 
Data visualization by Kenneth Odoh
Data visualization by Kenneth OdohData visualization by Kenneth Odoh
Data visualization by Kenneth Odoh
 
Kamal ppt
Kamal pptKamal ppt
Kamal ppt
 
CSS: The Boring Bits
CSS: The Boring BitsCSS: The Boring Bits
CSS: The Boring Bits
 
Trending Places on OpenStreetMap
Trending Places on OpenStreetMapTrending Places on OpenStreetMap
Trending Places on OpenStreetMap
 
H base introduction & development
H base introduction & developmentH base introduction & development
H base introduction & development
 
Google Fusion Tables - Silicon Valley CodeCamp 2010
Google Fusion Tables - Silicon Valley CodeCamp 2010Google Fusion Tables - Silicon Valley CodeCamp 2010
Google Fusion Tables - Silicon Valley CodeCamp 2010
 
Meetup - Exabyte Big Data - HPCC Systems - SQL to ECL
Meetup - Exabyte Big Data - HPCC Systems - SQL to ECLMeetup - Exabyte Big Data - HPCC Systems - SQL to ECL
Meetup - Exabyte Big Data - HPCC Systems - SQL to ECL
 
Creating digital maps with Dariah Geobrowser and Palladio
Creating digital maps with Dariah Geobrowser and PalladioCreating digital maps with Dariah Geobrowser and Palladio
Creating digital maps with Dariah Geobrowser and Palladio
 
HPCC Systems - ECL for Programmers - Big Data - Data Scientist
HPCC Systems - ECL for Programmers - Big Data - Data ScientistHPCC Systems - ECL for Programmers - Big Data - Data Scientist
HPCC Systems - ECL for Programmers - Big Data - Data Scientist
 

Viewers also liked

Relatório contas dgaac 2012
Relatório contas dgaac 2012Relatório contas dgaac 2012
Relatório contas dgaac 2012
osexoeacidade
 
As contas do Município de Coimbra
As contas do Município de CoimbraAs contas do Município de Coimbra
As contas do Município de Coimbra
osexoeacidade
 

Viewers also liked (14)

Xxx
XxxXxx
Xxx
 
rrm
rrmrrm
rrm
 
Relatório contas dgaac 2012
Relatório contas dgaac 2012Relatório contas dgaac 2012
Relatório contas dgaac 2012
 
Portfolio
PortfolioPortfolio
Portfolio
 
A Brief Update on Healthcare 3D Printing for the Brazilian Congress
A Brief Update on Healthcare 3D Printing for the Brazilian CongressA Brief Update on Healthcare 3D Printing for the Brazilian Congress
A Brief Update on Healthcare 3D Printing for the Brazilian Congress
 
Įžanga į Paslėptą Markovo Modelį
Įžanga į Paslėptą Markovo ModelįĮžanga į Paslėptą Markovo Modelį
Įžanga į Paslėptą Markovo Modelį
 
Gana $250 suscribiendote a WeSpeke y de paso aprende idiomas
Gana $250 suscribiendote a WeSpeke y de paso aprende idiomasGana $250 suscribiendote a WeSpeke y de paso aprende idiomas
Gana $250 suscribiendote a WeSpeke y de paso aprende idiomas
 
As contas do Município de Coimbra
As contas do Município de CoimbraAs contas do Município de Coimbra
As contas do Município de Coimbra
 
Ninja trading system
Ninja trading systemNinja trading system
Ninja trading system
 
Trial01
Trial01Trial01
Trial01
 
CMC
CMCCMC
CMC
 
REMUE - COIMBRA
REMUE - COIMBRAREMUE - COIMBRA
REMUE - COIMBRA
 
Tribal Identity
Tribal IdentityTribal Identity
Tribal Identity
 
Agile proje yönetimi
Agile proje yönetimiAgile proje yönetimi
Agile proje yönetimi
 

Similar to D3 data, user, interaction

Playing with d3.js
Playing with d3.jsPlaying with d3.js
Playing with d3.js
mangoice
 
Dremel: Interactive Analysis of Web-Scale Datasets
Dremel: Interactive Analysis of Web-Scale Datasets Dremel: Interactive Analysis of Web-Scale Datasets
Dremel: Interactive Analysis of Web-Scale Datasets
robertlz
 

Similar to D3 data, user, interaction (20)

D3.js workshop
D3.js workshopD3.js workshop
D3.js workshop
 
Playing with d3.js
Playing with d3.jsPlaying with d3.js
Playing with d3.js
 
Hadoop
HadoopHadoop
Hadoop
 
Three Functional Programming Technologies for Big Data
Three Functional Programming Technologies for Big DataThree Functional Programming Technologies for Big Data
Three Functional Programming Technologies for Big Data
 
Introduction to source{d} Engine and source{d} Lookout
Introduction to source{d} Engine and source{d} Lookout Introduction to source{d} Engine and source{d} Lookout
Introduction to source{d} Engine and source{d} Lookout
 
Dremel: Interactive Analysis of Web-Scale Datasets
Dremel: Interactive Analysis of Web-Scale Datasets Dremel: Interactive Analysis of Web-Scale Datasets
Dremel: Interactive Analysis of Web-Scale Datasets
 
10. Getting Spatial
10. Getting Spatial10. Getting Spatial
10. Getting Spatial
 
Avoiding Bad Database Surprises: Simulation and Scalability - Steven Lott
Avoiding Bad Database Surprises: Simulation and Scalability - Steven LottAvoiding Bad Database Surprises: Simulation and Scalability - Steven Lott
Avoiding Bad Database Surprises: Simulation and Scalability - Steven Lott
 
Making the most of 2.2
Making the most of 2.2Making the most of 2.2
Making the most of 2.2
 
Beginner workshop to angularjs presentation at Google
Beginner workshop to angularjs presentation at GoogleBeginner workshop to angularjs presentation at Google
Beginner workshop to angularjs presentation at Google
 
Building modern web apps with html5, javascript, and java
Building modern web apps with html5, javascript, and javaBuilding modern web apps with html5, javascript, and java
Building modern web apps with html5, javascript, and java
 
When to no sql and when to know sql javaone
When to no sql and when to know sql   javaoneWhen to no sql and when to know sql   javaone
When to no sql and when to know sql javaone
 
Anton Dignös - Towards a Temporal PostgresSQL
Anton Dignös - Towards a Temporal PostgresSQLAnton Dignös - Towards a Temporal PostgresSQL
Anton Dignös - Towards a Temporal PostgresSQL
 
Practical Magic with Incanter
Practical Magic with IncanterPractical Magic with Incanter
Practical Magic with Incanter
 
JavaFX, because you're worth it
JavaFX, because you're worth itJavaFX, because you're worth it
JavaFX, because you're worth it
 
Getting Started with Hadoop
Getting Started with HadoopGetting Started with Hadoop
Getting Started with Hadoop
 
Dex Technical Seminar (April 2011)
Dex Technical Seminar (April 2011)Dex Technical Seminar (April 2011)
Dex Technical Seminar (April 2011)
 
Hazelcast - In-Memory DataGrid
Hazelcast - In-Memory DataGridHazelcast - In-Memory DataGrid
Hazelcast - In-Memory DataGrid
 
Introduction to D3.js
Introduction to D3.jsIntroduction to D3.js
Introduction to D3.js
 
Spark what's new what's coming
Spark what's new what's comingSpark what's new what's coming
Spark what's new what's coming
 

D3 data, user, interaction