私はd3で作られた円をいくつか持っています。これらの円がクリックされたときにさらに円を追加し、既存の円を非表示にする必要があります (再度使用するため、削除しないでください)。
私が現在これを行っている方法は、リスナーを介して元の円のクリック イベントです。(これらは.selectAll('circle.nodes')
.on("click",function(d){
//do stuff}).duration(1000);
populateSubCircles);
サブサークルが中心の周りに表示されるようにします (計算を見て、正しいようです)。
var populateSubCircles = function(){
var subCircles = nodesG.selectAll("circles.subNodes").data(....
これにより、二次円が正しく追加され、cx と cy は正しいように見えます (中心円から離れすぎていません)。ただし、ページには表示されないようです (左上の 0,0 に表示されます)。なぜそれが起こっているのですか?どうすれば修正できますか?
ありがとう。
編集 - 1 枚か 2 枚の写真が役立つ場合があります。