{"url":"https://api.github.com/gists/1021841","forks_url":"https://api.github.com/gists/1021841/forks","commits_url":"https://api.github.com/gists/1021841/commits","id":"1021841","node_id":"MDQ6R2lzdDEwMjE4NDE=","git_pull_url":"https://gist.github.com/1021841.git","git_push_url":"https://gist.github.com/1021841.git","html_url":"https://gist.github.com/mbostock/1021841","files":{".block":{"filename":".block","type":"text/plain","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/1021841/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/1021841/raw/dd9446e24a83c1e658508b7f5f02b2b5fc3c1425/README.md","size":582,"truncated":false,"content":"Click to perturb or drag the nodes!\n\nThis example demonstrates the flexibility of [D3](http://d3js.org/)’s force layout. By using [position Verlet](http://en.wikipedia.org/wiki/Verlet_integration) integration, it is easy to add custom forces to a layout. In this example, the nodes are clustered around four foci using additional forces: the odd nodes are pushed down, the even nodes are pushed up, and a similar bisecting force is applied laterally. These custom forces are based purely on the index of the node, but they could just as easily be derived from properties of data!\n","encoding":"utf-8"},"index.html":{"filename":"index.html","type":"text/html","language":"HTML","raw_url":"https://gist.githubusercontent.com/mbostock/1021841/raw/cd3a905f29d4fcc65eea147dc4920991a4ee77ba/index.html","size":1560,"truncated":false,"content":"<!DOCTYPE html>\n<meta charset=\"utf-8\">\n<style>\n\n.node {\n  stroke-width: 1.5px;\n}\n\n</style>\n<body>\n<script src=\"//d3js.org/d3.v3.min.js\"></script>\n<script>\n\nvar width = 960,\n    height = 500;\n\nvar fill = d3.scale.category10();\n\nvar nodes = d3.range(100).map(function(i) {\n  return {index: i};\n});\n\nvar force = d3.layout.force()\n    .nodes(nodes)\n    .size([width, height])\n    .on(\"tick\", tick)\n    .start();\n\nvar svg = d3.select(\"body\").append(\"svg\")\n    .attr(\"width\", width)\n    .attr(\"height\", height);\n\nvar node = svg.selectAll(\".node\")\n    .data(nodes)\n  .enter().append(\"circle\")\n    .attr(\"class\", \"node\")\n    .attr(\"cx\", function(d) { return d.x; })\n    .attr(\"cy\", function(d) { return d.y; })\n    .attr(\"r\", 8)\n    .style(\"fill\", function(d, i) { return fill(i & 3); })\n    .style(\"stroke\", function(d, i) { return d3.rgb(fill(i & 3)).darker(2); })\n    .call(force.drag)\n    .on(\"mousedown\", function() { d3.event.stopPropagation(); });\n\nsvg.style(\"opacity\", 1e-6)\n  .transition()\n    .duration(1000)\n    .style(\"opacity\", 1);\n\nd3.select(\"body\")\n    .on(\"mousedown\", mousedown);\n\nfunction tick(e) {\n\n  // Push different nodes in different directions for clustering.\n  var k = 6 * e.alpha;\n  nodes.forEach(function(o, i) {\n    o.y += i & 1 ? k : -k;\n    o.x += i & 2 ? k : -k;\n  });\n\n  node.attr(\"cx\", function(d) { return d.x; })\n      .attr(\"cy\", function(d) { return d.y; });\n}\n\nfunction mousedown() {\n  nodes.forEach(function(o, i) {\n    o.x += (Math.random() - .5) * 40;\n    o.y += (Math.random() - .5) * 40;\n  });\n  force.resume();\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/1021841/raw/3eb47972c3f72a709c081b044989c44278f358a2/thumbnail.png","size":11564,"truncated":false,"content":"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\n","encoding":"base64"}},"public":true,"created_at":"2011-06-12T18:21:04Z","updated_at":"2025-08-05T22:34:54Z","description":"Multi-Foci Force Layout","comments":0,"user":null,"comments_enabled":true,"comments_url":"https://api.github.com/gists/1021841/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/2125175","user":{"login":"vlandham","id":9369,"node_id":"MDQ6VXNlcjkzNjk=","avatar_url":"https://avatars.githubusercontent.com/u/9369?v=4","gravatar_id":"","url":"https://api.github.com/users/vlandham","html_url":"https://github.com/vlandham","followers_url":"https://api.github.com/users/vlandham/followers","following_url":"https://api.github.com/users/vlandham/following{/other_user}","gists_url":"https://api.github.com/users/vlandham/gists{/gist_id}","starred_url":"https://api.github.com/users/vlandham/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vlandham/subscriptions","organizations_url":"https://api.github.com/users/vlandham/orgs","repos_url":"https://api.github.com/users/vlandham/repos","events_url":"https://api.github.com/users/vlandham/events{/privacy}","received_events_url":"https://api.github.com/users/vlandham/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Jim Vallandingham","company":null,"blog":"vallandingham.me","location":"Seattle, WA","email":null,"hireable":true,"bio":null,"twitter_username":"vlandham","public_repos":265,"public_gists":87,"followers":559,"following":42,"created_at":"2008-05-05T17:34:45Z","updated_at":"2025-12-05T18:51:30Z"},"id":"2125175","created_at":"2012-03-19T19:25:28Z","updated_at":"2015-10-01T23:47:51Z"},{"url":"https://api.github.com/gists/9320969","user":{"login":"gmamaladze","id":1906405,"node_id":"MDQ6VXNlcjE5MDY0MDU=","avatar_url":"https://avatars.githubusercontent.com/u/1906405?v=4","gravatar_id":"","url":"https://api.github.com/users/gmamaladze","html_url":"https://github.com/gmamaladze","followers_url":"https://api.github.com/users/gmamaladze/followers","following_url":"https://api.github.com/users/gmamaladze/following{/other_user}","gists_url":"https://api.github.com/users/gmamaladze/gists{/gist_id}","starred_url":"https://api.github.com/users/gmamaladze/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gmamaladze/subscriptions","organizations_url":"https://api.github.com/users/gmamaladze/orgs","repos_url":"https://api.github.com/users/gmamaladze/repos","events_url":"https://api.github.com/users/gmamaladze/events{/privacy}","received_events_url":"https://api.github.com/users/gmamaladze/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"George Mamaladze","company":"Scilife","blog":"https://cv.mamala.info/","location":"Germany","email":null,"hireable":true,"bio":null,"twitter_username":null,"public_repos":41,"public_gists":3,"followers":176,"following":2,"created_at":"2012-06-29T15:12:07Z","updated_at":"2026-05-16T06:02:10Z"},"id":"9320969","created_at":"2014-03-03T08:52:37Z","updated_at":"2021-02-04T21:53:19Z"},{"url":"https://api.github.com/gists/10702497","user":{"login":"aaronrenner","id":120878,"node_id":"MDQ6VXNlcjEyMDg3OA==","avatar_url":"https://avatars.githubusercontent.com/u/120878?v=4","gravatar_id":"","url":"https://api.github.com/users/aaronrenner","html_url":"https://github.com/aaronrenner","followers_url":"https://api.github.com/users/aaronrenner/followers","following_url":"https://api.github.com/users/aaronrenner/following{/other_user}","gists_url":"https://api.github.com/users/aaronrenner/gists{/gist_id}","starred_url":"https://api.github.com/users/aaronrenner/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aaronrenner/subscriptions","organizations_url":"https://api.github.com/users/aaronrenner/orgs","repos_url":"https://api.github.com/users/aaronrenner/repos","events_url":"https://api.github.com/users/aaronrenner/events{/privacy}","received_events_url":"https://api.github.com/users/aaronrenner/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Aaron Renner","company":"@Symbolic-ai","blog":"https://aaronrenner.io/","location":null,"email":null,"hireable":null,"bio":"Elixir engineer","twitter_username":"bayfieldcoder","public_repos":182,"public_gists":7,"followers":236,"following":27,"created_at":"2009-08-29T15:43:05Z","updated_at":"2026-05-11T20:43:29Z"},"id":"10702497","created_at":"2014-04-15T04:36:15Z","updated_at":"2015-08-29T13:59:29Z"},{"url":"https://api.github.com/gists/7a1d0a3223a4fd8d1d2a","user":{"login":"Jfriedrich","id":5098948,"node_id":"MDQ6VXNlcjUwOTg5NDg=","avatar_url":"https://avatars.githubusercontent.com/u/5098948?v=4","gravatar_id":"","url":"https://api.github.com/users/Jfriedrich","html_url":"https://github.com/Jfriedrich","followers_url":"https://api.github.com/users/Jfriedrich/followers","following_url":"https://api.github.com/users/Jfriedrich/following{/other_user}","gists_url":"https://api.github.com/users/Jfriedrich/gists{/gist_id}","starred_url":"https://api.github.com/users/Jfriedrich/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Jfriedrich/subscriptions","organizations_url":"https://api.github.com/users/Jfriedrich/orgs","repos_url":"https://api.github.com/users/Jfriedrich/repos","events_url":"https://api.github.com/users/Jfriedrich/events{/privacy}","received_events_url":"https://api.github.com/users/Jfriedrich/received_events","type":"User","user_view_type":"public","site_admin":false,"name":null,"company":null,"blog":"","location":null,"email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":8,"public_gists":10,"followers":1,"following":2,"created_at":"2013-07-26T19:11:10Z","updated_at":"2026-05-04T21:18:59Z"},"id":"7a1d0a3223a4fd8d1d2a","created_at":"2014-05-07T02:37:20Z","updated_at":"2015-08-29T14:01:02Z"},{"url":"https://api.github.com/gists/6aa1833fbfdc97dd532c","user":{"login":"Jfriedrich","id":5098948,"node_id":"MDQ6VXNlcjUwOTg5NDg=","avatar_url":"https://avatars.githubusercontent.com/u/5098948?v=4","gravatar_id":"","url":"https://api.github.com/users/Jfriedrich","html_url":"https://github.com/Jfriedrich","followers_url":"https://api.github.com/users/Jfriedrich/followers","following_url":"https://api.github.com/users/Jfriedrich/following{/other_user}","gists_url":"https://api.github.com/users/Jfriedrich/gists{/gist_id}","starred_url":"https://api.github.com/users/Jfriedrich/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Jfriedrich/subscriptions","organizations_url":"https://api.github.com/users/Jfriedrich/orgs","repos_url":"https://api.github.com/users/Jfriedrich/repos","events_url":"https://api.github.com/users/Jfriedrich/events{/privacy}","received_events_url":"https://api.github.com/users/Jfriedrich/received_events","type":"User","user_view_type":"public","site_admin":false,"name":null,"company":null,"blog":"","location":null,"email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":8,"public_gists":10,"followers":1,"following":2,"created_at":"2013-07-26T19:11:10Z","updated_at":"2026-05-04T21:18:59Z"},"id":"6aa1833fbfdc97dd532c","created_at":"2014-05-07T02:50:14Z","updated_at":"2015-08-29T14:01:02Z"},{"url":"https://api.github.com/gists/fbd8889e8fbb5ffbabce","user":{"login":"DavidChouinard","id":388552,"node_id":"MDQ6VXNlcjM4ODU1Mg==","avatar_url":"https://avatars.githubusercontent.com/u/388552?v=4","gravatar_id":"","url":"https://api.github.com/users/DavidChouinard","html_url":"https://github.com/DavidChouinard","followers_url":"https://api.github.com/users/DavidChouinard/followers","following_url":"https://api.github.com/users/DavidChouinard/following{/other_user}","gists_url":"https://api.github.com/users/DavidChouinard/gists{/gist_id}","starred_url":"https://api.github.com/users/DavidChouinard/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/DavidChouinard/subscriptions","organizations_url":"https://api.github.com/users/DavidChouinard/orgs","repos_url":"https://api.github.com/users/DavidChouinard/repos","events_url":"https://api.github.com/users/DavidChouinard/events{/privacy}","received_events_url":"https://api.github.com/users/DavidChouinard/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"David Chouinard","company":"@teamcandor ","blog":"http://davidchouinard.com","location":"San Francisco, CA","email":null,"hireable":true,"bio":null,"twitter_username":null,"public_repos":41,"public_gists":9,"followers":54,"following":24,"created_at":"2010-09-05T17:54:58Z","updated_at":"2026-05-03T18:11:25Z"},"id":"fbd8889e8fbb5ffbabce","created_at":"2015-02-21T15:35:39Z","updated_at":"2015-08-29T14:15:53Z"},{"url":"https://api.github.com/gists/0e59d8d9518876de7997","user":{"login":"davo","id":76307,"node_id":"MDQ6VXNlcjc2MzA3","avatar_url":"https://avatars.githubusercontent.com/u/76307?v=4","gravatar_id":"","url":"https://api.github.com/users/davo","html_url":"https://github.com/davo","followers_url":"https://api.github.com/users/davo/followers","following_url":"https://api.github.com/users/davo/following{/other_user}","gists_url":"https://api.github.com/users/davo/gists{/gist_id}","starred_url":"https://api.github.com/users/davo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davo/subscriptions","organizations_url":"https://api.github.com/users/davo/orgs","repos_url":"https://api.github.com/users/davo/repos","events_url":"https://api.github.com/users/davo/events{/privacy}","received_events_url":"https://api.github.com/users/davo/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Davo Galavotti","company":"@DataDog ","blog":"https//pixelbeat.co/","location":"New York, NY","email":null,"hireable":true,"bio":"A designer who codes. My work is focused on data visualization, frontend & prototyping with web technologies.","twitter_username":"pixelbeat","public_repos":301,"public_gists":159,"followers":248,"following":440,"created_at":"2009-04-21T22:48:40Z","updated_at":"2026-05-13T01:16:43Z"},"id":"0e59d8d9518876de7997","created_at":"2015-07-22T20:37:44Z","updated_at":"2015-08-29T14:25:36Z"},{"url":"https://api.github.com/gists/217d2acd0c6b36325dd2","user":{"login":"jesseflorig","id":2729384,"node_id":"MDQ6VXNlcjI3MjkzODQ=","avatar_url":"https://avatars.githubusercontent.com/u/2729384?v=4","gravatar_id":"","url":"https://api.github.com/users/jesseflorig","html_url":"https://github.com/jesseflorig","followers_url":"https://api.github.com/users/jesseflorig/followers","following_url":"https://api.github.com/users/jesseflorig/following{/other_user}","gists_url":"https://api.github.com/users/jesseflorig/gists{/gist_id}","starred_url":"https://api.github.com/users/jesseflorig/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jesseflorig/subscriptions","organizations_url":"https://api.github.com/users/jesseflorig/orgs","repos_url":"https://api.github.com/users/jesseflorig/repos","events_url":"https://api.github.com/users/jesseflorig/events{/privacy}","received_events_url":"https://api.github.com/users/jesseflorig/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Jesse Florig","company":"@deloitte","blog":"http://jesseflorig.com","location":"Washington, D.C.","email":null,"hireable":null,"bio":"🍑💨","twitter_username":null,"public_repos":95,"public_gists":19,"followers":46,"following":51,"created_at":"2012-11-05T19:54:40Z","updated_at":"2026-03-13T00:27:31Z"},"id":"217d2acd0c6b36325dd2","created_at":"2015-12-28T16:19:39Z","updated_at":"2015-12-28T16:19:39Z"},{"url":"https://api.github.com/gists/bee6eabf1b5cc59b336939a09f4b830f","user":{"login":"autumnjohnson","id":9299500,"node_id":"MDQ6VXNlcjkyOTk1MDA=","avatar_url":"https://avatars.githubusercontent.com/u/9299500?v=4","gravatar_id":"","url":"https://api.github.com/users/autumnjohnson","html_url":"https://github.com/autumnjohnson","followers_url":"https://api.github.com/users/autumnjohnson/followers","following_url":"https://api.github.com/users/autumnjohnson/following{/other_user}","gists_url":"https://api.github.com/users/autumnjohnson/gists{/gist_id}","starred_url":"https://api.github.com/users/autumnjohnson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/autumnjohnson/subscriptions","organizations_url":"https://api.github.com/users/autumnjohnson/orgs","repos_url":"https://api.github.com/users/autumnjohnson/repos","events_url":"https://api.github.com/users/autumnjohnson/events{/privacy}","received_events_url":"https://api.github.com/users/autumnjohnson/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Autumn Johnson","company":null,"blog":"","location":null,"email":"autumnjohnson@berkeley.edu","hireable":null,"bio":null,"twitter_username":null,"public_repos":36,"public_gists":6,"followers":4,"following":10,"created_at":"2014-10-18T21:16:07Z","updated_at":"2026-03-17T00:58:50Z"},"id":"bee6eabf1b5cc59b336939a09f4b830f","created_at":"2016-12-13T03:07:29Z","updated_at":"2016-12-13T03:07:29Z"},{"url":"https://api.github.com/gists/6830470d1f216fe91847a98613a71e73","user":{"login":"subodhbattina","id":33201294,"node_id":"MDQ6VXNlcjMzMjAxMjk0","avatar_url":"https://avatars.githubusercontent.com/u/33201294?v=4","gravatar_id":"","url":"https://api.github.com/users/subodhbattina","html_url":"https://github.com/subodhbattina","followers_url":"https://api.github.com/users/subodhbattina/followers","following_url":"https://api.github.com/users/subodhbattina/following{/other_user}","gists_url":"https://api.github.com/users/subodhbattina/gists{/gist_id}","starred_url":"https://api.github.com/users/subodhbattina/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/subodhbattina/subscriptions","organizations_url":"https://api.github.com/users/subodhbattina/orgs","repos_url":"https://api.github.com/users/subodhbattina/repos","events_url":"https://api.github.com/users/subodhbattina/events{/privacy}","received_events_url":"https://api.github.com/users/subodhbattina/received_events","type":"User","user_view_type":"public","site_admin":false,"name":null,"company":null,"blog":"","location":null,"email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":12,"public_gists":1,"followers":1,"following":0,"created_at":"2017-10-29T15:47:38Z","updated_at":"2025-05-09T18:36:19Z"},"id":"6830470d1f216fe91847a98613a71e73","created_at":"2019-04-12T21:32:59Z","updated_at":"2019-04-12T21:32:59Z"}],"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":"7210c9498637e5cc0ec23d54b900adcefda58132","committed_at":"2016-02-09T00:15:04Z","change_status":{"total":1,"additions":1,"deletions":0},"url":"https://api.github.com/gists/1021841/7210c9498637e5cc0ec23d54b900adcefda58132"},{"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":"efab3950dda99dd9c7dbffd42bb4cd3d439f1db9","committed_at":"2015-11-17T19:18:28Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/1021841/efab3950dda99dd9c7dbffd42bb4cd3d439f1db9"},{"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":"18bcee04dcc9c0101a15fee77881a9a6d3ce2010","committed_at":"2015-10-30T21:28:05Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/1021841/18bcee04dcc9c0101a15fee77881a9a6d3ce2010"},{"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":"a207269e0d792eb1cb2b85b7f16ebd1f70d25904","committed_at":"2015-06-11T19:43:33Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/1021841/a207269e0d792eb1cb2b85b7f16ebd1f70d25904"},{"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":"b697748d1f66bb746b088ad974d50e04a702810c","committed_at":"2013-08-08T23:41:56Z","change_status":{"total":67,"additions":37,"deletions":30},"url":"https://api.github.com/gists/1021841/b697748d1f66bb746b088ad974d50e04a702810c"},{"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":"e9f1d9c441eb2d628b851b217908886c37087906","committed_at":"2012-12-20T22:20:24Z","change_status":{"total":0,"additions":0,"deletions":0},"url":"https://api.github.com/gists/1021841/e9f1d9c441eb2d628b851b217908886c37087906"},{"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":"15dd28484e68fe15574fe22d9726216695e4c7ad","committed_at":"2012-10-12T03:42:47Z","change_status":{"total":0,"additions":0,"deletions":0},"url":"https://api.github.com/gists/1021841/15dd28484e68fe15574fe22d9726216695e4c7ad"},{"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":"3a9bbe9b405a191b2b2d98a40854041e5c836850","committed_at":"2011-06-12T20:10:35Z","change_status":{"total":12,"additions":11,"deletions":1},"url":"https://api.github.com/gists/1021841/3a9bbe9b405a191b2b2d98a40854041e5c836850"},{"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":"9761fe664b8620c57939d7f7b49cbdec03a8eccd","committed_at":"2011-06-12T18:21:04Z","change_status":{"total":60,"additions":60,"deletions":0},"url":"https://api.github.com/gists/1021841/9761fe664b8620c57939d7f7b49cbdec03a8eccd"}],"truncated":false}