gpt4 book ai didi

javascript - 在 d3js 中为该元素设置动画

转载 作者:行者123 更新时间:2023-12-02 19:10:56 25 4
gpt4 key购买 nike

好的,我有以下代码示例,其中 svg 元素中有圆圈。每个圆圈都有一个点击事件,我正在尝试为被点击的圆圈设置动画。目前所有圆圈都有动画,因为我指的是气泡对象。我想要的是引用被单击的对象本身而不是其他对象:

 var data_items=[100,200,300];

var svg = d3.select("#chart")
.append("svg").attr("width", 800).attr("height", 600);

var g = svg.selectAll(".bubbleContainer")
.data(data_items)
.enter().append("g")
.attr("class","bubbleContainer");

var bubble = g.append("circle")
.attr("class","bubble")
.attr("cx", function(d) {
return d;
})
.attr("cy", function(d) {
return d
})
.attr("r", function(d) {
return d/2
})
.on("click",function(d){
bubble
.transition()
.duration(1000)
.attr("r",1000)
})

非常感谢任何帮助
谢谢!

最佳答案

Lars Kotthoff 写的内容是可行的。或者 - 我不确定哪个更惯用:

在单击处理程序内,this 上下文引用单击的 DOM 元素。

所以下面的代码也可以做到这一点:

.on("click",function(d){
d3.select(this)
.transition()
.duration(1000)
.attr("r",1000)
});

关于javascript - 在 d3js 中为该元素设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13731695/

25 4 0
文章推荐: 带有 AJAX 数据源、排序和过滤的 Angularjs ng-table
文章推荐: embedded - RTOS - 等待队列中的不同数据
文章推荐: mercurial - strip 所做的更改可以反射(reflect)在公共(public) repo 中吗?
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com