2013-05-13 4 views
0

나는 내 캔버스에 무작위로 그려진 다이아몬드 세트, 사각형 &을 가지고 있습니다. 각 변수 중 하나가 내 변수에 의해 작성된 직선으로 줄 지어 있습니다. 이 변수에 onclick 함수를 사용하여 필터를 적용하거나 셰이프가 어떤 매개 변수를 지정했는지에 따라 셰이프가 사라지도록하고 싶습니다. 예 : ,클릭하여 & select를 사용하여 기존 데이터 삭제

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

나는 것을 신청 한 경우 :

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

내가 다음이 상으로 이동 : 사각형은

지금까지이 기본 예제로 시작

캔버스 등의 사각형이 표시됩니다 그것은 어떤 오류나 행동을 초래하지 않습니다. 내가 올바른 방향으로 갈거야 확신 해요, 단지 사전에

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"); 
    } 
    }) 
관련 문제