3

私は D3 の素晴らしい世界を初めて知りました。

強制指向のレイアウトがあります。強制指向のレイアウトでノード (円) を「ドラッグ」する必要があります。

私はこのコードで試しました:

    force = d3.layout.force()
      .size([bw,bh])
      .nodes(d3.values(nodes))
      .links(links)
      .linkDistance(60)
      .charge(-300)
      .on("tick", tick)
      .start();

    var svg = d3.select("#"+domID)
        .append("svg:svg")
        .attr("width",bw)
        .attr("height",bh)
        .attr("class", "d3_linkgraph")

    // Brush.
    var brush = d3.svg.brush()
        .on("brushstart", brushstart)
        .on("brush", brush)
        .on("brushend", brushend);

    function brushstart(p) {
        if (brush.data !== p) {
            cell.call(brush.clear());
            brush.x(x[p.x]).y(y[p.y]).data = p;
            }
        }

    // Highlight the selected circles.
    function brush(p) {
        //do something
    }
    // If the brush is empty, select all circles.
    function brushend() {

    }

しかし、これは機能しません...助けてください。

4

0 に答える 0