私は 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() {
}
しかし、これは機能しません...助けてください。