为了账号安全,请及时绑定邮箱和手机立即绑定

做到bar方法这里卡住了

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的啊!我做到这里就卡住,做不下去了啊

正在回答

3 回答

厉害!

0 回复 有任何疑惑可以回复我~
// 视频里也需要修正下,一直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);
1 回复 有任何疑惑可以回复我~

已经解决了scale_x的输入范围domin应该是d.year的,而不是population的


1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

做到bar方法这里卡住了

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信