我是 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() {
}
但这不起作用......请帮忙。