{"url":"https://api.github.com/gists/1667139","forks_url":"https://api.github.com/gists/1667139/forks","commits_url":"https://api.github.com/gists/1667139/commits","id":"1667139","node_id":"MDQ6R2lzdDE2NjcxMzk=","git_pull_url":"https://gist.github.com/1667139.git","git_push_url":"https://gist.github.com/1667139.git","html_url":"https://gist.github.com/mbostock/1667139","files":{".block":{"filename":".block","type":"text/plain","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/1667139/raw/703d310b399098a243a76a50bc209167e924cfd2/.block","size":17,"truncated":false,"content":"license: gpl-3.0\n","encoding":"utf-8"},"README.md":{"filename":"README.md","type":"text/markdown","language":"Markdown","raw_url":"https://gist.githubusercontent.com/mbostock/1667139/raw/b34fb8e9d560b2b11749c26ecefaf4904b73b4d6/README.md","size":392,"truncated":false,"content":"This demonstrates how to produce a static force-directed graph layout with [d3-force](https://github.com/d3/d3-force). Rather than updating the graph with each tick, we run the graph a fixed number of times, and then display it once. To avoid freezing the user interface, it may be desirable to compute the force-directed layout [in a web worker](/mbostock/01ab2e85e8727d6529d20391c0fd9a16).\n","encoding":"utf-8"},"index.html":{"filename":"index.html","type":"text/html","language":"HTML","raw_url":"https://gist.githubusercontent.com/mbostock/1667139/raw/d42a2e4189a96eaa301ac19ba5271bd911e4f409/index.html","size":1911,"truncated":false,"content":"<!DOCTYPE html>\n<svg width=\"960\" height=\"500\"></svg>\n<script src=\"https://d3js.org/d3.v4.min.js\"></script>\n<script>\n\nvar svg = d3.select(\"svg\"),\n    width = +svg.attr(\"width\"),\n    height = +svg.attr(\"height\"),\n    g = svg.append(\"g\").attr(\"transform\", \"translate(\" + width / 2 + \",\" + height / 2 + \")\");\n\nvar n = 100,\n    nodes = d3.range(n).map(function(i) { return {index: i}; }),\n    links = d3.range(n).map(function(i) { return {source: i, target: (i + 3) % n}; });\n\nvar simulation = d3.forceSimulation(nodes)\n    .force(\"charge\", d3.forceManyBody().strength(-80))\n    .force(\"link\", d3.forceLink(links).distance(20).strength(1).iterations(10))\n    .force(\"x\", d3.forceX())\n    .force(\"y\", d3.forceY())\n    .stop();\n\nvar loading = svg.append(\"text\")\n    .attr(\"dy\", \"0.35em\")\n    .attr(\"text-anchor\", \"middle\")\n    .attr(\"font-family\", \"sans-serif\")\n    .attr(\"font-size\", 10)\n    .text(\"Simulating. One moment please…\");\n\n// Use a timeout to allow the rest of the page to load first.\nd3.timeout(function() {\n  loading.remove();\n\n  // See https://github.com/d3/d3-force/blob/master/README.md#simulation_tick\n  for (var i = 0, n = Math.ceil(Math.log(simulation.alphaMin()) / Math.log(1 - simulation.alphaDecay())); i < n; ++i) {\n    simulation.tick();\n  }\n\n  g.append(\"g\")\n      .attr(\"stroke\", \"#000\")\n      .attr(\"stroke-width\", 1.5)\n    .selectAll(\"line\")\n    .data(links)\n    .enter().append(\"line\")\n      .attr(\"x1\", function(d) { return d.source.x; })\n      .attr(\"y1\", function(d) { return d.source.y; })\n      .attr(\"x2\", function(d) { return d.target.x; })\n      .attr(\"y2\", function(d) { return d.target.y; });\n\n  g.append(\"g\")\n      .attr(\"stroke\", \"#fff\")\n      .attr(\"stroke-width\", 1.5)\n    .selectAll(\"circle\")\n    .data(nodes)\n    .enter().append(\"circle\")\n      .attr(\"cx\", function(d) { return d.x; })\n      .attr(\"cy\", function(d) { return d.y; })\n      .attr(\"r\", 4.5);\n});\n\n</script>\n","encoding":"utf-8"},"thumbnail.png":{"filename":"thumbnail.png","type":"image/png","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/1667139/raw/f15418c2de9d5c71eaa81455a2a22e7a45629751/thumbnail.png","size":5271,"truncated":false,"content":"iVBORw0KGgoAAAANSUhEUgAAAOYAAAB4CAYAAADmBo6IAAAAGXRFWHRTb2Z0\nd2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAFDlJREFUeNrsnQm0VfMXx3cq\nZBYyz/OUeZ7JLCHzlLEMWVisVYZFiLAMsbCsEJFEZiEyK2SeHiEyqyiz1MP9\n389e//PW6XSmO7z37nt9v2u95al7zr3vdb937/3d371/bQqFwgQz61T8qjdB\nEJob7YtfU9oUiTm1+E1H/T4EoWYwTcQUBBFTEAQRUxBETEEQRExBEDEFQRAx\nBUHEFDEFQcQUBEHEFAQRUxAEEVMQRExBEERMQRAxRUxBEDEFQRAxBUHEFARB\nxBQEEVMQBBFTEOZYYs6l30Hrwscff2xnnnmmffXVV/pltGC006+gdWHUqFE2\ncOBAW2WVVWyFFVawdu3a2RJLLOHf33vvvbbWWmvZ7rvvrl9UjUOpbCvCo48+\nagsssIAttNBCtt5669mMGTNsypQp/vXXX3/Z3nvvbTvttJM99dRT+mWpxhSa\nAiNHjrT55pvPdt5558THjBkzxjp06GDvv/++7bLLLh5FBRFTqDKIiFdddZV1\n7NjRNt54Y9tiiy1yXffbb7/ZQw89ZKuttppts802+kWKmEI18f3339uaa65p\nhx12mA0aNKika//55x976aWX7IMPPrC6ujq79NJLvRYVaoOYUmVbMJZZZhl7\n7bXXrHfv3v7/n332mV1wwQVO2CwgCpH2Tps2zYYPH25//PGHfqE1BBGzmTF1\n6lT76aefSrqmvr7e/v33X/++ffv29vzzz9t7771nd911l11yySUuAhUzoVz3\nuuiii+yVV17JRWah6aBUtpmxwQYb2LLLLmtPPPFE7mu6dOlinTp1suOOO86+\n/vpr++ijj+yEE06wxRdf3FPTpZZayl5++WVbffXVvYace+65U+8HyW+99VY7\n/PDDbcEFF9Q/imrMOROINqSgv/76q0cr/r9r16625ZZburKahpkzZ9quu+5q\nK620kg0ZMsT/7J577rFu3brNci01JCrs77//7inu8ssvbwcddFDifV9//XWb\nNGmS7bvvvvoHEjHnHBCVbrjhBltjjTXsxx9/9FYFRJx33nn9799++20n6/bb\nb29rr722p6LUgdEUdtiwYbbbbrvZ0ksv3fDnjz/+uEfe5ZZbbrbnnTx5sq28\n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\nTkSuQmCC\n","encoding":"base64"}},"public":true,"created_at":"2012-01-24T01:17:30Z","updated_at":"2023-04-07T09:29:00Z","description":"Static Force Layout","comments":0,"user":null,"comments_enabled":true,"comments_url":"https://api.github.com/gists/1667139/comments","owner":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"forks":[{"url":"https://api.github.com/gists/98846fab4664e27c1dc00daedcc5cbdb","user":{"login":"owendall","id":10927,"node_id":"MDQ6VXNlcjEwOTI3","avatar_url":"https://avatars.githubusercontent.com/u/10927?v=4","gravatar_id":"","url":"https://api.github.com/users/owendall","html_url":"https://github.com/owendall","followers_url":"https://api.github.com/users/owendall/followers","following_url":"https://api.github.com/users/owendall/following{/other_user}","gists_url":"https://api.github.com/users/owendall/gists{/gist_id}","starred_url":"https://api.github.com/users/owendall/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/owendall/subscriptions","organizations_url":"https://api.github.com/users/owendall/orgs","repos_url":"https://api.github.com/users/owendall/repos","events_url":"https://api.github.com/users/owendall/events{/privacy}","received_events_url":"https://api.github.com/users/owendall/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Owen Dall Sotomayor","company":"Agile Innovations, LLC","blog":"http://agile-innovations.net","location":"USA","email":"owendall@agile-innovations.net","hireable":true,"bio":"CEO/CTO of Agile Innovations, LLC.  Former VP/CTO of Barquin International","twitter_username":null,"public_repos":47,"public_gists":103,"followers":44,"following":56,"created_at":"2008-05-20T20:20:59Z","updated_at":"2026-03-10T16:39:47Z"},"id":"98846fab4664e27c1dc00daedcc5cbdb","created_at":"2017-02-19T17:40:02Z","updated_at":"2017-02-19T17:40:02Z"},{"url":"https://api.github.com/gists/d997d75fdfa62ef2a0508d87a7d7e2db","user":{"login":"XavierGimenez","id":5372293,"node_id":"MDQ6VXNlcjUzNzIyOTM=","avatar_url":"https://avatars.githubusercontent.com/u/5372293?v=4","gravatar_id":"","url":"https://api.github.com/users/XavierGimenez","html_url":"https://github.com/XavierGimenez","followers_url":"https://api.github.com/users/XavierGimenez/followers","following_url":"https://api.github.com/users/XavierGimenez/following{/other_user}","gists_url":"https://api.github.com/users/XavierGimenez/gists{/gist_id}","starred_url":"https://api.github.com/users/XavierGimenez/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/XavierGimenez/subscriptions","organizations_url":"https://api.github.com/users/XavierGimenez/orgs","repos_url":"https://api.github.com/users/XavierGimenez/repos","events_url":"https://api.github.com/users/XavierGimenez/events{/privacy}","received_events_url":"https://api.github.com/users/XavierGimenez/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Xavi Gimenez","company":"@TheEconomist","blog":"http://www.xavigimenez.net","location":"Barcelona","email":"xavi@xavigimenez.net","hireable":true,"bio":null,"twitter_username":"xavigimenez","public_repos":28,"public_gists":24,"followers":24,"following":4,"created_at":"2013-09-03T11:10:42Z","updated_at":"2026-04-28T10:29:49Z"},"id":"d997d75fdfa62ef2a0508d87a7d7e2db","created_at":"2018-10-10T07:39:24Z","updated_at":"2018-10-10T07:54:44Z"}],"history":[{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"01717ab91d6d3428e181f77046287c69aa187046","committed_at":"2017-01-21T17:49:38Z","change_status":{"total":87,"additions":36,"deletions":51},"url":"https://api.github.com/gists/1667139/01717ab91d6d3428e181f77046287c69aa187046"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"619704e33781d2718e4a705bf544d164b4d17b4e","committed_at":"2016-02-09T01:10:18Z","change_status":{"total":1,"additions":1,"deletions":0},"url":"https://api.github.com/gists/1667139/619704e33781d2718e4a705bf544d164b4d17b4e"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"83289f3f2ae8e78d490a9f3502109f8f28a739f1","committed_at":"2015-10-30T21:37:43Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/1667139/83289f3f2ae8e78d490a9f3502109f8f28a739f1"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"2886626283035129bed309c8585e3c68e429054f","committed_at":"2015-06-11T19:40:37Z","change_status":{"total":4,"additions":2,"deletions":2},"url":"https://api.github.com/gists/1667139/2886626283035129bed309c8585e3c68e429054f"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"4837e76e497bbc54ee0a7fc99ded9cfad4fd1f23","committed_at":"2013-09-12T16:21:34Z","change_status":{"total":10,"additions":4,"deletions":6},"url":"https://api.github.com/gists/1667139/4837e76e497bbc54ee0a7fc99ded9cfad4fd1f23"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"4eb9ef7756a88ef552b974618d68d78543350f31","committed_at":"2012-10-12T03:50:46Z","change_status":{"total":0,"additions":0,"deletions":0},"url":"https://api.github.com/gists/1667139/4eb9ef7756a88ef552b974618d68d78543350f31"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"d43f2e58eb39ba6ed1467193f372f3dc8815e80d","committed_at":"2012-03-06T02:40:16Z","change_status":{"total":19,"additions":12,"deletions":7},"url":"https://api.github.com/gists/1667139/d43f2e58eb39ba6ed1467193f372f3dc8815e80d"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"41c9c88efab0f886af72abba3a23f46e87ba0ec4","committed_at":"2012-01-24T01:17:31Z","change_status":{"total":73,"additions":73,"deletions":0},"url":"https://api.github.com/gists/1667139/41c9c88efab0f886af72abba3a23f46e87ba0ec4"}],"truncated":false}