gpt4 book ai didi

javascript - d3悬停在图例上,如何确定id

转载 作者:行者123 更新时间:2023-12-03 11:16:57 25 4
gpt4 key购买 nike

我试图确定当我将鼠标悬停在某个图例项目上时,我如何知道我将鼠标悬停在哪个图例项目上。

// draw legend colored rectangles
legend.append("rect")
.attr("x", width + 170)
.attr("width", 18)
.attr("height", 18)
.on("mouseover", function(d) {
})
.style("fill", color);

现在,图例中有 3 个矩形。如何获取我将鼠标悬停在其上的矩形的 id?

最佳答案

在鼠标悬停处理程序内,this 是触发该事件的 DOM 元素。所以你可以做类似的事情

.on("mouseover", function(d) {
d3.select(this).attr('id');// presumes that <rect> has an id!
})

要将 id 分配给 rect,请对其调用 .attr('id', 'some_id')

但是,如果您处于矩形上还没有 id 的阶段(不管您的帖子标题是什么),那么请考虑使用 d3 的数据绑定(bind)和输入、更新、(退出)选择,以便创建您的图例,并在 "mouseover" 函数中使用 d 来确定正在与哪个图例元素进行交互(而不是在 DOM 元素上使用 ids)。

关于javascript - d3悬停在图例上,如何确定id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27299716/

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