|
<!DOCTYPE html> |
|
<head> |
|
<meta charset="utf-8"> |
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.5/d3.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> |
|
<script> |
|
var dataset = [ 5, 10, 13, 19, 21, 25, 22, 18, 15, 13, |
|
11, 12, 15, 20, 18, 17, 16, 18, 23, 25 ]; |
|
|
|
|
|
// Feel free to change or delete any of the code you see! |
|
var w = 500; |
|
var h = 150; |
|
var barPadding = 1; |
|
|
|
|
|
var svg = d3.select("body") |
|
.append("svg") |
|
.attr("width", w) // <-- Here |
|
.attr("height", h); |
|
|
|
svg.selectAll("rect") |
|
.data(dataset) |
|
.enter() |
|
.append("rect") |
|
.attr("x", function(d, i) { |
|
return i * (w / dataset.length); |
|
}) |
|
.attr("y", function(d){ return h - (d * 4);}) |
|
.attr("width", w / dataset.length - barPadding) |
|
.attr("height", function(d) { |
|
return d * 4; |
|
}) |
|
.attr("fill",function(d) { |
|
return "rgb(0, 0, " + (d * 10) + ")"; |
|
}); |
|
|
|
svg.selectAll("text") |
|
.data(dataset) |
|
.enter() |
|
.append("text") |
|
.text(function(d) { |
|
return d; |
|
}) |
|
.attr("text-anchor", "middle") |
|
.attr("x", function(d, i) { |
|
return i * (w / dataset.length) + (w / dataset.length - barPadding) / 2; |
|
}) |
|
.attr("y", function(d) { |
|
return h - (d * 4) + 14; |
|
}) |
|
.attr("font-family", "sans-serif") |
|
.attr("font-size", "11px") |
|
.attr("fill", "white"); |
|
|
|
|
|
</script> |
|
</body> |