Skip to content

Instantly share code, notes, and snippets.

@erikhazzard
Created October 1, 2013 23:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save erikhazzard/6786631 to your computer and use it in GitHub Desktop.
Save erikhazzard/6786631 to your computer and use it in GitHub Desktop.
shutdown
{"description":"shutdown","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-2067 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;
var extent = d3.extent(data, function(d){ return +d[field]; });
var dateExtent = d3.extent(data, function(d){ return +d[field]; });
console.log(data);
// scales
var xScale = d3.scale.linear()
.domain(extent)
.range([0, width]);
var color_scale = d3.scale.linear()
.domain([extent[0], (extent[0] + extent[1]) / 2, extent[1]])
.range(['red','green', 'blue'])
.interpolate(d3.interpolateRgb);
// groups
var bg = svg.append('svg:g');
var chart = svg.append('svg:g');
var axis = svg.append('svg:g');
bg.append('svg:rect')
.attr({
x: 0,
width: width,
y: 0,
height: chartHeight
})
.style({
fill: startColor
});
// LINES
var lines = chart.selectAll('line')
.data(data);
// draw line for each item
lines.enter().append('svg:line')
.attr({
x1: function(d,i){ return xScale(+d[field]); },
x2: function(d,i){ return xScale(+d[field]); },
y1: 0,
y2: chartHeight
})
.style({
stroke: endColor,
'stroke-width': '0.5px',
'stroke-opacity': 0.1
});
// CIRCLES
// draw circle for each item
var circles = chart.selectAll('circle')
.data(data);
circles.enter().append('svg:circle')
.attr({
cx: function(d,i){ return xScale(+d[field]); },
cy: chartHeight / 2,
r: 1
})
.style({
fill: endColor,
stroke: 'none',
opacity: 0.05
});
// draw axis
var xAxis = d3.svg.axis()
.scale(xScale)
//.ticks(_.keys(data).length)
.tickFormat(function(d){ return '$' + d3.format(',')(d); })
.orient("bottom");
var xAxisGroup = axis.append("g")
.attr("class", "x axis")
.attr("transform", "translate(0," + chartHeight + ")")
.call(xAxis);
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