1

フォース グラフを拡大すると、リンクとテキストであるため、ノードを無視したいと思います。方法が分からなくて困っています。(私は異なる 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 + ")"); }

ありがとう!

4

0 に答える 0