Professional Documents
Culture Documents
Michał Oniszczuk"
micon@icm.edu.pl"
adalab.icm.edu.pl
Me & my team
software dev
adalab.icm.edu.pl
text & data mining
Agenda
what is D3
core ideas
features
D3 in ICM
What is D3?
UI
Architecture
Data
UI
Architecture
Data
Libraries
Low–level
UI
<html>
<body>
"
<svg width="400" height="200">
<circle cx="100" cy="100" r="10"></circle>
<circle cx="200" cy="100" r="30" fill="orange"></circle>
<circle cx="300" cy="100" r="20" fill="olivedrab"></circle>
</svg>
examples are inspired by the Three Little Circles tutorial by Mike Bostock
Core D3 ideas
select
bind
Include .
<html>
<body>
<script src=„d3.js”></script>
...
Select
Select
Select
<svg>...</svg>
"
<script>
var circles = d3.selectAll("circle");
circles.attr("r", 30);
</script>
Select
<svg>...</svg>
"
<script>
var circles = $("circle");
circles
.attr("r", 30)
.attr("stroke", "black")
.attr("stroke-width", 1.5);
</script>
Bind
nvd3.org
ramnathv.github.io/rCharts
D3 in ICM
Scholar Graph Explorer
developed in adalab.icm.edu.pl
R graphs exporter
Low–level
UI
Warning
low–level
steep learning curve
D3 is good
flexible
declarative
community
libs
Links
d3js.org — great examples & tutorials
libraries & tools:!
nvd3.org, c3js.org, … — easier charts
ramnathv.github.io/rCharts — create D3 charts in R
app.raw.densitydesign.org — WYSIWYG, no coding
mikemcdearmon.com/portfolio/techposts/charting-
libraries-using-d3 — many more libs
Thanks!
Please ask questions
Michał Oniszczuk"
micon@icm.edu.pl"
adalab.icm.edu.pl