【发布时间】:2014-01-19 14:31:42
【问题描述】:
我是 d3 的新手,正在尝试进行图形布局。
var w = 1000;
var h = 500;
var dataset = {
nodes: [{
name: 'Aden'
}, {
name: 'Bob'
}, {
name: 'Sue'
}],
edges: [{
source: 0,
target: 1
}, {
source: 1,
target: 2
}]
};
var svg = d3.select("body")
.append("svg")
.attr("height", h)
.attr("width", w);
var force = d3.layout.force()
.nodes(dataset.nodes)
.links(dataset.edges)
.size([w, h])
.linkDistance([50])
.start();
var nodes = svg.selectAll("circle")
.data(dataset.nodes)
.enter()
.append("circle")
.attr("r", 10)
.style("fill", "red")
.call(force.drag);
var edges = svg.selectAll("line")
.data(dataset.edges)
.enter()
.append("line")
.style("stroke", "#ccc")
.style("stroke-width", 1);
我的小提琴在:http://jsfiddle.net/abhimita/MnX23/
我没有看到任何图表,但无法弄清楚我做错了什么。任何帮助将不胜感激。
【问题讨论】:
标签: javascript d3.js force-layout directed-graph