Built with blockbuilder.org
xxxxxxxxxx
<html>
<style>
.bar {
fill: orange;
}
</style>
<svg width="960" height="500"></svg>
<script src="https://d3js.org/d3.v4.min.js"></script>
<body>
<h1>Employed v. UnEmployed Students</h1>
<p>Graduates Data - Employed v. UnEmployed Students 2015</p>
<script>
var svg = d3.select("svg"),
margin = {top: 20, right: 20, bottom: 30, left: 50},
width = +svg.attr("width") - margin.left - margin.right,
height = +svg.attr("height") - margin.top - margin.bottom;
var x = d3.scaleBand().rangeRound([0, width/2]).padding(0.1),
y = d3.scaleLinear().rangeRound([height, 0]);
var x1 = d3.scaleBand().rangeRound([width/2 +20,width]).padding(0.1);
var bs;
var cs;
var g =svg.append("g").attr("transform", "translate(" + margin.left + "," + margin.top + ")");
d3.csv("graduates.csv", function(data) {
return data;
},
function(error, data) {
if (error) throw error;
bs = data.filter(function(d) {
return d.Major == "Chemistry";
})
cs = data.filter(function(d) {
return d.Major == "Computer Science and Math";
})
x.domain(bs.map(function(d) { return d.Year; }));
y.domain([0, (d3.max(cs, function(d) { return +d.Masters; }))]);
g.append("g")
.attr("class", "axis axis--x")
.attr("transform", "translate(0," + height + ")")
.call(d3.axisBottom(x));
g.append("g")
.attr("class", "axis axis--y")
.call(d3.axisLeft(y))
g.append("text")
.attr("transform", "rotate(-90)")
.attr("y", 7)
.attr("dy", "0.71em")
.attr("text-anchor", "end")
.text("Masters Student");
g.append("g")
.selectAll(".bar")
.data(bs)
.enter().append("rect")
.attr("class", "bar")
.attr("x", function(d) { return x(d.Year); })
.attr("y", function(d) { return y(d.Masters); })
.attr("width", x.bandwidth())
.attr("height", function(d) { return height -y(d.Masters); });
x1.domain(cs.map(function(d) { return d.Year; }));
g.append("g")
.attr("class", "axis axis--x")
.attr("transform", "translate(0," + height + ")")
.call(d3.axisBottom(x1));
g.append("g")
.selectAll(".bar")
.data(cs)
.enter().append("rect")
.attr("class", "bar")
.attr("x", function(d) { return x1(d.Year); })
.attr("y", function(d) { return y(d.Masters); })
.attr("width", x.bandwidth())
.attr("height", function(d) { return height - y(d.Masters); });
});
</script>
</body>
</html>
https://d3js.org/d3.v4.min.js