所以我有兩個圓圈,sustainabilityCircle和一個被this
當前引用。我在申請轉換到兩個圓的,像這樣:翻譯後找到幾個圓圈新cx,cy
d3.select(this).transition()
.duration(750)
.attr("transform", "translate(" + d3.select(this).attr("originX") + "," + d3.select(this).attr("originY") + ")scale(" + scaler + ")translate(" + -d3.select(this).attr("cx") + "," + -d3.select(this).attr("cy") + ")")
.style("stroke-width", 1.5/scaler + "px");
sustainableCircle.transition()
.duration(750)
.attr("transform", "translate(" + -.6*sustainableCircle.attr("cx") + "," + -.6*sustainableCircle.attr("cy") + ")scale(" + .3*scaler + ")")
現在我試圖創建始於this
圓的中心點的線,並在sustainableCircle
的中心點結束。很明顯,因爲我們已經做了翻譯,下面的代碼無法正常工作:
var newCLine = svg.append("line").attr({
x1: d3.select(currentCircle).attr("cx"),
y1: d3.select(currentCircle).attr("cy"),
x2: sustainableCircle.attr("cx"),
y2: sustainableCircle.attr("cy"),
opacity: 1,
stroke: "black"
});
什麼我需要做的訪問我的社交圈的新cx
和cy
位置?作爲參考,我正在使用d3 v3.5.17
爲什麼不乾脆讓d3.select(currentCircle).attr( 「originX」)和同爲ÿ? – thatOneGuy