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