首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >d3js在对象上调用动画,enter/append不是函数

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

Stack Overflow用户
提问于 2015-07-07 17:26:13
回答 1查看 149关注 0票数 0

D3新手在这里:

我返回一个对象p

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

有没有什么方法可以使用变换对这个对象进行动画处理?每当我调用transition时,我都会得到p.enter或者p.append不是一个函数。

代码如下:

代码语言:javascript
代码运行次数:0
运行
复制
function moveUp(p) {
            if (!p.children) {
                 p.enter().append("dvc").transition().duration(2000).attr('transform','translate(200,200)');
            }
        }

有人能给我解释一下吗?谢谢!

EN

回答 1

Stack Overflow用户

发布于 2015-07-07 23:11:03

需要对选择调用.enter()。

代码语言:javascript
代码运行次数:0
运行
复制
var foo = d3.selectAll('foo')

一旦有了选择,您就可以调用.data()方法

代码语言:javascript
代码运行次数:0
运行
复制
foo.data(p)

然后使用enter、append、transition等。

代码语言:javascript
代码运行次数:0
运行
复制
foo.data(p).enter().append('dvc').....
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31264708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档