Skip to content

Instantly share code, notes, and snippets.

@erikhazzard
Created October 1, 2013 23:36
Show Gist options
  • Save erikhazzard/6786890 to your computer and use it in GitHub Desktop.
Save erikhazzard/6786890 to your computer and use it in GitHub Desktop.
shutdownnnnn
{"description":"shutdownnnnn","endpoint":"","display":"svg","public":true,"require":[],"fileconfigs":{"inlet.js":{"default":true,"vim":false,"emacs":false,"fontSize":12},"data.csv":{"default":true,"vim":false,"emacs":false,"fontSize":12},"style.css":{"default":true,"vim":false,"emacs":false,"fontSize":12},"_.md":{"default":true,"vim":false,"emacs":false,"fontSize":12},"config.json":{"default":true,"vim":false,"emacs":false,"fontSize":12}},"fullscreen":false,"play":false,"loop":false,"restart":false,"autoinit":true,"pause":true,"loop_type":"pingpong","bv":false,"nclones":15,"clone_opacity":0.4,"duration":3000,"ease":"linear","dt":0.01,"thumbnail":"http://i.imgur.com/S2EruDC.png"}
startDate endDate president presidentParty senate house
09-30-1976 10-11-1976 ford republican democrat democrat
09-30-1977 10-13-1977 carter democrat democrat democrat
10-31-1977 11-09-1977 carter democrat democrat democrat
11-30-1977 12-09-1977 carter democrat democrat democrat
09-30-1978 10-18-1978 carter democrat democrat democrat
09-30-1979 10-12-1979 carter democrat democrat democrat
11-20-1981 11-23-1981 reagan republican republican democrat
09-30-1982 10-02-1982 reagan republican republican democrat
12-17-1982 12-21-1982 reagan republican republican democrat
11-10-1983 11-14-1983 reagan republican republican democrat
09-30-1984 10-03-1984 reagan republican republican democrat
10-03-1984 10-05-1984 reagan republican republican democrat
10-16-1986 10-18-1986 reagan republican republican democrat
12-18-1987 12-20-1987 reagan republican democrat democrat
10-05-1990 10-09-1990 g.h.w. bush republican democrat democrat
11-13-1995 11-19-1995 clinton democrat republican republican
12-15-1995 01-06-1996 clinton democrat republican republican
09-30-2013 10-01-2013 obama democrat democrat republican
var svg = d3.select('svg');
var width = 600;
var height = 200;
var chartHeight = height - 100;
var startColor = '#FFFFFF';
var endColor = '#000000';
var field = 'income';
// data
var data = tributary.data;
// setup scale
var xScale = d3.scale.linear()
.domain([
new Date(data[0].startDate),
new Date(data[data.length-1].endDate)
])
.range([0,width]);
// groups
var bg = svg.append('svg:g');
var chart = svg.append('svg:g').attr({
transform: 'translate(20, 20)'
});
var axis = svg.append('svg:g');
chart.append('svg:text').attr({
}).text('length of shutdown and president party');
// LINES
var timeBars = chart.selectAll('.timeX')
.data(data);
// draw line for each item
timeBars.enter().append('svg:rect')
.attr({
'class': 'timeX',
x: function(d,i){ return xScale(new Date(d.startDate) ); },
width: function(d,i){
return xScale(new Date(d.endDate)) - xScale(new Date(d.startDate));
},
y: height + 100,
height: 40
})
.style({
stroke: endColor,
'stroke-width': '0.5px',
'stroke-opacity': 1
}).on('mouseenter', function(d){ console.log(d); });
var xScale = d3.scale.linear()
.domain([0, data.length])
.range([0, width]);
var yScale = d3.scale.linear()
.domain([0, d3.max(data, function(d,i){
return new Date(d.endDate) - new Date(d.startDate);
})])
.range([0, height]);
chart.append('svg:text').attr({
y: height + 90
}).text('over time')
var bars = chart.selectAll('.lengthBars')
.data(data);
bars.enter().append('svg:rect')
.attr({
'class': 'lengthBars',
x: function(d,i){ return xScale(i); },
width: 20,
y: function(d,i){
return height -yScale(new Date(d.endDate) - new Date(d.startDate));
},
height: function(d,i){
return yScale(new Date(d.endDate) - new Date(d.startDate));
}
}).style({
fill: function(d,i){
return (d.presidentParty === 'democrat' ? '#336699' : '#dd2222');
}
});
svg, path, line {
shape-rendering: crispEdges;
}
.x.axis {
font-size: .45em;
}
.axis path, .axis line {
stroke: #343434;
fill: none;
}
.axis line {
stroke-width: 0.5px;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment