d3.js - 在 d3.js 中显示/隐藏层

标签 d3.js show-hide layer

首先:我是 d3.js 的新手!

我有一张 map ,上面显示了一些点。现在我想添加按钮来显示/隐藏点。
到目前为止我所拥有的:

function checkAll(){
    d3.selectAll("g").attr("visibility", "visible");
}
function uncheckAll(){
    d3.selectAll("g").attr("visibility", "hidden");
}

到目前为止,这有效,但隐藏/显示整个 map 。

我有一个函数“drawpoints()”可以在 map 上绘制点。
如何更改我的代码,使其仅显示/隐藏点而不是整个 map ?

最佳答案

您只需要选择要隐藏的元素。例如,如果它们由一个类标识,您将执行以下操作:

d3.selectAll(".classOfCircles").attr("visibility", "hidden");

关于d3.js - 在 d3.js 中显示/隐藏层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22252174/

相关文章:

actionscript-3 - 多个 Actionscript 3 层

iphone - 如何更新 UIView 的图层属性并保留其 subview 的图层?

d3.js - 当x轴在D3中有值时动态设置y轴的颜色

javascript - 更新折线图

jquery show hide 未按预期工作

javascript - 带有“下一个”和“上一个”按钮的表单

javascript - 叠加层未显示在数据生成的 d3 形状之上

javascript - 将 y 轴标签添加到 NVD3 多条形图

jquery - 显示/隐藏 <select> 下拉列表,使用 jQuery,基于值

layer - 应该使用哪一层从域对象转换为DTO