D3
OG
Old school D3 from simpler times
All examples
By author
By category
About
broadwym
Full window
Github gist
mali_poverty_2003_v2
Built with
blockbuilder.org
<html> <head> <title>Mali Povery Data: 2013</title> </head> <style> .bar { fill: teal; } </style> <body> <script src="//d3js.org/d3.v4.min.js"></script> <script> var margin = {top: 20, right: 20, bottom: 30, left: 40}, 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 + ")"); d3.csv("Mali.csv", function(error, data) { if (error) throw error; // format the data data.forEach(function(d) { d.TotalPov = +d.TotalPov; }); x.domain(data.map(function(d) { return d.REGIONS; })); y.domain([0, d3.max(data, function(d) { return d.TotalPov; })]); svg.selectAll(".bar") .data(data) .enter().append("rect") .attr("class", "bar") .attr("x", function(d) { return x(d.REGIONS); }) .attr("width", x.bandwidth()) .attr("y", function(d) { return y(d.TotalPov); }) .attr("height", function(d) { return height - y(d.TotalPov); }); svg.append("g") .attr("transform", "translate(0," + height + ")") .call(d3.axisBottom(x)); svg.append("g") .call(d3.axisLeft(y)); }); </script> </body> </html>
https://d3js.org/d3.v4.min.js