D3
OG
Old school D3 from simpler times
All examples
By author
By category
About
mathewjshaw
Full window
Github gist
Homework 1.2
Built with
blockbuilder.org
<!DOCTYPE html> <meta charset="utf-8"> <style> /* set the CSS */ .bar { fill: steelblue; } </style> <body> <!-- load the d3.js library --> <script src="//d3js.org/d3.v4.min.js"></script> <script> var margin = {top: 20, right: 20, bottom: 110, left: 60}, width = 960 - margin.left - margin.right, height = 500 - margin.top - margin.bottom; var x = d3.scaleBand() .range([0, width]) .padding(0.1); var y = d3.scaleLinear() .range([height, 0]); var svg = d3.select("body").append("svg") .attr("width", width + margin.left + margin.right) .attr("height", height + margin.top + margin.bottom) .append("g") .attr("transform", "translate(" + margin.left + "," + margin.top + ")"); // get the data d3.csv("Homework1.2.csv", function(error, data) { if (error) throw error; // format the data data.forEach(function(d) { d.District = d.District; d.numRecords = +d.numRecords; }); console.log(data); x.domain(data.map(function(d) { return d.District; })); y.domain([0, d3.max(data, function(d) { return d.numRecords; })]); svg.selectAll(".bar") .data(data) .enter().append("rect") .attr("class", "bar") .attr("x", function(d) { return x(d.District)+20; }) .attr("width", 39) .attr("y", function(d) { return y(d.numRecords); }) .attr("height", function(d) { return height - y(d.numRecords); }); // add the x Axis svg.append("g") .attr("transform", "translate(0," + height + ")") .call(d3.axisBottom(x)) .selectAll("text") .style("text-anchor", "end") .attr("dx", "-0.87808em") .style("font-size", "11px") .attr("dy", "-0.377856em") .attr("transform", "rotate(-90)"); // add the y Axis svg.append("g") .call(d3.axisLeft(y)); svg.append("text") // text label for the x axis .attr("transform", "rotate(-90)") .attr("x", -180 ) .attr("y", -45 ) .style("text-anchor", "middle") .text("Number of Records"); svg.append("text") // text label for the x axis .attr("x", 423 ) .attr("y", -8 ) .style("text-anchor", "middle") .text("Pd District"); }); </script> </body>
https://d3js.org/d3.v4.min.js