D3
OG
Old school D3 from simpler times
All examples
By author
By category
About
nehabandal
Full window
Github gist
Bar chart (year vs power)
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> // set the dimensions and margins of the graph var margin = {top: 20, right: 20, bottom: 110, left: 40}, width = 950 - margin.left - margin.right, height = 600 - margin.top - margin.bottom; // set the ranges var x = d3.scaleBand() .range([0, width]) .padding(0.1); var y = d3.scaleLinear() .range([height, 0]); // append the svg object to the body of the page // append a 'group' element to 'svg' // moves the 'group' element to the top left margin 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("cars.csv", function(error, data) { if (error) throw error; // format the data data.forEach(function(d) { d.type = d.year; d.score = +d.power; }); console.log(data); // Scale the range of the data in the domains x.domain(data.map(function(d) { return d.type; })); y.domain([0, d3.max(data, function(d) { return d.score; })]); // append the rectangles for the bar chart svg.selectAll(".bar") .data(data) .enter().append("rect") .attr("class", "bar") .attr("x", function(d) { return x(d.type)+5; }) .attr("width", x.bandwidth()-10) .attr("y", function(d) { return y(d.score); }) .attr("height", function(d) { return height - y(d.score); }); // add the x Axis svg.append("g") .attr("transform", "translate(0," + height + ")") .call(d3.axisBottom(x)) .selectAll("text") .style("text-anchor", "end") .attr("dx", ".8em") .style("font-size", "15px") .attr("dy", ".75em") .attr("transform", "rotate(-35)") // add the y Axis svg.append("g") .call(d3.axisLeft(y)); }); </script> </body>
https://d3js.org/d3.v4.min.js
Categories
cars.csv
index.html