{"url":"https://api.github.com/gists/3087986","forks_url":"https://api.github.com/gists/3087986/forks","commits_url":"https://api.github.com/gists/3087986/commits","id":"3087986","node_id":"MDQ6R2lzdDMwODc5ODY=","git_pull_url":"https://gist.github.com/3087986.git","git_push_url":"https://gist.github.com/3087986.git","html_url":"https://gist.github.com/mbostock/3087986","files":{".block":{"filename":".block","type":"text/plain","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/3087986/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/3087986/raw/2d64e313f34677bfb50da4af5ff721cba8716c38/README.md","size":1272,"truncated":false,"content":"This is a simple example of using CSS class names to support cross-linking between tree elements. Each element in the tree has an associated `type` field in the data, indicating whether the species is *wild* or *domesticated*. (This is bogus data, of course, and only for demonstration purposes.) When you mouseover one of the leaf nodes, other nodes of the same type will highlight.\n\nThe coordination happens in two places. First, the G elements for the nodes have a computed class attribute:\n\n    .attr(\"class\", function(d) { return \"node \" + d.type; })\n\nNext, register a mouseover and mouseout handler for interaction:\n\n    .on(\"mouseover\", function(d) { highlight(d.type); })\n    .on(\"mouseout\", function(d) { highlight(null); })\n\nFinally, the highlight function selects nodes by class and toggles an *active* class which overrides the fill color.\n\n    function highlight(type) {\n      if (type == null) d3.selectAll(\".node\").classed(\"active\", false);\n      else d3.selectAll(\".node.\" + type).classed(\"active\", true);\n    }\n\nThe *active* class is defined as:\n\n    .node.active {\n      fill: red;\n    }\n\nFor more details on how to select related nodes, see my answer to [how do you select (and then modify) related elements?](http://stackoverflow.com/a/11211391/365814)","encoding":"utf-8"},"index.html":{"filename":"index.html","type":"text/html","language":"HTML","raw_url":"https://gist.githubusercontent.com/mbostock/3087986/raw/6cbf84834dff0942051939191b1e685d84a2ccd2/index.html","size":1882,"truncated":false,"content":"<!DOCTYPE html>\n<meta charset=\"utf-8\">\n<style>\n\n.link {\n  fill: none;\n  stroke: #aaa;\n}\n\n.node text {\n  font: 10px sans-serif;\n}\n\n.node circle {\n  stroke: #fff;\n  stroke-width: 1.5px;\n}\n\n.node.active {\n  fill: red;\n}\n\n</style>\n<body>\n<script src=\"//d3js.org/d3.v3.min.js\"></script>\n<script>\n\nvar margin = {top: 40, right: 40, bottom: 40, left: 80},\n    width = 960 - margin.left - margin.right,\n    height = 500 - margin.top - margin.bottom;\n\nvar tree = d3.layout.tree()\n    .size([height, width]);\n\nvar diagonal = d3.svg.diagonal()\n    .projection(function(d) { return [d.y, d.x]; });\n\nvar svg = d3.select(\"body\").append(\"svg\")\n    .attr(\"width\", width + margin.left + margin.right)\n    .attr(\"height\", height + margin.top + margin.bottom)\n  .append(\"g\")\n    .attr(\"transform\", \"translate(\" + margin.left + \",\" + margin.top + \")\");\n\nd3.json(\"species.json\", function(error, root) {\n  if (error) throw error;\n\n  var nodes = tree.nodes(root),\n      links = tree.links(nodes);\n\n  // Create the link lines.\n  svg.selectAll(\".link\")\n      .data(links)\n    .enter().append(\"path\")\n      .attr(\"class\", \"link\")\n      .attr(\"d\", diagonal);\n\n  // Create the node circles.\n  var node = svg.selectAll(\".node\")\n      .data(nodes)\n    .enter().append(\"g\")\n      .attr(\"class\", function(d) { return \"node \" + d.type; })\n      .attr(\"transform\", function(d) { return \"translate(\" + d.y + \",\" + d.x + \")\"; })\n      .on(\"mouseover\", function(d) { highlight(d.type); })\n      .on(\"mouseout\", function(d) { highlight(null); });\n\n  node.append(\"circle\")\n      .attr(\"r\", 4.5);\n\n  node.append(\"text\")\n      .attr(\"x\", -6)\n      .attr(\"dy\", \".35em\")\n      .attr(\"text-anchor\", \"end\")\n      .text(function(d) { return d.name; });\n});\n\nfunction highlight(type) {\n  if (type == null) d3.selectAll(\".node\").classed(\"active\", false);\n  else d3.selectAll(\".node.\" + type).classed(\"active\", true);\n}\n\n</script>\n","encoding":"utf-8"},"species.json":{"filename":"species.json","type":"application/json","language":"JSON","raw_url":"https://gist.githubusercontent.com/mbostock/3087986/raw/f4f9cb3ad5f05b9798ddfa515fee123a0783d77c/species.json","size":1158,"truncated":false,"content":"{\n  \"name\": \"Carnivora\",\n  \"children\": [\n    {\n      \"name\": \"Felidae\",\n      \"children\": [\n        {\n          \"name\": \"Felis\",\n          \"children\": [\n            {\n              \"name\": \"catus\",\n              \"type\": \"domesticated\"\n            }\n          ]\n        },\n        {\n          \"name\": \"Panthera\",\n          \"children\": [\n            {\n              \"name\": \"tigris\",\n              \"type\": \"wild\"\n            },\n            {\n              \"name\": \"leo\",\n              \"type\": \"wild\"\n            },\n            {\n              \"name\": \"onca\",\n              \"type\": \"wild\"\n            },\n            {\n              \"name\": \"pardus\",\n              \"type\": \"wild\"\n            }\n          ]\n        }\n      ]\n    },\n    {\n      \"name\": \"Canidae\",\n      \"children\": [\n        {\n          \"name\": \"Canis\",\n          \"children\": [\n            {\n              \"name\": \"lupus\",\n              \"type\": \"domesticated\"\n            },\n            {\n              \"name\": \"latrans\",\n              \"type\": \"wild\"\n            },\n            {\n              \"name\": \"aureus\",\n              \"type\": \"wild\"\n            }\n          ]\n        }\n      ]\n    }\n  ]\n}\n","encoding":"utf-8"},"thumbnail.png":{"filename":"thumbnail.png","type":"image/png","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/3087986/raw/1978345e64f3cf19bd841a4820fe2c248ffbd85e/thumbnail.png","size":4327,"truncated":false,"content":"iVBORw0KGgoAAAANSUhEUgAAAOYAAAB4CAYAAADmBo6IAAAAGXRFWHRTb2Z0\nd2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAEIlJREFUeNrsnWuMnNV5x/9z\nn73Mrmd2l13v2sLCiYkoQjUqqHyoVBEEjQBV9ANJBSUqUlQl/VD1ipRWbT9h\ntUqlRko/kvCBVEIi+QKNACVN00iogTqymmDsQGOw12a9l5nZuc/Oref/2s/m\nZbue3bW9nndm/j/yZmbHs5c57/mf5znPec55Qp1O5wMAt7mrASFEr4m5aznq\n/i/trpTaQ4jA0AirDYQIHhKmEBKmEELCFELCFEJImEJImEIICVMICVMIIWEK\nISRMISRMIYSEKYSEKYSQMIWQMIW4UTotnD1zFqtrOZTKRVzO5lGt1tFsNnHu\n3DnvcVgol0ooV2rIuzbIrpe81+obG3tqi6h6lLheWq2Wd7U7HdTL6/jPf/8v\njE6EUWqHUGlVEO9EEQtF8UfPfhEvvvginnrqKRQKha4/MxQKoeN+nj1ufb3b\n99hzb5zw/Yyt/7713+z9e/09W78/FI6gUc7h9Td/gFy5idJaAzNH5jCfTqFQ\nW0G+0MQff+kP8dJLL3ltIWGKG6LdbmPDjfiNRsMb7SlG65ThcNhdESfOMH77\nkYcRbq5iOV9BLBlFLl/EWHIcn/vc7+Duu+9GNBrF2NjYwLYT26MdD+FTR+9w\nwqwi9muTSMWjTpAlHF2407UfvLa46667dv5ZroHX3GNG3U/4hViv173L3C6K\nKhaLeY+8IpGIGmr/yMpiik0x1mo1Ny+ses8pwkQigYmJCc8qiluLhDnE0DWl\nW8pHijIej2NyctKziELCFLcYzhdLpZI3T+Scb3R0FKmUDkqUMEVPoJtaLpc9\n13R8fNyzkELCFD2iUql4guS88cCBA3JVJUwRBAtJyzg1NaUgjoQpegXnjRQk\nrSQtYzqd1tKGhCl6BSOrXHe0xX8JUsIUPbSOFCPdVWadKKAjYYoewmwcipHL\nHgzoMAmAj0LCFD0QI5MAaCHJyMiIJ0hLohYSprgF+PNVOX+kAJkip8wcCVNs\nQ6vVwOrKGtJT04hGQmi0Ogi1m4jFE5/YAkQLtxv3ku+1tDh+Dx8pSr6ufFUJ\nU+ySpcWL+I8fn0Jqwlk0jKBaX0e4VEc7lvAElpmeQ7WcxXN/8ed49bXXMDs7\n680Fbe8irR0DNBQdo6b+yClfo4vK1+SiSphiF1BcvOrNDu79jePILv8CjfAE\nIp0RrOcqaIVbTnAxZCbTiM5l8OBnP4uDBw96mTa0hLSAvMwa2nNaSD6nReTX\nJl4TrhhOtB+zi4vJ+R0X6ykss3Rx51rG9mGOR1GaK2turTdyut9Fd5aX3Nn+\noFLI4fs/+m9kMinE3C0rV0uYmJlFZb2Av/yzP8U/f/3reOCBB7r9CO3H3E4g\nxWLRs44UBV1LimK/XUuKzhO+bx3SAkCMxnI3CN+TTCa9v0ki7WWcobU5gNoU\nxbygkLsvrVoFK0ureO/nbwEjGRy983a8+5O3EI+M4e133sGFCxd2EqYspr+x\nKUhaKm6DYucP2jyPHYEWnIMG3Vz+nRw0xP4O1BwcN64epsWv2S/Y/naiA59f\nOWIlvNln2q4/nTr1NhCbxr33fBqlctnrU7m1NWR2zlvODr0w2dnZ6Ozw7Oi8\n+sXNZj4ssYCRsn5uTn+gACkwm8ZQgBawoxBvwYA93MLM5/NeJ+cm4X5dG7SA\nETOB+Mi0PFnRvbchRcgpA/sDB2cK0SxjDxhOYdJC0m01l3WQRnt+LnY0CpTz\nUXFtr8N/xhGFyNMcAhIJHz5hWmBnkDNo6H4xWMRHdrZBGnxuhnWkd8GpAO+/\nWceAMTzCpJu3vr7u3QRak2HAAlp8HDTv4Hq8JHP36UlwwApwEsdwCNNcV84l\nhzFAQsu5VaDDkFlEd5UBMrqs/Lz87H3i3g++MDmH4NyLVnLY1/4oTLq4xML9\ngxYosvNx+WhZVrz3+zF3tLVL/3O72NeKpTxOv38BB5IJNyCMo7pRxL9++9t4\n+umndzqNfXATDNg4dF15Q5gELq6IkXNr8yIoUlpSipNWtJ/n3BQjraMFcmgd\n9/p5bEOBV4/larTbHv2is/eSrZ4Hv7ZobmF9DW9+/98wO3IA6Zk5NNx/J06c\nwD333LNjmYSBtJhsTC6FsLMp8LFzW9Gr4EXYXnT3gp6n68+Ksvxiy9LayWug\na281WEx8fqFZTRZLHLBHe93es5vpQKVURCfE5ANu20ticXERCwsLO7Xv4Lmy\ndFtZUWpY55M36urayQjsqJYiyKvXQrWEf9ufSuiKcxDx32e/1bPUOb/4LEPH\ndvZY5k7AdvQMljAtyMMdHdqZceMi9XbT+AoLWUfm6F8ulZGaOOCsVAIdiqbV\n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\nRU5ErkJggg==\n","encoding":"base64"}},"public":true,"created_at":"2012-07-11T04:24:12Z","updated_at":"2016-02-09T01:27:36Z","description":"Cross-linked Mouseover","comments":0,"user":null,"comments_enabled":true,"comments_url":"https://api.github.com/gists/3087986/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/6955404","user":{"login":"wboykinm","id":735463,"node_id":"MDQ6VXNlcjczNTQ2Mw==","avatar_url":"https://avatars.githubusercontent.com/u/735463?v=4","gravatar_id":"","url":"https://api.github.com/users/wboykinm","html_url":"https://github.com/wboykinm","followers_url":"https://api.github.com/users/wboykinm/followers","following_url":"https://api.github.com/users/wboykinm/following{/other_user}","gists_url":"https://api.github.com/users/wboykinm/gists{/gist_id}","starred_url":"https://api.github.com/users/wboykinm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wboykinm/subscriptions","organizations_url":"https://api.github.com/users/wboykinm/orgs","repos_url":"https://api.github.com/users/wboykinm/repos","events_url":"https://api.github.com/users/wboykinm/events{/privacy}","received_events_url":"https://api.github.com/users/wboykinm/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Bill Morris","company":"@Mapbox","blog":"https://billmorris.io","location":"Burlington, VT","email":null,"hireable":true,"bio":"full-stack dilettante","twitter_username":null,"public_repos":174,"public_gists":615,"followers":210,"following":108,"created_at":"2011-04-17T23:08:12Z","updated_at":"2025-09-29T18:18:53Z"},"id":"6955404","created_at":"2013-10-12T22:02:04Z","updated_at":"2015-12-25T09:39:07Z"},{"url":"https://api.github.com/gists/7ec191b3367b05b23cd5","user":{"login":"robjens","id":11848802,"node_id":"MDQ6VXNlcjExODQ4ODAy","avatar_url":"https://avatars.githubusercontent.com/u/11848802?v=4","gravatar_id":"","url":"https://api.github.com/users/robjens","html_url":"https://github.com/robjens","followers_url":"https://api.github.com/users/robjens/followers","following_url":"https://api.github.com/users/robjens/following{/other_user}","gists_url":"https://api.github.com/users/robjens/gists{/gist_id}","starred_url":"https://api.github.com/users/robjens/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/robjens/subscriptions","organizations_url":"https://api.github.com/users/robjens/orgs","repos_url":"https://api.github.com/users/robjens/repos","events_url":"https://api.github.com/users/robjens/events{/privacy}","received_events_url":"https://api.github.com/users/robjens/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Rob J","company":null,"blog":"","location":"Netherlands","email":null,"hireable":null,"bio":"I like simple but powerful concepts. I appreciate quality tools and in general, the finer paradigms of life. Love using Clojure, ArchLinux & zsh","twitter_username":null,"public_repos":10,"public_gists":52,"followers":5,"following":7,"created_at":"2015-04-08T06:55:56Z","updated_at":"2020-03-14T13:52:40Z"},"id":"7ec191b3367b05b23cd5","created_at":"2015-04-24T19:06:42Z","updated_at":"2015-08-29T14:19:52Z"}],"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":"bff2bf35bbdd9f40cf155a60d2ff7249e9218f6a","committed_at":"2016-02-09T01:27:34Z","change_status":{"total":1,"additions":1,"deletions":0},"url":"https://api.github.com/gists/3087986/bff2bf35bbdd9f40cf155a60d2ff7249e9218f6a"},{"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":"d3c4eb198462b3afd3146ad6d5cc074ec0f7cc22","committed_at":"2015-10-31T00:52:36Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/3087986/d3c4eb198462b3afd3146ad6d5cc074ec0f7cc22"},{"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":"dc505182d55cf1838d9dc449dabd3e532e036db0","committed_at":"2015-06-11T19:37:38Z","change_status":{"total":3,"additions":2,"deletions":1},"url":"https://api.github.com/gists/3087986/dc505182d55cf1838d9dc449dabd3e532e036db0"},{"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":"9cb7c74d07c05dcb79112aa65a2a2bd13980e50e","committed_at":"2015-06-11T16:53:37Z","change_status":{"total":5,"additions":3,"deletions":2},"url":"https://api.github.com/gists/3087986/9cb7c74d07c05dcb79112aa65a2a2bd13980e50e"},{"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":"82bf4f8093ddf911ca7f14b881914d774e95a910","committed_at":"2012-10-12T03:54:53Z","change_status":{"total":0,"additions":0,"deletions":0},"url":"https://api.github.com/gists/3087986/82bf4f8093ddf911ca7f14b881914d774e95a910"},{"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":"5da8ded772fdef445fea69e5afc8cb5d8f30034c","committed_at":"2012-07-11T04:33:44Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/3087986/5da8ded772fdef445fea69e5afc8cb5d8f30034c"},{"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":"09c36a9ef14b95bddec5b044035ea488f85203e6","committed_at":"2012-07-11T04:32:58Z","change_status":{"total":4,"additions":2,"deletions":2},"url":"https://api.github.com/gists/3087986/09c36a9ef14b95bddec5b044035ea488f85203e6"},{"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":"58915b74a24c99c7038e80f28d8a9516e8880b2e","committed_at":"2012-07-11T04:24:12Z","change_status":{"total":166,"additions":166,"deletions":0},"url":"https://api.github.com/gists/3087986/58915b74a24c99c7038e80f28d8a9516e8880b2e"}],"truncated":false}