저는 javascript와 d3를 사용하여 데이터 시각화 프로젝트를 진행하고 있습니다. 이 proyect에서는 다양한 차트를 사용하여 데이터를 표시합니다 (데이터는 외부 소스에서 제공됨). 나는이 언어로 새롭기 때문에 인터넷의 다른 부분에있는 코드 조각을 사용하고 있으며 많은 부분이 서로 호환되도록하기 위해 조각을 편집하는 데서 비롯됩니다.SVG javascript d3을 클릭하는 모달을 여는 방법
저는 차트를 성공적으로 배포했습니다 (자바 스크립트와 HTML로 시작한 지 일주일 전부터 저에게 커다란 업적입니다). 이제 나는 차트의 바를 클릭하거나 적어도 레이블에 클릭 할 때 모달을 열 수 있기를 원하지만 그와 관련된 문제가 있습니다.
이
차트에서 막대를 정의하는 방법입니다 :var vakken = svg.selectAll(".question")
.data(data)
.enter().append("g")
.attr("class", "bar")
.attr("transform", function(d) { return "translate(0," + y(d.Question) + ")"; });
var bars = vakken.selectAll("rect")
.data(function(d) { return d.boxes; })
.enter().append("g").attr("class", "subbar");
bars.append("rect")
.attr("height", 16)
.attr("x", function(d) { return (x(d.x0)); })
.attr("width", function(d) { return (x(d.x1) - x(d.x0)); })
.style("fill", function(d) { return color(d.name); });
이를 달성하는 방법에 대한 댓글이 이해 될 것이다