Skip to content

Instantly share code, notes, and snippets.

View dougdowson's full-sized avatar

Doug Dowson dougdowson

View GitHub Profile
@dougdowson
dougdowson / chart-data.csv
Last active April 22, 2020 08:48
Map: Bank Failures
year month yearmonth date failures
2007 1 200701 2007-01 0
2007 2 200702 2007-02 1
2007 3 200703 2007-03 0
2007 4 200704 2007-04 0
2007 5 200705 2007-05 0
2007 6 200706 2007-06 0
2007 7 200707 2007-07 0
2007 8 200708 2007-08 0
2007 9 200709 2007-09 1
@dougdowson
dougdowson / chart.js
Last active August 29, 2015 14:07
Scatterplot: Income Inequality
var margin = {top: 15, right: 20, bottom: 40, left: 40},
width = 575 - margin.left - margin.right,
height = 460 - margin.top - margin.bottom;
var parseYear = d3.time.format("%Y").parse,
parseDate = d3.time.format("%Y%m").parse,
parseMonth = d3.time.format("%m-%Y").parse,
numberFormat = d3.format(",.0f"),
numberFormatDetailed = d3.format(",.1f");
@dougdowson
dougdowson / chart.js
Last active August 29, 2015 14:06
Scatterplot: CO2 Emissions
var margin = {top: 35, right: 45, bottom: 40, left: 25},
width = 565 - margin.left - margin.right,
height = 460 - margin.top - margin.bottom;
var parseYear = d3.time.format("%Y").parse,
parseDate = d3.time.format("%Y%m").parse,
parseMonth = d3.time.format("%m-%Y").parse,
numberFormat = d3.format(",.0f"),
numberFormatDetailed = d3.format(",.1f");
@dougdowson
dougdowson / chart.js
Last active August 29, 2015 14:06
Scatterplot: Labor Force Participation
var margin = {top: 15, right: 45, bottom: 40, left: 25},
width = 565 - margin.left - margin.right,
height = 460 - margin.top - margin.bottom;
var parseYear = d3.time.format("%Y").parse,
parseDate = d3.time.format("%Y%m").parse,
parseMonth = d3.time.format("%m-%Y").parse,
numberFormat = d3.format(",.0f"),
numberFormatDetailed = d3.format(",.1f");
@dougdowson
dougdowson / chart.js
Last active August 29, 2015 14:05
Line Chart: Recent College Graduates
var margin = {top: 15, right: 38, bottom: 20, left: 12},
width = 575 - margin.left - margin.right,
height = 460 - margin.top - margin.bottom;
var parseYear = d3.time.format("%Y").parse,
parseMonth = d3.time.format("%m-%Y").parse,
formatPercent = d3.format("%"),
formatPercentDetailed = d3.format(".1%");
var x = d3.time.scale()
@dougdowson
dougdowson / chart.js
Last active November 12, 2017 23:00
Line Chart: Prime-Age Workers
var margin = {top: 30, right: 25, bottom: 20, left: 23},
width = 565 - margin.left - margin.right,
height = 400 - margin.top - margin.bottom;
var parseDate = d3.time.format("%m-%d-%Y").parse,
formatPercent = d3.format(".0"),
formatPercentDetailed = d3.format(".1%"),
numberFormat = d3.format(",.0f");
var x = d3.time.scale()
@dougdowson
dougdowson / chart.js
Last active August 29, 2015 14:02
Line Chart: Brazilian Real
var margin = {top: 15, right: 30, bottom: 20, left: 0},
width = 575 - margin.left - margin.right,
height = 400 - margin.top - margin.bottom;
var parseDate = d3.time.format("%m-%d-%Y").parse;
var x = d3.time.scale()
.range([0, width]);
var y = d3.scale.linear()
@dougdowson
dougdowson / chart.js
Last active August 29, 2015 14:01
Line Chart: BLS Industry Data
var margin = {top: 10, right: 65, bottom: 25, left: 55},
width = 675 - margin.left - margin.right,
height = 450 - margin.top - margin.bottom,
numberFormat = d3.format(",.0f"),
dollarFormat = d3.format("$,.0f"),
labelBuffer = 7;
var xScale = d3.time.scale()
.range([0, width]);
@dougdowson
dougdowson / chart.js
Last active August 29, 2015 14:00
Line Chart: Season of Birth
var margin = {top: 20, right: 75, bottom: 30, left: 30},
width = 700 - margin.left - margin.right,
height = 400 - margin.top - margin.bottom,
xScale = d3.time.scale().range([0, width]),
yScale = d3.scale.linear().range([height, 0]),
parseDate = d3.time.format("%Y").parse,
formatPercent = d3.format(".0%");
var birthData,
filtered,
@dougdowson
dougdowson / chart.js
Last active April 22, 2020 08:52
Map: Cell Towers
var margin = {top: 30, right: 20, bottom: 30, left: 22},
width = 400 - margin.left - margin.right,
height = 500 - margin.top - margin.bottom;
var x = d3.scale.ordinal()
.rangeRoundBands([0, width], .1);
var y = d3.scale.linear()
.rangeRound([height, 0]);