D3
OG
Old school D3 from simpler times
All examples
By author
By category
About
Ryan-321
Full window
Github gist
fist of five
Built with
blockbuilder.org
<!DOCTYPE html> <head> <meta charset="utf-8"> <script src="https://d3js.org/d3.v4.min.js"></script> <style> body { margin:0;position:fixed;top:0;right:0;bottom:0;left:0; } svg { width: 100%; height: 100%; } </style> </head> <body> <svg></svg> <script> var width = 500 var height = 300 var data = [5, 20, 7, 11, 15] var rectWidth = 75 var margin = {top: 20, right: 20, bottom: 20, left: 20} // scales // var xScale = d3.scaleLinear() // .domain([0,5]) // .range([margin.left, width - margin.right]) // var yScale = d3.scaleLinear() // .domain([0, 20]) // .range([height - margin.bottom, margin.top]) var svg = d3.select('svg') svg.selectAll('rect') .data(data) .enter().append('rect') .attr('x', function(d, i) {return i * rectWidth}) .attr('y', function(d) {return height - d}) .attr('width', rectWidth) .attr('height', function(d) {return d}) .attr('fill', 'blue') .attr('stroke', 'white') // var xAxis = d3.axisBottom() // .scale(xScale).ticks(5) // var yAxis = d3.axisLeft() // .scale(yScale) // svg.append('g') // .attr('transform', 'translate('+[0, height - margin.bottom]+')').call(xAxis) </script> </body>
https://d3js.org/d3.v4.min.js