Skip to content

Instantly share code, notes, and snippets.

@krish85
Last active August 29, 2015 14:27
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 krish85/efc9dda7b712f1df0b48 to your computer and use it in GitHub Desktop.
Save krish85/efc9dda7b712f1df0b48 to your computer and use it in GitHub Desktop.
Vertical Bar
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.6/d3.min.js" charset="utf-8"></script>
</head>
<body>
<style>
</style>
<script>
var width = 400;
var height = 400;
var data = [{"name":"Locke","value":12},{"name":"Reyes","value":8},{"name":"Ford","value":15},{"name":"Jarrah","value":16},{"name":"Shephard","value":23},{"name":"Kwon","value":42},{"name":"Suresh","value":19},{"name":"Sanjana","value":30},{"name":"Saroja","value":56},{"name":"Sanu","value":21},{"name":"Sam","value":150}];
var svg = d3.select("body").append("svg").attr("height", height).attr("width", width);
var bar = svg.selectAll("rect").data(data).enter().append("rect")
.attr("y", function(d){ return height - 2 * d.value;})
.attr("x",function(d, i){ return i * 21;})
.attr("width", 20)
.attr("height", function(d) { return 2 * d.value;})
.style("fill",function(d){ return "rgb(0,0," + (d.value * 10) + ")"});
svg.selectAll("text").data(data).enter().append("text").text(function(d){ return d.value;})
.attr("x", function(d, i){ return i * 21 -1 + 9;})
.attr("y", function(d) { return height - 2 * d.value + 12;})
.attr("fill","white")
.attr("font-size","11px")
.attr("text-anchor","middle");
function type(d){
d.value = +d.value;
return d;
}
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment