D3强制定向布局和画笔事件

时间:2012-09-03 09:33:58

标签: d3.js brush force-layout

我是D3的伟大世界的新手。

我有一个力导向布局,我需要在力导向布局中“拖动selecet”节点(圆圈)。

我尝试使用此代码:

    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() {

    }

但这不起作用......请帮助。

0 个答案:

没有答案