过渡期间g组的奇怪行为

时间:2014-06-02 07:58:40

标签: d3.js

点击(clickme http://jsfiddle.net/sjp700/BF5K2/)应将3个形状移动到新位置。颜色,文字和形状数量都发生了奇怪的事情。有关如何纠正此问题的任何想法?

 gEnter = group.enter()
      .append("g")
      .attr("class", function(d) { return d.shape ? "rectangle" : "circle"; })
      .attr("transform", function(d) { return "translate(" + xRange(d.position) + "," +       yRange(d.position) + ")"; });

1 个答案:

答案 0 :(得分:0)

您可以将过渡到功能“重绘”。

function redraw() {
   group.transition().duration(1500).ease("exp-in-out")
        .attr("transform", function (d) {
        return "translate(" + xRange(d.position) + "," + yRange(d.position) + ")";
    });

}

这是小提琴 - http://jsfiddle.net/BF5K2/2/