var data = [10,50,80];
var color = d3.scale.ordinal()
.range(['red','blue','orange']);
var canvas = d3.select('body')
.append('svg')
.attr('width',500)
.attr('height',500);
// 中心点移到100,100
var group = canvas.append('g')
.attr('transform','translate(100,100)');
var diagnal = d3.svg.diagonal()
.source({x:10,y:10})
.target({x:200,y:160})
group.append('path')
.attr('d',diagnal)
.attr('fill','none')
.attr('stroke','blue')
var data = [10,50,80];
var color = d3.scale.ordinal()
.range(['red','blue','orange']);
var canvas = d3.select('body')
.append('svg')
.attr('width',500)
.attr('height',500);
// 中心点移到100,100
var group = canvas.append('g')
.attr('transform','translate(50,50)');
var diagnal = d3.svg.diagonal();
var tree = d3.layout.tree()
.size([400,400]);
d3.json('data.json',function(data){
var nodes = tree.nodes(data);
var links = tree.links(nodes);
var node = group.append('g').selectAll('.nodes')
.data(nodes)
.enter()
.append('g')
.attr('class','node')
.attr('transform',function(d){
//节点根据x y属性定位
return "translate("+d.x+ ","+ d.y +")"
});
node.append('circle')
.attr('r',5)
.attr('fill','steelblue');
node.append('text')
.text(function(d){return d.name})
var link = group.append('g').selectAll('.link')
.data(links)
.enter()
.append('path')
.attr('class','link')
.attr('d',diagnal)
.attr('fill','none')
.attr('stroke','steelblue')
});
var data = [10,50,80];
var color = d3.scale.ordinal()
.range(['red','blue','orange']);
var canvas = d3.select('body')
.append('svg')
.attr('width',500)
.attr('height',500);
// 中心点移到100,100
var group = canvas.append('g')
.attr('transform','translate(50,50)');
var diagnal = d3.svg.diagonal()
.projection(function(d){return [d.y,d.x]});
var tree = d3.layout.tree()
.size([400,400]);
d3.json('data.json',function(data){
var nodes = tree.nodes(data);
var links = tree.links(nodes);
var node = group.append('g').selectAll('.nodes')
.data(nodes)
.enter()
.append('g')
.attr('class','node')
.attr('transform',function(d){
//节点根据x y属性定位
return "translate("+d.y+ ","+ d.x +")"
});
node.append('circle')
.attr('r',5)
.attr('fill','steelblue');
node.append('text')
.text(function(d){return d.name})
var link = group.append('g').selectAll('.link')
.data(links)
.enter()
.append('path')
.attr('class','link')
.attr('d',diagnal)
.attr('fill','none')
.attr('stroke','steelblue')
});
var data = [10,50,80];
var color = d3.scale.ordinal()
.range(['red','blue','orange']);
var canvas = d3.select('body')
.append('svg')
.attr('width',500)
.attr('height',500);
// 中心点移到100,100
var group = canvas.append('g')
.attr('transform','translate(0,0)');
var diagnal = d3.svg.diagonal()
.projection(function(d){return [d.y,d.x]});
var tree = d3.layout.tree()
.size([400,400]);
d3.json('data.json',function(data){
var nodes = tree.nodes(data);
var links = tree.links(nodes);
var node = group.append('g').selectAll('.nodes')
.data(nodes)
.enter()
.append('g')
.attr('class','node')
.attr('transform',function(d){
//节点根据x y属性定位
return "translate("+d.y+ ","+ d.x +")"
});
node.append('circle')
.attr('r',5)
.attr('fill','steelblue');
node.append('text')
.text(function(d){return d.name})
var link = group.append('g').selectAll('.link')
.data(links)
.enter()
.append('path')
.attr('class','link')
.attr("d", function(d){
return "M"+d.source.y+" "+d.source.x+
"L"+(d.source.y+120)+" "+d.source.x+
" L"+(d.source.y+120)+" "+d.target.x+
" L"+ d.target.y+" "+d.target.x;
})
//.attr('d',diagnal)
.attr('fill','none')
.attr('stroke','steelblue')
});