Skip to content

Instantly share code, notes, and snippets.

@SamEureka
Last active October 4, 2015 20:05
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 SamEureka/e11ab3f166779467da0e to your computer and use it in GitHub Desktop.
Save SamEureka/e11ab3f166779467da0e to your computer and use it in GitHub Desktop.
d3.tutorial.2
var width = 420,
barHeight = 20;
var x = d3.scale.linear()
.range([0, width]);
var chart = d3.select('.chart')
.attr('width', width);
d3.csv('data.csv', type, function (error, data){
x.domain([0, d3.max(data, function(d){ return d.value; })]);
chart.attr('height', barHeight * data.length);
var bar = chart.selectAll('g')
.data(data)
.enter().append('g')
.attr('transform', function(d, i) { return "translate(0," + i * barHeight + ")"; });
bar.append('rect')
.attr('width', function(d) { return x(d.value); })
.attr('height, barHeight -1');
bar.append('text')
.attr('x', function(d){ return x(d.value) -3; })
.attr('y', barheight /2)
.attr('dy', '.35em')
.text(function(d) { return d.value; });
});
function type(d) {
d.value = +d.value;
return d;
}
Name Value
Locke 4
Reyes 8
Ford 15
Jarrah 16
Shephard 23
Kwon 42
<!DOCTYPE html>
<meta charset="utf-8">
<head>
<title>d3.tutorial.2 - Let's Make a Chart</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<svg class="chart"></svg>
<script src="http://d3js.org/d3.v3.min.js"></script>
<script src="app.js"></script>
</body>
</html>
.chart rect {
fill: steelblue;
}
.chart text {
fill: white;
font: 10px sans-serif;
text-anchor: end;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment