Skip to content

Instantly share code, notes, and snippets.

@AndrewVos
Forked from mbostock/.block
Last active December 20, 2015 14:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save AndrewVos/6143860 to your computer and use it in GitHub Desktop.
Save AndrewVos/6143860 to your computer and use it in GitHub Desktop.
<!DOCTYPE html>
<meta charset="utf-8">
<style>
body {
font: 10px sans-serif;
}
</style>
<body>
<div id="bar-demo">
</div>
<script src="http://d3js.org/d3.v3.min.js"></script>
<script>
var data = [
language:"C#", words: 20},
language:"C++", words: 56},
language:"C", words: 28},
language:"Java", words: 20},
language:"JavaScript", words: 46},
language:"Perl", words: 30},
language:"PHP", words: 4},
language:"Python", words: 10},
language:"Ruby", words: 53}
];
var barWidth = 400;
var width = (barWidth + 10) * data.length;
var height = 200;
var x = d3.scale.linear().domain([0, data.length]).range([0, width]);
var y = d3.scale.linear().domain([0, d3.max(data, function(datum) { return datum.books; })]).
rangeRound([0, height]);
// add the canvas to the DOM
var barDemo = d3.select("#bar-demo").
append("svg:svg").
attr("width", width).
attr("height", height);
barDemo.selectAll("rect").
data(data).
enter().
append("svg:rect").
attr("x", function(datum, index) { return x(index); }).
attr("y", function(datum) { return height - y(datum.words); }).
attr("height", function(datum) { return y(datum.words); }).
attr("width", barWidth).
attr("fill", "#2d578b");
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment