gpt4 book ai didi

javascript - d3 - 选择/取消选择节点 onclick

转载 作者:行者123 更新时间:2023-11-30 05:36:18 25 4
gpt4 key购买 nike

在下面jsfiddle选择逻辑有效,但取消选择逻辑无效。我不知道为什么。

var selected;
function click(){

// If nothing is selected then select the clicked node.
if(!selected){
selected = d3.select(this);
selected.style('stroke', 'black');
}

// If the clicked node is already selected then unselect it.
else if(selected == d3.select(this)){
selected.style('stroke', 'white');
selected = undefined;
}
}

最佳答案

一旦你改变了样式,选择的对象就不是之前的d3对象了。要么在分配给变量之前更改样式,要么改用 html 元素。希望这会奏效。

var selected;
function click(){
if(!selected){
selected = this;
d3.select(selected).style('stroke', 'black');
}
else if(selected == this){
d3.select(selected).style('stroke', 'white');
selected = undefined;
}
}

关于javascript - d3 - 选择/取消选择节点 onclick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23580385/

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