12

強制レイアウトで無向グラフを作成する作業を行っています。さらに、クリックイベントで各円(ノード)の色を変更しようとしています。サークル要素にそのようなイベントを追加するアイデアはありますか? このコードを試してみましたが、機能していません。

vis.selectAll("circle.node").on("click", function(d){
    vis.select(d).attr(r, 25)
    .style("fill","lightcoral")
    .style("stroke","red");
});
4

2 に答える 2

24

select(d)要素ではなく、データを参照します。必要があるselect(this)

 vis.selectAll("circle.node").on("click", function(){
            d3.select(this).attr('r', 25)
                .style("fill","lightcoral")
                .style("stroke","red");
        });
于 2012-02-01T16:18:14.900 に答える
2

vis.select(this)DOM例外が発生します。d3.select(this)私のために働きます。d3.event.targetを使用して、クリックされた DOM 要素にアクセスすることもできます。

于 2012-02-01T18:32:50.727 に答える