2013-07-15 4 views
3

노드의 텍스트를 클릭하면 내 json 파일에서 가져온 정보로 모달을 생성하려고합니다. 문제가 발생하여 지금은 알림 상자를 생성하려고합니다. 노드 텍스트 변수를 선언해야한다고 생각하지만 문제가 있습니다. 여기에 제가 지금 가지고있는 것이 있습니다 :d3의 노드 텍스트에 클릭 기능을 추가하려고합니다.

node.append("svg:text") 
    .attr("text-anchor", "middle") 
    .attr("dy", "3.5em") 
    .text(function(d) { return d.name; }) 

    var textNodes = node.append("svg:text").text() 
    .on("click", function(d, i) { alert("Hello world"); }); 

또는 이것이 왜 작동하지 않는지 나는 알 수 없습니다.

node.append("svg:text") 
    .attr("text-anchor", "middle") 
    .attr("dy", "3.5em") 
    .text(function(d) { return d.name; }) 
    .on("click", function(d) { alert("Hello world"); }); 
+0

한 눈에 두 번째 예제에는 아무 것도 보이지 않습니다. 바이올린이나 블록을 게시 할 수 있습니까? –

+0

다음은 bl.ocks 링크입니다. 사진은 로컬이지만, 나는 그것에 대해 걱정하지 않는다. [bl.ocks] (http://bl.ocks.org/caseymm/6001040) – user1855009

답변

9

명시 적으로 pointer-events: none을 텍스트 노드로 설정합니다 (복사 및 붙여 넣기 오류 일 수 있음). 스타일에서이 줄을 제거하면 클릭 이벤트가 발생합니다.

+0

와우. 내가 그랬다는 것을 믿을 수 없다. 감사. – user1855009

관련 문제