フォース グラフを拡大すると、リンクとテキストであるため、ノードを無視したいと思います。方法が分からなくて困っています。(私は異なる SVG 形状を使用しているため、「r」をスケーリングできません。) これが私のノード コードです。
//node declared as global
node = svg.selectAll(".node")
.data(force.nodes()).enter().append("path")
.attr("class", "node")
.attr("d", d3.svg.symbol().type(function (d) { return d.Shape; }).size(150))
そしてズームコード:
function redraw(scale, trans) {
//store the last event data
trans = d3.event.translate;
scale = d3.event.scale;
text.style("font-size", (fontSize / scale) + "px");
textEvidenceCtr.style("font-size", (fontSize / scale) + "px");
$("line.link").css("stroke-width", getStrokeWidth); // Function so it runs for each element individually
//transform the vis
svg.attr("transform",
"translate(" + trans + ")"
+ " scale(" + scale + ")"); }
ありがとう!