d3.json('data.json').then(function (data) {
data.forEach(function(d) {
d.name = d.id;
d.value = +d.value;
});
x.domain(data.map(function(d) { return d.name; }));
y.domain([0, d3.max(data, function(d) { return d.value; })]);
var xAxis = d3.axisBottom(x);
var yAxis = d3.axisLeft(y);
xAxis = svg.append('g')
.attr('class', 'x axis')
.attr('transform', 'translate(0,' + height+ ')')
.call(xAxis)
.append('text')
.style('text-anchor', 'middle')
.attr('x', width + 20)
.attr('y', -6)
.style("fill", "black")
.text('Update Me');
yAxis = svg.append('g')
.attr('class', 'y axis')
.attr("transform", "translate(20,0)")
.call(yAxis)
.append('text')
.attr('transform', 'rotate(-90)')
.attr('y', 6)
.attr('dy', '.71em')
.style('text-anchor', 'end')
.style("fill", "black")
.text('Update Me');
svg.selectAll('bar')
.data(data)
.enter().append('rect')
.style('fill', 'steelblue')
.attr('x', function(d) {
return x(d.name);
})
.attr('width', x.bandwidth())
.attr('y', function(d) {
return y(d.value);
})
.attr('height', function(d) {
return height - y(d.value);
});
});