일부 svg 요소의 스타일을 변경하려고합니다. 나는이 작업을 수행 할 때 : 원이 스타일을 변화'selectAll'및 'select'문제로 스타일을 변경하십시오.
var circleSelected = d3.select("#circleid_2");
circleSelected.style("fill", "purple");
circleSelected.style("stroke-width", 5);
circleSelected.style("stroke", "red");
.
하지만, 내가 할 때 :
var allCircles = d3.selectAll(".circle");
allCircles.forEach(function (circle) {
circle.style("fill", "green"); //function(d) { return getNodeColor(d); }
});
가 오류와 함께 작동하지 않습니다 : 개체 [개체 SVGCircleElement은] 어떤 방법 '스타일'여기
및이 없습니다 내 '원'선언 (이다 주의 : 내가 잘못 무슨
node.append("circle")
.attr("id", function (d) { return "circleid_" + d.id; })
.attr("class", "circle")
.attr("cx", function (d) { return 0; })
.attr("cy", function (d) { return 0; })
.attr("r", function (d) { return getNodeSize(d); })
.style("fill", function (d) { return getNodeColor(d); })
.style("stroke", function (d) { return getNodeStrokeColor(d); })
.style("stroke-width", function (d) { return getNodeStrokeWidth(d); });
을하고있는 중이 야 : 그것은 클래스와 ID)를 모두 가지고? 도와 주셔서 감사합니다!
반복하고 싶다면 각 기능을 사용해야합니다. 다음을 확인하십시오 : https://github.com/d3/d3/wiki/Selections#each 제 경우에는 콜백이 매개 변수를받지 못했습니다. d3.select (this) – camposer