{"url":"https://api.github.com/gists/4565798","forks_url":"https://api.github.com/gists/4565798/forks","commits_url":"https://api.github.com/gists/4565798/commits","id":"4565798","node_id":"MDQ6R2lzdDQ1NjU3OTg=","git_pull_url":"https://gist.github.com/4565798.git","git_push_url":"https://gist.github.com/4565798.git","html_url":"https://gist.github.com/mbostock/4565798","files":{".block":{"filename":".block","type":"text/plain","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/4565798/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/4565798/raw/4e1ef42ea303390728758c8cb7a1e76d3f3a9cc3/README.md","size":325,"truncated":false,"content":"This [brushable network](/4560481) supports multiple brushings via the SHIFT key. Click and drag to make the initial selection. Then, while holding down SHIFT, click and drag to add to or remove from the selection. SHIFT-clicking on an individual node toggles its selected state. (The META key may be used in place of SHIFT.)","encoding":"utf-8"},"graph.json":{"filename":"graph.json","type":"application/json","language":"JSON","raw_url":"https://gist.githubusercontent.com/mbostock/4565798/raw/8a96fb604748723904a6c02a56abcc7db8c3273d/graph.json","size":7982,"truncated":false,"content":"{\"nodes\":[{\"x\":444,\"y\":275},{\"x\":378,\"y\":324},{\"x\":478,\"y\":278},{\"x\":471,\"y\":256},{\"x\":382,\"y\":269},{\"x\":371,\"y\":247},{\"x\":359,\"y\":276},{\"x\":364,\"y\":302},{\"x\":400,\"y\":330},{\"x\":388,\"y\":298},{\"x\":524,\"y\":296},{\"x\":570,\"y\":243},{\"x\":552,\"y\":159},{\"x\":502,\"y\":287},{\"x\":511,\"y\":313},{\"x\":513,\"y\":265},{\"x\":602,\"y\":132},{\"x\":610,\"y\":90},{\"x\":592,\"y\":91},{\"x\":575,\"y\":89},{\"x\":607,\"y\":73},{\"x\":591,\"y\":68},{\"x\":574,\"y\":73},{\"x\":589,\"y\":149},{\"x\":620,\"y\":205},{\"x\":621,\"y\":230},{\"x\":589,\"y\":234},{\"x\":602,\"y\":223},{\"x\":548,\"y\":188},{\"x\":532,\"y\":196},{\"x\":548,\"y\":114},{\"x\":575,\"y\":174},{\"x\":497,\"y\":250},{\"x\":576,\"y\":196},{\"x\":504,\"y\":201},{\"x\":494,\"y\":186},{\"x\":482,\"y\":199},{\"x\":505,\"y\":219},{\"x\":486,\"y\":216},{\"x\":590,\"y\":306},{\"x\":677,\"y\":169},{\"x\":657,\"y\":258},{\"x\":667,\"y\":205},{\"x\":552,\"y\":227},{\"x\":518,\"y\":173},{\"x\":473,\"y\":125},{\"x\":796,\"y\":260},{\"x\":731,\"y\":272},{\"x\":642,\"y\":288},{\"x\":576,\"y\":269},{\"x\":605,\"y\":187},{\"x\":559,\"y\":289},{\"x\":544,\"y\":356},{\"x\":505,\"y\":365},{\"x\":579,\"y\":289},{\"x\":619,\"y\":282},{\"x\":574,\"y\":329},{\"x\":664,\"y\":306},{\"x\":627,\"y\":304},{\"x\":643,\"y\":327},{\"x\":664,\"y\":348},{\"x\":665,\"y\":327},{\"x\":653,\"y\":317},{\"x\":650,\"y\":338},{\"x\":622,\"y\":321},{\"x\":633,\"y\":338},{\"x\":647,\"y\":357},{\"x\":718,\"y\":362},{\"x\":636,\"y\":240},{\"x\":640,\"y\":227},{\"x\":617,\"y\":249},{\"x\":631,\"y\":254},{\"x\":566,\"y\":213},{\"x\":713,\"y\":322},{\"x\":716,\"y\":298},{\"x\":666,\"y\":241},{\"x\":627,\"y\":355}],\"links\":[{\"source\":1,\"target\":0},{\"source\":2,\"target\":0},{\"source\":3,\"target\":0},{\"source\":3,\"target\":2},{\"source\":4,\"target\":0},{\"source\":5,\"target\":0},{\"source\":6,\"target\":0},{\"source\":7,\"target\":0},{\"source\":8,\"target\":0},{\"source\":9,\"target\":0},{\"source\":11,\"target\":10},{\"source\":11,\"target\":3},{\"source\":11,\"target\":2},{\"source\":11,\"target\":0},{\"source\":12,\"target\":11},{\"source\":13,\"target\":11},{\"source\":14,\"target\":11},{\"source\":15,\"target\":11},{\"source\":17,\"target\":16},{\"source\":18,\"target\":16},{\"source\":18,\"target\":17},{\"source\":19,\"target\":16},{\"source\":19,\"target\":17},{\"source\":19,\"target\":18},{\"source\":20,\"target\":16},{\"source\":20,\"target\":17},{\"source\":20,\"target\":18},{\"source\":20,\"target\":19},{\"source\":21,\"target\":16},{\"source\":21,\"target\":17},{\"source\":21,\"target\":18},{\"source\":21,\"target\":19},{\"source\":21,\"target\":20},{\"source\":22,\"target\":16},{\"source\":22,\"target\":17},{\"source\":22,\"target\":18},{\"source\":22,\"target\":19},{\"source\":22,\"target\":20},{\"source\":22,\"target\":21},{\"source\":23,\"target\":16},{\"source\":23,\"target\":17},{\"source\":23,\"target\":18},{\"source\":23,\"target\":19},{\"source\":23,\"target\":20},{\"source\":23,\"target\":21},{\"source\":23,\"target\":22},{\"source\":23,\"target\":12},{\"source\":23,\"target\":11},{\"source\":24,\"target\":23},{\"source\":24,\"target\":11},{\"source\":25,\"target\":24},{\"source\":25,\"target\":23},{\"source\":25,\"target\":11},{\"source\":26,\"target\":24},{\"source\":26,\"target\":11},{\"source\":26,\"target\":16},{\"source\":26,\"target\":25},{\"source\":27,\"target\":11},{\"source\":27,\"target\":23},{\"source\":27,\"target\":25},{\"source\":27,\"target\":24},{\"source\":27,\"target\":26},{\"source\":28,\"target\":11},{\"source\":28,\"target\":27},{\"source\":29,\"target\":23},{\"source\":29,\"target\":27},{\"source\":29,\"target\":11},{\"source\":30,\"target\":23},{\"source\":31,\"target\":30},{\"source\":31,\"target\":11},{\"source\":31,\"target\":23},{\"source\":31,\"target\":27},{\"source\":32,\"target\":11},{\"source\":33,\"target\":11},{\"source\":33,\"target\":27},{\"source\":34,\"target\":11},{\"source\":34,\"target\":29},{\"source\":35,\"target\":11},{\"source\":35,\"target\":34},{\"source\":35,\"target\":29},{\"source\":36,\"target\":34},{\"source\":36,\"target\":35},{\"source\":36,\"target\":11},{\"source\":36,\"target\":29},{\"source\":37,\"target\":34},{\"source\":37,\"target\":35},{\"source\":37,\"target\":36},{\"source\":37,\"target\":11},{\"source\":37,\"target\":29},{\"source\":38,\"target\":34},{\"source\":38,\"target\":35},{\"source\":38,\"target\":36},{\"source\":38,\"target\":37},{\"source\":38,\"target\":11},{\"source\":38,\"target\":29},{\"source\":39,\"target\":25},{\"source\":40,\"target\":25},{\"source\":41,\"target\":24},{\"source\":41,\"target\":25},{\"source\":42,\"target\":41},{\"source\":42,\"target\":25},{\"source\":42,\"target\":24},{\"source\":43,\"target\":11},{\"source\":43,\"target\":26},{\"source\":43,\"target\":27},{\"source\":44,\"target\":28},{\"source\":44,\"target\":11},{\"source\":45,\"target\":28},{\"source\":47,\"target\":46},{\"source\":48,\"target\":47},{\"source\":48,\"target\":25},{\"source\":48,\"target\":27},{\"source\":48,\"target\":11},{\"source\":49,\"target\":26},{\"source\":49,\"target\":11},{\"source\":50,\"target\":49},{\"source\":50,\"target\":24},{\"source\":51,\"target\":49},{\"source\":51,\"target\":26},{\"source\":51,\"target\":11},{\"source\":52,\"target\":51},{\"source\":52,\"target\":39},{\"source\":53,\"target\":51},{\"source\":54,\"target\":51},{\"source\":54,\"target\":49},{\"source\":54,\"target\":26},{\"source\":55,\"target\":51},{\"source\":55,\"target\":49},{\"source\":55,\"target\":39},{\"source\":55,\"target\":54},{\"source\":55,\"target\":26},{\"source\":55,\"target\":11},{\"source\":55,\"target\":16},{\"source\":55,\"target\":25},{\"source\":55,\"target\":41},{\"source\":55,\"target\":48},{\"source\":56,\"target\":49},{\"source\":56,\"target\":55},{\"source\":57,\"target\":55},{\"source\":57,\"target\":41},{\"source\":57,\"target\":48},{\"source\":58,\"target\":55},{\"source\":58,\"target\":48},{\"source\":58,\"target\":27},{\"source\":58,\"target\":57},{\"source\":58,\"target\":11},{\"source\":59,\"target\":58},{\"source\":59,\"target\":55},{\"source\":59,\"target\":48},{\"source\":59,\"target\":57},{\"source\":60,\"target\":48},{\"source\":60,\"target\":58},{\"source\":60,\"target\":59},{\"source\":61,\"target\":48},{\"source\":61,\"target\":58},{\"source\":61,\"target\":60},{\"source\":61,\"target\":59},{\"source\":61,\"target\":57},{\"source\":61,\"target\":55},{\"source\":62,\"target\":55},{\"source\":62,\"target\":58},{\"source\":62,\"target\":59},{\"source\":62,\"target\":48},{\"source\":62,\"target\":57},{\"source\":62,\"target\":41},{\"source\":62,\"target\":61},{\"source\":62,\"target\":60},{\"source\":63,\"target\":59},{\"source\":63,\"target\":48},{\"source\":63,\"target\":62},{\"source\":63,\"target\":57},{\"source\":63,\"target\":58},{\"source\":63,\"target\":61},{\"source\":63,\"target\":60},{\"source\":63,\"target\":55},{\"source\":64,\"target\":55},{\"source\":64,\"target\":62},{\"source\":64,\"target\":48},{\"source\":64,\"target\":63},{\"source\":64,\"target\":58},{\"source\":64,\"target\":61},{\"source\":64,\"target\":60},{\"source\":64,\"target\":59},{\"source\":64,\"target\":57},{\"source\":64,\"target\":11},{\"source\":65,\"target\":63},{\"source\":65,\"target\":64},{\"source\":65,\"target\":48},{\"source\":65,\"target\":62},{\"source\":65,\"target\":58},{\"source\":65,\"target\":61},{\"source\":65,\"target\":60},{\"source\":65,\"target\":59},{\"source\":65,\"target\":57},{\"source\":65,\"target\":55},{\"source\":66,\"target\":64},{\"source\":66,\"target\":58},{\"source\":66,\"target\":59},{\"source\":66,\"target\":62},{\"source\":66,\"target\":65},{\"source\":66,\"target\":48},{\"source\":66,\"target\":63},{\"source\":66,\"target\":61},{\"source\":66,\"target\":60},{\"source\":67,\"target\":57},{\"source\":68,\"target\":25},{\"source\":68,\"target\":11},{\"source\":68,\"target\":24},{\"source\":68,\"target\":27},{\"source\":68,\"target\":48},{\"source\":68,\"target\":41},{\"source\":69,\"target\":25},{\"source\":69,\"target\":68},{\"source\":69,\"target\":11},{\"source\":69,\"target\":24},{\"source\":69,\"target\":27},{\"source\":69,\"target\":48},{\"source\":69,\"target\":41},{\"source\":70,\"target\":25},{\"source\":70,\"target\":69},{\"source\":70,\"target\":68},{\"source\":70,\"target\":11},{\"source\":70,\"target\":24},{\"source\":70,\"target\":27},{\"source\":70,\"target\":41},{\"source\":70,\"target\":58},{\"source\":71,\"target\":27},{\"source\":71,\"target\":69},{\"source\":71,\"target\":68},{\"source\":71,\"target\":70},{\"source\":71,\"target\":11},{\"source\":71,\"target\":48},{\"source\":71,\"target\":41},{\"source\":71,\"target\":25},{\"source\":72,\"target\":26},{\"source\":72,\"target\":27},{\"source\":72,\"target\":11},{\"source\":73,\"target\":48},{\"source\":74,\"target\":48},{\"source\":74,\"target\":73},{\"source\":75,\"target\":69},{\"source\":75,\"target\":68},{\"source\":75,\"target\":25},{\"source\":75,\"target\":48},{\"source\":75,\"target\":41},{\"source\":75,\"target\":70},{\"source\":75,\"target\":71},{\"source\":76,\"target\":64},{\"source\":76,\"target\":65},{\"source\":76,\"target\":66},{\"source\":76,\"target\":63},{\"source\":76,\"target\":62},{\"source\":76,\"target\":48},{\"source\":76,\"target\":58}]}","encoding":"utf-8"},"index.html":{"filename":"index.html","type":"text/html","language":"HTML","raw_url":"https://gist.githubusercontent.com/mbostock/4565798/raw/d46258f50d6a84e5b7768dbc88d50810533476e9/index.html","size":2560,"truncated":false,"content":"<!DOCTYPE html>\n<meta charset=\"utf-8\">\n<style>\n\n.node {\n  stroke: #fff;\n  stroke-width: 1.5px;\n}\n\n.node .selected {\n  stroke: red;\n}\n\n.link {\n  stroke: #999;\n}\n\n.brush .extent {\n  fill-opacity: .1;\n  stroke: #fff;\n  shape-rendering: crispEdges;\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    shiftKey;\n\nvar svg = d3.select(\"body\")\n    .attr(\"tabindex\", 1)\n    .on(\"keydown.brush\", keyflip)\n    .on(\"keyup.brush\", keyflip)\n    .each(function() { this.focus(); })\n  .append(\"svg\")\n    .attr(\"width\", width)\n    .attr(\"height\", height);\n\nd3.json(\"graph.json\", function(error, graph) {\n\n  graph.links.forEach(function(d) {\n    d.source = graph.nodes[d.source];\n    d.target = graph.nodes[d.target];\n  });\n\n  var link = svg.append(\"g\")\n      .attr(\"class\", \"link\")\n    .selectAll(\"line\")\n      .data(graph.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  var brush = svg.append(\"g\")\n      .datum(function() { return {selected: false, previouslySelected: false}; })\n      .attr(\"class\", \"brush\")\n      .call(d3.svg.brush()\n        .x(d3.scale.identity().domain([0, width]))\n        .y(d3.scale.identity().domain([0, height]))\n        .on(\"brushstart\", function(d) {\n          node.each(function(d) { d.previouslySelected = shiftKey && d.selected; });\n        })\n        .on(\"brush\", function() {\n          var extent = d3.event.target.extent();\n          node.classed(\"selected\", function(d) {\n            return d.selected = d.previouslySelected ^\n                (extent[0][0] <= d.x && d.x < extent[1][0]\n                && extent[0][1] <= d.y && d.y < extent[1][1]);\n          });\n        })\n        .on(\"brushend\", function() {\n          d3.event.target.clear();\n          d3.select(this).call(d3.event.target);\n        }));\n\n  var node = svg.append(\"g\")\n      .attr(\"class\", \"node\")\n    .selectAll(\"circle\")\n      .data(graph.nodes)\n    .enter().append(\"circle\")\n      .attr(\"r\", 4)\n      .attr(\"cx\", function(d) { return d.x; })\n      .attr(\"cy\", function(d) { return d.y; })\n      .on(\"mousedown\", function(d) {\n        if (shiftKey) d3.select(this).classed(\"selected\", d.selected = !d.selected);\n        else node.classed(\"selected\", function(p) { return p.selected = d === p; });\n      });\n});\n\nfunction keyflip() {\n  shiftKey = d3.event.shiftKey || d3.event.metaKey;\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/4565798/raw/0e3ef645fa34a66a9e892f8ac747adcae11e6e5e/thumbnail.png","size":10536,"truncated":false,"content":"iVBORw0KGgoAAAANSUhEUgAAAOYAAAB4CAIAAABpZBnfAAAKg2lDQ1BpY20A\nAEjHlZYHUFPpFse/e9MbLSECUkLvvYP0Grp0EJWQhBBKDIHQ7Iq4gmtBRATU\nFV2qgmsBZC2IKBYWQQXsC7KoKOtiAVRU3kUe8b15s/Nmz8yZ+5szZ/7f+cqd\n+QNALmMJhamwDABpgkxRqI87IzomloF7DCBABhRgCuRZ7AyhW0hIAPjbmBpA\nupG4YzynBf5ZyHK4GWwAoBCEEzgZ7DSETyO5gS0UZQKAskLqWtmZwjmORpgm\nQgZEeG4dGm+eN8xxwjyXfOsJD/VAuBYAPJnFEvEAICGagJHF5iE6pLsImwk4\nfAEAZDTCzuwkFgdhT4SN0tJWzbEQYb2E/9Dh/ZdmgkSTxeJJeH4v3wLvyc8Q\nprJy/+Fx/P9ISxUvrKGKJDkjJcx/bj3kzHLYLK+wBU7iMgMWWJjpHrrA/Exm\nuKRH7BuxwOKUCLcFTlnlL+kXJAQFS/QzPGIXOC8pPGqBOVxPrwUWrQqV9Gdk\nhXl97/cIWuBkll/IArNE8+c1x9xUn9DvM4dI5hSkBkn2kijylvRwM77vNzMp\n3FfCyAOQ9PO9mZL9iny/66eGSDRF4lDJOXAFERJNDstTcraADwIBC7AzuTmZ\ncwN7rBLmivi8pEyGG/LquUYMpoBtYsSwMDO3BHP/0PwVvaN/+zcg+o3vtfR2\nAOwLkSLve42lCcDZZwBQp77XNN8i17sLgPO9bLEoa74291wBBhCBNKABReQF\naAI9YAwsgA1wBK7AC/iBYBAOYsAKwAZJIA2IQDZYAzaCAlAEdoG9oBwcAkdA\nLTgOToIWcA5cAlfBTdAL+sFDMARGwSswAabADARBOIgCUSFFSA3ShgwhC8gO\ncoa8oAAoFIqB4iEeJIDE0BpoM1QEFUPl0GGoDvoFOgtdgq5DfdB9aBgag95C\nn2AUTIZpsAqsA5vCdrAb7A+Hw8thHpwO58H58A64DK6Cj8HN8CX4JtwPD8Gv\n4EkUQJFQdJQ6yhhlh/JABaNiUYkoEWodqhBViqpCNaLaUF2oO6gh1DjqIxqL\npqIZaGO0I9oXHYFmo9PR69Db0eXoWnQzuhN9Bz2MnkB/xVAwyhhDjAOGiYnG\n8DDZmAJMKaYacwZzBdOPGcVMYbFYOlYXa4v1xcZgk7GrsduxB7BN2HZsH3YE\nO4nD4RRxhjgnXDCOhcvEFeD2447hLuJu40ZxH/AkvBreAu+Nj8UL8Jvwpfh6\n/AX8bfxz/AxBhqBNcCAEEziEXMJOwlFCG+EWYZQwQ5Ql6hKdiOHEZOJGYhmx\nkXiF+Ij4jkQiaZDsSUtJfNIGUhnpBOkaaZj0kSxHNiB7kOPIYvIOcg25nXyf\n/I5CoehQXCmxlEzKDkod5TLlCeWDFFXKRIopxZFaL1Uh1Sx1W+q1NEFaW9pN\neoV0nnSp9CnpW9LjMgQZHRkPGZbMOpkKmbMygzKTslRZc9lg2TTZ7bL1stdl\nX8jh5HTkvOQ4cvlyR+Quy41QUVRNqgeVTd1MPUq9Qh2lYWm6NCYtmVZEO07r\noU3Iy8lbyUfK58hXyJ+XH6Kj6Dp0Jj2VvpN+kj5A/7RIZZHbIu6ibYsaF91e\nNK2wWMFVgatQqNCk0K/wSZGh6KWYorhbsUXxsRJayUBpqVK20kGlK0rji2mL\nHRezFxcuPrn4gTKsbKAcqrxa+Yhyt/KkiqqKj4pQZb/KZZVxVbqqq2qyaonq\nBdUxNaqasxpfrUTtotpLhjzDjZHKKGN0MibUldV91cXqh9V71Gc0dDUiNDZp\nNGk81iRq2mkmapZodmhOaKlpBWqt0WrQeqBN0LbTTtLep92lPa2jqxOls1Wn\nReeFroIuUzdPt0H3kR5Fz0UvXa9K764+Vt9OP0X/gH6vAWxgbZBkUGFwyxA2\ntDHkGx4w7DPCGNkbCYyqjAaNycZuxlnGDcbDJnSTAJNNJi0mr021TGNNd5t2\nmX41szZLNTtq9tBcztzPfJN5m/lbCwMLtkWFxV1LiqW35XrLVss3VoZWXKuD\nVvesqdaB1lutO6y/2NjaiGwabcZstWzjbSttB+1odiF22+2u2WPs3e3X25+z\n/+hg45DpcNLhL0djxxTHescXS3SXcJccXTLipOHEcjrsNOTMcI53/sl5yEXd\nheVS5fLUVdOV41rt+txN3y3Z7Zjba3czd5H7GfdpDwePtR7tnihPH89Czx4v\nOa8Ir3KvJ94a3jzvBu8JH2uf1T7tvhhff9/dvoNMFSabWcec8LP1W+vX6U/2\nD/Mv938aYBAgCmgLhAP9AvcEPgrSDhIEtQSDYGbwnuDHIboh6SG/LsUuDVla\nsfRZqHnomtCuMGrYyrD6sKlw9/Cd4Q8j9CLEER2R0pFxkXWR01GeUcVRQ9Gm\n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\nTkSuQmCC\n","encoding":"base64"}},"public":true,"created_at":"2013-01-18T16:28:12Z","updated_at":"2016-09-04T20:40:00Z","description":"Brushable Network, II","comments":0,"user":null,"comments_enabled":true,"comments_url":"https://api.github.com/gists/4565798/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},"fork_of":{"url":"https://api.github.com/gists/4560481","forks_url":"https://api.github.com/gists/4560481/forks","commits_url":"https://api.github.com/gists/4560481/commits","id":"4560481","node_id":"MDQ6R2lzdDQ1NjA0ODE=","git_pull_url":"https://gist.github.com/4560481.git","git_push_url":"https://gist.github.com/4560481.git","html_url":"https://gist.github.com/mbostock/4560481","files":{},"public":true,"created_at":"2013-01-17T22:34:26Z","updated_at":"2017-06-06T15:05:21Z","description":"Brushable Network","comments":0,"user":null,"comments_enabled":true,"comments_url":"https://api.github.com/gists/4560481/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/4566102","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,"name":"Mike Bostock","company":"@observablehq ","blog":"https://observablehq.com/@mbostock","location":"San Francisco, CA","email":"mike@ocks.org","hireable":null,"bio":"Building a better computational medium. Co-founder @observablehq. Creator @d3. Former @nytgraphics. Pronounced BOSS-tock.","twitter_username":"mbostock","public_repos":88,"public_gists":1043,"followers":23371,"following":0,"created_at":"2010-03-25T22:02:56Z","updated_at":"2026-04-10T07:01:19Z"},"id":"4566102","created_at":"2013-01-18T17:01:56Z","updated_at":"2017-10-07T07:54:41Z"},{"url":"https://api.github.com/gists/9996049","user":{"login":"enjoylife","id":877194,"node_id":"MDQ6VXNlcjg3NzE5NA==","avatar_url":"https://avatars.githubusercontent.com/u/877194?v=4","gravatar_id":"","url":"https://api.github.com/users/enjoylife","html_url":"https://github.com/enjoylife","followers_url":"https://api.github.com/users/enjoylife/followers","following_url":"https://api.github.com/users/enjoylife/following{/other_user}","gists_url":"https://api.github.com/users/enjoylife/gists{/gist_id}","starred_url":"https://api.github.com/users/enjoylife/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/enjoylife/subscriptions","organizations_url":"https://api.github.com/users/enjoylife/orgs","repos_url":"https://api.github.com/users/enjoylife/repos","events_url":"https://api.github.com/users/enjoylife/events{/privacy}","received_events_url":"https://api.github.com/users/enjoylife/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Matthew Clemens","company":"Uber","blog":"mdc.life","location":"Berkeley, CA","email":"matt.d.clemens@gmail.com","hireable":null,"bio":"Try, fail, learn, improve.","twitter_username":null,"public_repos":142,"public_gists":238,"followers":26,"following":17,"created_at":"2011-06-26T19:09:45Z","updated_at":"2026-04-07T20:42:13Z"},"id":"9996049","created_at":"2014-04-05T18:32:47Z","updated_at":"2015-08-29T13:58:08Z"},{"url":"https://api.github.com/gists/ca395d3ba8e37c9be2466ef133515ecc","user":{"login":"amzoss","id":4193810,"node_id":"MDQ6VXNlcjQxOTM4MTA=","avatar_url":"https://avatars.githubusercontent.com/u/4193810?v=4","gravatar_id":"","url":"https://api.github.com/users/amzoss","html_url":"https://github.com/amzoss","followers_url":"https://api.github.com/users/amzoss/followers","following_url":"https://api.github.com/users/amzoss/following{/other_user}","gists_url":"https://api.github.com/users/amzoss/gists{/gist_id}","starred_url":"https://api.github.com/users/amzoss/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/amzoss/subscriptions","organizations_url":"https://api.github.com/users/amzoss/orgs","repos_url":"https://api.github.com/users/amzoss/repos","events_url":"https://api.github.com/users/amzoss/events{/privacy}","received_events_url":"https://api.github.com/users/amzoss/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Angela Zoss","company":"Duke University","blog":"https://www.angelazoss.com/","location":"Durham, NC","email":"angela.zoss@gmail.com","hireable":null,"bio":null,"twitter_username":"amzoss","public_repos":58,"public_gists":8,"followers":19,"following":1,"created_at":"2013-04-18T17:26:05Z","updated_at":"2026-04-09T11:37:30Z"},"id":"ca395d3ba8e37c9be2466ef133515ecc","created_at":"2016-09-04T20:40:00Z","updated_at":"2016-09-04T20:40:01Z"}],"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":"24c505db747440c148c6ef98605a2351d296e3dc","committed_at":"2016-02-09T02:09:09Z","change_status":{"total":1,"additions":1,"deletions":0},"url":"https://api.github.com/gists/4565798/24c505db747440c148c6ef98605a2351d296e3dc"},{"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":"6bd8b688bfd9245cf42b39281f08c876a6234887","committed_at":"2015-10-31T01:32:36Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/4565798/6bd8b688bfd9245cf42b39281f08c876a6234887"},{"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":"159aba73e9970177643c881cde76f4479418a176","committed_at":"2015-06-11T19:26:39Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/4565798/159aba73e9970177643c881cde76f4479418a176"},{"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":"848d96f510968339dc24a9812c8f1f198e068ddd","committed_at":"2013-01-20T03:41:27Z","change_status":{"total":0,"additions":0,"deletions":0},"url":"https://api.github.com/gists/4565798/848d96f510968339dc24a9812c8f1f198e068ddd"},{"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":"77c4acc7fd847f722bf33859172a533957b2c2f1","committed_at":"2013-01-18T16:49:34Z","change_status":{"total":41,"additions":24,"deletions":17},"url":"https://api.github.com/gists/4565798/77c4acc7fd847f722bf33859172a533957b2c2f1"},{"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":"59ec8e68de791773ffbb3411e1ead51f1dcb88b1","committed_at":"2013-01-18T16:37:49Z","change_status":{"total":1,"additions":0,"deletions":1},"url":"https://api.github.com/gists/4565798/59ec8e68de791773ffbb3411e1ead51f1dcb88b1"},{"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":"1b025d3b378d03de4f767f53a8ad6ea45024b6a3","committed_at":"2013-01-18T16:34:57Z","change_status":{"total":14,"additions":8,"deletions":6},"url":"https://api.github.com/gists/4565798/1b025d3b378d03de4f767f53a8ad6ea45024b6a3"},{"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":"453fa43a200e87df22127dfce1c2316bf8dd4314","committed_at":"2013-01-18T16:29:37Z","change_status":{"total":20,"additions":18,"deletions":2},"url":"https://api.github.com/gists/4565798/453fa43a200e87df22127dfce1c2316bf8dd4314"},{"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":"99ab47463419cdce8a76cd3d93174f32306b623e","committed_at":"2013-01-17T22:34:40Z","change_status":{"total":32,"additions":23,"deletions":9},"url":"https://api.github.com/gists/4565798/99ab47463419cdce8a76cd3d93174f32306b623e"},{"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":"811208928be1a90a18236f9d68795ddd05ff5c4a","committed_at":"2013-01-17T17:25:30Z","change_status":{"total":10,"additions":6,"deletions":4},"url":"https://api.github.com/gists/4565798/811208928be1a90a18236f9d68795ddd05ff5c4a"},{"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":"50f1de90e2a6dd7b22c14ba4c176db1f06da9185","committed_at":"2013-01-17T17:23:01Z","change_status":{},"url":"https://api.github.com/gists/4565798/50f1de90e2a6dd7b22c14ba4c176db1f06da9185"}],"truncated":false}