d3js在一个对象上调用动画,输入/ append不是一个函数

时间:2015-07-07 09:26:13

标签: javascript animation d3.js transition

D3新手:

我正在返回一个对象p

对象{name:xxx,age:yyy ..}等。

有没有办法使用转换动画这个对象?无论何时我调用转换,我都会得到p.enter或p.append不是函数。

以下是代码:

function moveUp(p) {
            if (!p.children) {
                 p.enter().append("dvc").transition().duration(2000).attr('transform','translate(200,200)');
            }
        }

有人可以向我解释一下吗?谢谢!

1 个答案:

答案 0 :(得分:0)

需要在选择中调用

.enter()。

var foo = d3.selectAll('foo')

选择后,再调用.data()方法

foo.data(p)

然后你使用输入,追加,过渡等......

foo.data(p).enter().append('dvc').....