gpt4 book ai didi

javascript - 在 SVG 上选择内部 tspan

转载 作者:太空宇宙 更新时间:2023-11-04 16:19:34 24 4
gpt4 key购买 nike

我目前有以下结构

svg
g
circle
text
text
text
text
tspan class='minus-clicks'
...

我有几个具有相同节点的 g 元素。我想要的是在单击圆圈时访问 tspan。单击圆圈时的逻辑如下:

    var node = svg.selectAll("circle")
.data(nodes)
.enter()
.append('g')
.append("circle")
.style("fill", function (d) {
return 'rgb(108,181,205)';
}).on("click", function (d, i) {
if (i < 5) {
d.radius *= 1.1;
d3.select(this).attr("r", d.radius);

// positions minus sign on every circle
d3.select(this).select('.minus-clicks').style('display', 'block');
d3.selectAll('.minus-clicks')
.attr('x', d.radius/2)
.attr('dy', -((1/30*d.radius)-1)+'em');

force.resume();
}
}).call(force.drag);

到目前为止,我已经尝试过以下方法:

d3.select('circle').select('.minus-clicks')
d3.select('circle').selectAll('.minus-clicks')
d3.select('circle .minus-clicks')

但是这些都不起作用。

最佳答案

您可以先选择parentNode,然后再获取正确的子节点

d3.select(this.parentNode).select('.minus-clicks')

查看此fiddle

关于javascript - 在 SVG 上选择内部 tspan,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40772616/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com