使用点击& selectAll删除现有数据

时间:2013-05-13 22:04:49

标签: javascript json d3.js

我有一套随机绘制的钻石,正方形和&画布上的圆圈。我有一个直线排列,由我的变量创建。我希望在这个变量上使用onclick函数来过滤或使形状消失,这取决于我给它的参数。例如正方形只会在画布上显示正方形等。

到目前为止,我已经开始使用这个基本示例:

  .on("click", function(d){ if (d.shape == 'square') { return  alert('success') ;}  })

然后我转到了这个:

 .on("click", function(d){ if (d.shape =='circle')  { return d3.selectAll(".node").filter(function(d) {return d.country === 'USA'} )  } ;})

当我申请时,它不会导致任何错误或操作。我很确定我会朝着正确的方向前进,只是希望得到一些帮助

http://jsfiddle.net/Zc4z9/19/

先谢谢!

1 个答案:

答案 0 :(得分:0)

您的选择无效。如果您需要隐藏它,只需添加.style("display", "none")

 .on("click", function(d){ 
     if (d.shape =='circle')  { 
        d3.selectAll(".node")
          .filter(function(d) {return d.country === 'USA'} )
          .style("display", "none");
     }
  })