D3.JS鼠标悬停时如何计算某个属性的圆圈数
D3.JS how to count number of circles of a certain attribute on mouseover
假设我在 D3 中制作了几个圆圈,并且都采用此鼠标悬停功能......
.on("mouseover", function(d) {
//I get the co attribute of the one being hovered
var theCompany = d3.select(this).attr("co");
//and then I style all of the circles with that same co attribute
d3.selectAll("circle.circle[co='"+theCompany+"']").attr("stroke", "#999");
}
在这个鼠标悬停功能中,有没有办法计算我悬停在上面带有"co"属性的圆圈数?
可以使用内置
的方法size
d3.js
来获取所选项的计数。
var count = d3.selectAll("circle.circle[co='"+theCompany+"']").size()
此外(这可能在前面的函数中派上用场)还有一种方法可以检查选择是否为空。
d3.select('<selector'>).empty()
这将根据您的选择是否有任何结果返回true/false
。
相关文章:
- 如何在自定义指令中获取计算的属性
- Ember服务在注入组件并在计算属性中使用后是未定义的
- 如何计算一个对象中五个属性中有多少是非null的
- 使用javascript动态计算top属性
- 如何递归地计算它在对象中出现的目标键(属性)的数量
- Ember.js:未在组件'中渲染的模型的计算属性;关于变更的参考
- 升级到Ember 1.0计算属性在视图中不再有效
- ES6非结构化中的计算属性-非结构化整体对象
- 在Ember中,can服务具有计算属性
- Tracker重新计算函数出现异常:无法读取属性'0'的未定义
- 计算数组中多个对象的属性
- Ember.js数组控制器计算属性的复选框
- 在ember.js中访问模型之外的计算属性
- Vue.js在计算属性中设置值
- 如何根据其他属性计算对象文字中的对象属性
- 为特定属性计算JSON对象的长度
- 在JavaScript中作为对象属性计算函数
- Javascript:根据属性计算产品变体的数量
- 使用td属性计算乘积之和
- 对每个调用执行JavaScript属性计算