Built with blockbuilder.org
forked from romsson's block: D3 bar chart without data-binding
xxxxxxxxxx
<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; }
rect {
fill: red;
stroke: black;
stroke-width: 0;
}
</style>
</head>
<body>
<script>
// Feel free to change or delete any of the code you see in this editor!
var svg = d3.select("body").append("svg")
.attr("width", 960)
.attr("height", 500)
var data;
d3.text("Sacramentorealestatetransactions.csv", function(error, raw){
var data = d3.dsvFormat(",").parse(raw);
console.log("DATA")
console.log(data[0])
var h = 300
var width = 600
var max = d3.max(data, function(d){return parseInt(d.sq__ft)})
console.log(max)
var yscale = d3.scaleLinear()
.domain([0, max])
.range([0, h]);
var xscale = d3.scaleLinear()
.domain([0, data.length])
.range([0, width]);
var g = svg.selectAll("rect").data(data);
var barwidth = width / data.length
g.enter()
.append("rect")
.attr("y", function(d,i){return 20 + h - yscale(d.sq__ft);})
.attr("x", function(d,i){return xscale(i)})
.attr("width", barwidth)
.attr("fill", "red")
.attr("height", function(d,i){return yscale(d.sq__ft)});
})
</script>
</body>
https://d3js.org/d3.v4.min.js