Skip to content

Instantly share code, notes, and snippets.

@aaronj1335
Forked from mbostock/.block
Last active December 23, 2015 22:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aaronj1335/6703834 to your computer and use it in GitHub Desktop.
Save aaronj1335/6703834 to your computer and use it in GitHub Desktop.
u fill in the rest

org chartz!

{
"links": [
{
"value": 1,
"target": 1,
"source": 0
},
{
"value": 1,
"target": 2,
"source": 0
},
{
"value": 1,
"target": 3,
"source": 0
}
],
"nodes": [
{
"group": 0,
"name": "lon"
},
{
"group": 1,
"name": "aaron"
},
{
"group": 2,
"name": "jon"
},
{
"group": 3,
"name": "fed"
}
]
}
<!DOCTYPE html>
<meta charset="utf-8">
<style>
.link {
stroke: #ccc;
}
.node text {
pointer-events: none;
font: 10px sans-serif;
}
</style>
<body>
<script src="http://d3js.org/d3.v3.min.js"></script>
<script>
var width = 960,
height = 500
var svg = d3.select("body").append("svg")
.attr("width", width)
.attr("height", height);
var force = d3.layout.force()
.gravity(.05)
.distance(100)
.charge(-100)
.size([width, height]);
d3.json("graph.json", function(error, json) {
force
.nodes(json.nodes)
.links(json.links)
.start();
var link = svg.selectAll(".link")
.data(json.links)
.enter().append("line")
.attr("class", "link");
var node = svg.selectAll(".node")
.data(json.nodes)
.enter().append("g")
.attr("class", "node")
.call(force.drag);
node.append("circle")
.attr("r", 20)
.attr("fill", "red");
node.append("text")
.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 + ")"; });
});
});
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment