D3.js 是否有select查询来获取除我当前选择之外的所有内容?

D3.js 是否有select查询来获取除我当前选择之外的所有内容?,d3.js,D3.js,在我的d3js应用程序中,当用户将鼠标悬停在特定的圆圈上时,我会将其放大。这没问题。同时,我想选择“所有其他”并使它们变小。什么是获取“所有其他圆”的好查询?您可以根据需要使用或常用的鲜为人知的函数形式 如果使用(推荐的方式)将DOM元素绑定到数据,则可以使用选择项的键进行筛选: .on('click',函数(d){ //单击的元素将返回其原始大小 d3.选择(此).transition()/。。。 var circles=d3.selectAll('svg circle'); //所有其他元素

在我的d3js应用程序中,当用户将鼠标悬停在特定的圆圈上时,我会将其放大。这没问题。同时,我想选择“所有其他”并使它们变小。什么是获取“所有其他圆”的好查询?

您可以根据需要使用或常用的鲜为人知的函数形式

如果使用(推荐的方式)将DOM元素绑定到数据,则可以使用选择项的键进行筛选:

.on('click',函数(d){
//单击的元素将返回其原始大小
d3.选择(此).transition()/。。。
var circles=d3.selectAll('svg circle');
//所有其他元素随机调整大小。
circles.filter(函数(x){返回d.id!=x.id;})
.transition()/。。。
});  
另一种通用方法是比较DOM元素本身:

.on('click',函数(d){
//单击的元素将返回其原始大小
d3.选择(此).transition()/。。
var self=这个;
var circles=d3.selectAll('svg circle');
//所有其他元素随机调整大小。
filter(函数(x){return self!=this;})
.transition()
// ...
});