Built with blockbuilder.org
forked from anonymous's block: fresh block
forked from anonymous's block: fresh block
forked from anonymous's block: fresh block
forked from JoelBCarter's block: green bar chart
xxxxxxxxxx
<meta charset="utf-8">
<style>
.bar {
fill: #0067AC;
}
.bar:hover {
fill: #666666;
}
.axis--y path {
stroke: #0067AC;
}
.axis--y line{
stroke: #0067AC;
}
.axis--y text {
stroke: #0067AC;
font: 18px sans-serif;
}
.axis--x path {
display: none;
}
.axis--x line {
display: none;
}
.axis--x text{
display: none;
}
</style>
<svg width="1000" height="400"></svg>
<script src="https://d3js.org/d3.v4.min.js"></script>
<script>
var svg = d3.select("svg"),
margin = {top: 60, right: 60, bottom: 20, left: 100},
width = +svg.attr("width") - margin.left - margin.right,
height = +svg.attr("height") - margin.top - margin.bottom;
svg.append("rect")
.attr("x", 0)
.attr("y", 0)
.attr("width", 2000)
.attr("height", 2000)
.style('fill', '#f8f8f8');
var x = d3.scaleBand().rangeRound([0, width]).padding(0.1),
y = d3.scaleLinear().rangeRound([height, 0]);
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;
x.domain(data.map(function(d) { return d.letter; }));
y.domain([0, d3.max(data, function(d) { return d.frequency; })]);
g.append("g")
.attr("class", "axis axis--x")
.attr("transform", "translate(0," + height + ")")
.call(d3.axisBottom(x));
g.append("g")
.attr("class", "axis axis--y")
.call(d3.axisLeft(y).ticks(10))
.append("text")
.attr("transform", "rotate(-90)")
.attr("y", 6)
.attr("dy", "0.71em")
.attr("text-anchor", "end");
g.selectAll(".bar")
.data(data)
.enter().append("rect")
.attr("class", "bar")
.attr("x", function(d) { return x(d.letter); })
.attr("y", function(d) { return y(d.frequency); })
.attr("width", x.bandwidth())
.attr("height", function(d) { return height - y(d.frequency); });
g.append("text")
.attr("x", (width / 2))
.attr("y", -20)
.attr("text-anchor", "middle")
.style("font-size", "40px")
.style("font-family", "sans-serif")
.style("stroke", "#0067AC")
.style("fill", "#0067AC")
.text("Impression Count by Day");
});
</script>
https://d3js.org/d3.v4.min.js