gpt4 book ai didi

d3.js - 等值线图 : changing stroke color in `mouseover` shows overlapping boundaries

转载 作者:行者123 更新时间:2023-12-04 17:36:21 25 4
gpt4 key购买 nike

我对等值分布图中的鼠标悬停事件有问题。我想突出显示边界,以便用户可以看到当前选择的功能。一切正常,期望某些边界更薄或根本不存在,大概是因为它们呈现在相邻特征的边界下方。下面是一个例子:

enter image description here

一些边界是正确的,其他部分更薄,第三部分根本不存在。近期NYT maps Mike Bostock 等人解决了这个问题。解决办法是什么?这是我现在的 mouseover代码:

.on("mouseover", function(d,i) {
d3.select(this).transition().duration(300)
.style({'stroke-opacity':1,'stroke':'#F00'});
})
.on("mouseout", function(d,i) {
d3.select(this).transition().duration(300)
.style({'stroke-opacity':0.4,'stroke':'#eee'});
})

最佳答案

将有问题的元素移动到同级中的最后一个位置,以便它绘制所有邻居,如下所示:

.on("mouseover", function(d,i) {
d3.select(this.parentNode.appendChild(this)).transition().duration(300)
.style({'stroke-opacity':1,'stroke':'#F00'});
})

关于d3.js - 等值线图 : changing stroke color in `mouseover` shows overlapping boundaries,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17917072/

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