D3js在对象上调用动画,enter/append不是函数

d3js call animations on an object, enter/append is not a function

本文关键字:append 函数 enter 对象 调用 动画 D3js      更新时间:2023-09-26

D3新手:

返回一个对象p

对象{名称:xxx,年龄:yyy..}等。

是否有任何方法来动画这个对象使用过渡?每当我调用transition的时候,我都会得到p.enter或p.append不是一个函数。

代码如下:

function moveUp(p) {
            if (!p.children) {
                 p.enter().append("dvc").transition().duration(2000).attr('transform','translate(200,200)');
            }
        }
有人能给我解释一下吗?谢谢!

.enter()需要在选择时调用。

var foo = d3.selectAll('foo')

一旦你有一个选择,然后调用。data()方法

foo.data(p)

然后使用enter, append, transition等…

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