Skip to content

Instantly share code, notes, and snippets.

@nrrb
Forked from mbostock/.block
Created December 13, 2012 05:44
Show Gist options
  • Save nrrb/4274326 to your computer and use it in GitHub Desktop.
Save nrrb/4274326 to your computer and use it in GitHub Desktop.
@@                                       oooo   ooo
@@                                      $   $  $   $
@@                                      "o  $ $  o""
@@                                        o  "   "ooooo
@@                                    oo ""           o$
@@                      o            o            oo  "
@@                     $$             $o$""$o  ooo$
@@                     $"$          o $    "$  $
@@           o$o       $ "$         $ $     $ $
@@            $$$o     $$ "$       o$ $     o $o
@@            "$ ""o   "$   "o     $$ "o     o"
@@        $o   $$   "o  $     "oo  $"  $   o$"
@@         "$   $o    "o$$       "o$    $o$" oo$
@@           "o "$o                     "$o $"$$
@@             "        oo$$$$$$$oo        $oo$$""      o" o
@@    """""""""      o$$$$$$$$$$$"$o             o"""$o$$  o$
@@          ooo$$$"o$$$$$$$$$$$$$$ "$o    o   o$$$o   $ $ o$
@@       o$$$$$$$$$$$$$$$$$$$$$$$$    "oo  o      ""o  "$ $
@@      $$$$$$$$$$$$$$$$$$$$$$$$$$      "$o   o$$"""$     " oo""o
@@    o""""$$$$$$$$$$$$$$$$$$$$$$"         ""$o"$o          "   o$
@@        "$$$$$$$$""""$""$$$""              "$oo$""$o     o$"""
@@         $$$$$$$"                           $""""$"  o""""
@@          $"""""$ooooo        ooooo$$$$$$$     o$" o"
@@           $     """" oooo$$$$$$$$$$$$$$"     $"  o"
@@         oo$   oooo$$$$$$$$$$$"""""$$$$"    o$" o$"
@@       "$ $o$$$$$$$$$$$$$""$     o$$$"oooo$"  o"
@@         "o$ "$$$$$$$$$$$$         $$o$"$$$   $"
@@           "$  ""$$$$$$$$$        o$"$$$ "$$o$$
@@             "o   ""$$$$$$o     o$$$$ ""$o """$
@@               "$o    ""$$$$$$o"  o$$$$oo o$$$$
@@                  ""$oo     $$" "$$$"" ooooooo$
@@                       """"$"  o$"   oo$$$$$""$$
@@                          $ oo$"  o$$$$$""  ooo$
@@                          $o$"  o$$$$"  oo$$$$$$$o
@@                           $$ o$$$"  o$$$$$$"""""$o
@@                            "o$$"  o$$$$""  o$$$$$$$o
@@                              "$oo$$$$"  o$$$$$""" o$o
@@                                "$$$" oo$$$"" oo$$$$$$$
@@                             ooooo$oo$$$"" oo$$$$"""$$""
@@                            $"oooo $$$" o$$$$""      $
@@                          o$"o$   $$"oo$$""       " o$
@@                          $ o$$o  $$o$$"          oo$$
@@                          $ $$$$  $$$$$$$$$$$$$$$$$$$$
@@                          $ $$$$  $$$$$$$$$$$$$$$$$$$$"
@@                          $ $$$$  $$$$$$$$$$$$$$$$$$$$
@@                          $ ""    ""$$$$$$$$$"""$""""
@@                          $o         $"$"    " $"
@@                           $o       $$  $o    o$
@@                            "$o   o$$    ""$$$"
@@                              """"""
source sink
bob movie1
vov movie2
bob movie2
<!DOCTYPE html>
<meta charset="utf-8">
<style>
.node {
stroke: #fff;
stroke-width: 1.5px;
}
.link {
stroke: #999;
stroke-opacity: .6;
}
</style>
<body>
<script src="http://d3js.org/d3.v3.min.js"></script>
<script>
var width = 960,
height = 500;
var color = d3.scale.category20();
var force = d3.layout.force()
.charge(-120)
.linkDistance(30)
.size([width, height]);
var svg = d3.select("body").append("svg")
.attr("width", width)
.attr("height", height);
//d3.json("graphdata.json", function(error, graph) {
d3.csv("edgelist.csv", function(edgelist) {
var graph = {nodes: [], links: []};
var nodes = {};
edgelist.forEach(function(edge) {
nodes[edge.source] = edge.source;
nodes[edge.sink] = edge.sink;
});
nodes = keys(nodes);
nodes.forEach(function(node) {
graph.nodes.push({name: node});
});
edgelist.forEach(function(edge) {
graph.links.push({source: edge.source, target: edge.sink});
});
force
.nodes(graph.nodes)
.links(graph.links)
.start();
var link = svg.selectAll("line.link")
.data(graph.links)
.enter().append("line")
.attr("class", "link");
var node = svg.selectAll("circle.node")
.data(graph.nodes)
.enter().append("circle")
.attr("class", "node")
.attr("r", 5)
.call(force.drag);
node.append("title")
.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("cx", function(d) { return d.x; })
.attr("cy", function(d) { return d.y; });
});
});
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment