Last active
November 17, 2016 04:08
-
-
Save messerc/171f8e9ad089dfe9483313a8fe1b043b to your computer and use it in GitHub Desktop.
Vertical Bar Chart
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
.bar { | |
fill: rgb(51, 153, 204); | |
} | |
.bar:hover { | |
fill: rgb(65, 179, 224); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//SVG Selection and conventional margin sets | |
var svg = d3.select('svg'), | |
margin = {top: 20, right: 20, bottom: 30, left: 40} | |
width = +svg.attr('width') - margin.left - margin.right, | |
height = +svg.attr('height') - margin.top - margin.bottom | |
y = d3.scaleBand().rangeRound([0, height]) | |
var g = svg.append('g') | |
.attr('transform', 'translate(' + margin.left + ',' + margin.top + ')'); | |
d3.tsv('data.tsv', function(d) { | |
d.frequency = +d.frequency; | |
return d; | |
}, function(error, data) { | |
if (error) throw error; | |
//Define x and y | |
var x = d3.scaleLinear().rangeRound([0, width]); | |
var y = d3.scaleBand().rangeRound([0, height]).padding(0.1); | |
//Define the domains | |
x.domain([0, d3.max(data, d => d.frequency)]); | |
y.domain(data.map(d => d.letter)); | |
g.append('g') | |
.attr('class', 'axis x-axis') | |
.attr('transform', 'translate(0,' + height + ')') | |
.call(d3.axisBottom(x)); | |
g.append('g') | |
.attr('class', 'axis y-axis') | |
.call(d3.axisLeft(y)) | |
g.selectAll('.bar') | |
.data(data) | |
.enter().append('rect') | |
.attr('class', 'bar') | |
.attr('x', d => (x(d.letter))) | |
.attr('y', d => (y(d.letter))) | |
.attr('width', d => x(d.frequency)) | |
.attr('height', d => y.bandwidth()) | |
}) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
letter | frequency | |
---|---|---|
A | .08167 | |
B | .01492 | |
C | .02782 | |
D | .04253 | |
E | .12702 | |
F | .02288 | |
G | .02015 | |
H | .06094 | |
I | .06966 | |
J | .00153 | |
K | .00772 | |
L | .04025 | |
M | .02406 | |
N | .06749 | |
O | .07507 | |
P | .01929 | |
Q | .00095 | |
R | .05987 | |
S | .06327 | |
T | .09056 | |
U | .02758 | |
V | .00978 | |
W | .02360 | |
X | .00150 | |
Y | .01974 | |
Z | .00074 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html> | |
<head> | |
<title>d3 test</title> | |
<script src="https://d3js.org/d3.v4.min.js"></script> | |
<link rel="stylesheet" href="d3fun.css"></link> | |
</head> | |
<body> | |
<svg width="960" height="500"></svg> | |
<script src="d3fun.js"></script> | |
</body> | |
</html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment