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)');
}
}
有人能给我解释一下吗?谢谢!
发布于 2015-07-07 23:11:03
需要对选择调用.enter()。
var foo = d3.selectAll('foo')
一旦有了选择,您就可以调用.data()方法
foo.data(p)
然后使用enter、append、transition等。
foo.data(p).enter().append('dvc').....
https://stackoverflow.com/questions/31264708
复制相似问题