当我放大我的力图时,我想忽略节点,因为我是链接和文本。我很难弄清楚如何。(我使用不同的 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 + ")"); }
谢谢!