my code stock.com

laughing

text label and circle for graph(d3.js)
von laughing

text label and circle for graph(d3.js)

Snippet-Optionen

Download: Snippet als text-label-and-circle-for-graphd3js.js herunterladen.
Snippet kopieren: Für diese Aktion benötigst du einen kostenlosen my code stock.com Account
Embed-Code : Du findest den Embed-Code für dieses Snippet am Ende der Seite, wenn du es in eine Webseite oder einen Blog einbinden möchtest!

var dumpObj = function(o){
    var str = "";
    for(var i in o) {
	str = str + "¥n" + i + "¥t"+ o[i];
    }
    alert(str);
}

var w = 960,
h = 500

var vis = d3.select("body").append("svg:svg")
    .attr("width", w)
    .attr("height", h);

d3.json("graph.json", function(json) {
    var force = self.force = d3.layout.force()
	.nodes(json.nodes)
	.links(json.links)
	.gravity(.05)
	.distance(100)
	.charge(-100)
	.size([w, h])
	.start();
    
    var link = vis.selectAll("line.link")
	.data(json.links)
	.enter().append("svg:line")
	.attr("class", "link")
	.attr("x1", function(d) { return d.source.x; })
	.attr("y1", function(d) { return d.source.y; })
	.attr("x2", function(d) { return d.target.x; })
	.attr("y2", function(d) { return d.target.y; });
    
    var node = vis.selectAll("g.node")
	.data(json.nodes)
	.enter().append("svg:g")
	.attr("class", "node")
	.call(force.drag);
    
    node.append("svg:circle")
	.attr("class", "node")
	.attr("x", function(d) { return d.x; })
	.attr("y", function(d) { return d.y; })
	.attr("r", 5);
    
    node.append("svg:text")
	.attr("class", "nodetext")
	.attr("dx", 12)
	.attr("dy", ".35em")
	.text(function(d) { return d.name });
    
    force.on("tick", function() {
	link.attr("x1", function(d) { return d.source.x; })
	    .attr("y1", function(d) { return d.source.y; })
	    .attr("x2", function(d) { return d.target.x; })
	    .attr("y2", function(d) { return d.target.y; });
	
	node.attr("transform", function(d) { return "translate(" + d.x + "," + d.y + ")"; });
    });
});

Jetzt kostenlosen my code stock.com Account anlegen

my code stok.com ist ein kostenloser Dienst zum Speichern und Verwalten von Code-Snippets jeglicher Art und Programmiersprache. Wir bieten dir viele Vorteile für die tägliche Arbeit mit Code-Snippets und der gemeinsamen Arbeit im Team, probier es aus!

Jetzt informieren und registrieren

Du kannst die Höhe des iFrame-Codes beliebig anpassen! Mehr Infos findest du in unserer Embed-Code API Referenz.