var bar = chart.selectAll("g")
.data(data)
.enter()
.append("g")
.attr("transform",function(d,i){return "translate("+scale_x(d.year) +",0)";})
老师,这一段不懂啊!d.year还没有转换成数据类型的,而且把year传到那个缩放里面去是怎么处理呢?好像那个缩放函数的输入范围是population的啊!我做到这里就卡住,做不下去了啊
厉害!
// 视频里也需要修正下,一直undefined,很纳闷的
// 定义y轴
var scale = d3.scale.linear()
.domain([0,d3.max(dataArr,function (d,i) {
return d.population;
})]).range([height,0]);
// 定义x轴
var scale_x = d3.scale.ordinal()
.domain(dataArr.map(function (d) {
return d.year;
})).rangeBands([0,width],0.1);
已经解决了scale_x的输入范围domin应该是d.year的,而不是population的