d3js의 active를 사용해 「Uncaught Error: too late」가 나왔을 때의 대처법

active 사용


d3.selectAll("svg")
.transition()
.on("end", function repeat() {
    d3.active(this)
    .style("fill", "red");
});

오류


Uncaught Error: too late

원인



transition이 end하고 있고 active인 것이 없기 때문에 에러.

선택으로 변경


d3.selectAll("svg")
.transition()
.on("end", function repeat() {
    d3.select(this)
    .style("fill", "red");
});

오류가 사라졌습니다

좋은 웹페이지 즐겨찾기