2013-05-13 40 views
0

我有一套隨機繪製的鑽石,在我的畫布上有正方形&圈。我有一個排隊在我的go變量創建的直線。我希望在這個變量上使用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/

感謝,提前!

回答

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"); 
    } 
    })