Jake Trent
@jaketrent
- Custom jewelry / awards
- Appreciating great work
- B2B software
- Milestones
- Performance
Great Team
- 2 Designers
- 2 Frontend
- 4 Backend
- 2 iOS
- 1 Product
- 1 Sales
Tao
- Continuous Deployment
- </overhead>
- Testing
- Devops
D3 = Data-Driven Documents
Alternatives
SVG - Raphael, Google Charts, Highcharts
Canvas - Chart.js, CanvasJS
D3++ - Rickshaw
IE9+
Polyfill
mhemesath/r2d3 - IE7+
d3.select, d3.selectAll
select dom nodes
.append
put something in the dom
.data
bind data to selection
.enter
appending to enter() creates missing elements
d3.json, d3.csv, etc
async load data source
d3.scale
map data space to visual space
.domain
possible values on axis
.transition
animation mechanism
Use d3 a lot on what it's good for.
eg, chart
Use it little on what it's not good for.
eg, labels
Fetch data externally
eg, pass in req promise
Consider abstractions judiciously
eg, super common, tedious