ノードをクリックしたときにボックスを表示させようとしていますが、ノードをクリックすると消えます。今すぐ行くから出てきて、クリックすると消えません。ここにいるJSFiddleD3のマウスクリック時に要素を表示/非表示
私は編集がここのどこかにあると仮定しようとしましたが、私は私の人生のためにそれを理解できません。他の関連する質問もチェックしましたが、具体的な問題は異なります。
var node = svg.selectAll(".node")
.data(data.nodes)
.enter().append("g")
.attr("class", "node")
.on("mouseover", mouseover)
.on("mouseout", mouseout)
.on("click", function(d) {
text = "Generic Text Here: " + d.name;
d3.selectAll(".infobox")
//.append("rect")
//.attr("x", 70)
//.attr("y", 5)
//.attr("height", 100)
//.attr("width", 200)
//.select("text")
.select("a")
.attr("xlink:href", text)
.selectAll("text").text(text)})
.call(force.drag);
は
を参照してください。あなたはノードのクリックでボックスをトグルしたいですか? –
正しい。そして、私はそれを開始したいが、ユーザーがクリックしたときにノードがクリック/再表示されたときに表示されるようにする。 –