首先,让我明白一下:我是d3新手!
所以,我有一个基于utc时域的图表。域名是其中之一: 1天| 3天,我可以通过用户操作从一个切换到另一个。
刷新/转换x表示24h到72h正常工作,但是我很难更新图表中已有的元素。更改域.data()
.enter()
后的某些内容似乎无法实际输入(因此我的attr不会更新)。
This是一个jsbin,有我问题的完整示例。有线索吗?
答案 0 :(得分:0)
您需要非常小心地关注this series of examples。
以下是更正的问题代码......
group.enter()
.append('g')
.attr('class', 'flight');
group.attr('transform', function (trip) {
return 'translate(' + hourDomain( Math.min.apply(null, _.map(trip.legs, 'departureDateTime'))) + ', 60)';
});
问题是您只将定位应用于输入选择:仅新节点。第一次调用后,输入选择始终为空,因为没有新节点。链接的例子将解释它。