更改时域后如何更新图表元素

时间:2015-07-31 17:18:43

标签: javascript d3.js

首先,让我明白一下:我是d3新手!

所以,我有一个基于utc时域的图表。域名是其中之一: 1天| 3天,我可以通过用户操作从一个切换到另一个。

刷新/转换x表示24h到72h正常工作,但是我很难更新图表中已有的元素。更改域.data() .enter()后的某些内容似乎无法实际输入(因此我的attr不会更新)

This是一个jsbin,有我问题的完整示例。有线索吗?

1 个答案:

答案 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)';
        });

问题是您只将定位应用于输入选择:仅新节点。第一次调用后,输入选择始终为空,因为没有新节点。链接的例子将解释它。