哦。。我看到下面发现scale_x里domain输出是d.year
应该是把年份换成A, B, C, D这样的字母就行了, 年份的值在代码应该是没有参与计算的, 换成字母应该没有问题. 这节课听得最费劲了, 得实战下
<script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script>
是把取出的数值转换成一个数组的形式
哦,我sacle这里写错了
这一行前边少一个),完整的scale_x是这样定义的。
var scale_x = d3.scale.ordinal()
.domain(data.map(function(d) {
return d.year;
}))
.rangeBands([0, width], 0.1);
已经解决了,.domain(data.map(function(d){return d.year;})),domain这应该是d.year,不是d.population
厉害!