gpt4 book ai didi

javascript - 使用 d3 js 引用不同的元素集

转载 作者:行者123 更新时间:2023-11-28 20:22:27 25 4
gpt4 key购买 nike

这必须很简单,但自从我使用 d3.js 以来已经有一段时间了,我找不到一个好的解决方案。

我有一组数据,我用它来创建两组元素

 circles = svg.selectAll('.highcircles')
.data(data)
.enter()
.append('circle');

  list.selectAll('.states-list')
.data(data)
.enter()
.append('p');

我希望能够将鼠标悬停在 <p> 上标签,使相关的圆圈具有动画效果。我想不出如何将两者联系起来。是通过数据状态属性吗?有更好的解决办法吗?

最佳答案

selection.filter可用于根据数据过滤选择。您可以使用 <p> 中的数据过滤 <circle> 的事件目标像这样选择:

var circleMatch = svg.selectAll(".highcircles")
.filter(function(d) {
return d.key === targetDatum.key; // 'key' is some datum-unique property
});

关于javascript - 使用 d3 js 引用不同的元素集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18007522/

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