{"url":"https://api.github.com/gists/3680957","forks_url":"https://api.github.com/gists/3680957/forks","commits_url":"https://api.github.com/gists/3680957/commits","id":"3680957","node_id":"MDQ6R2lzdDM2ODA5NTc=","git_pull_url":"https://gist.github.com/3680957.git","git_push_url":"https://gist.github.com/3680957.git","html_url":"https://gist.github.com/mbostock/3680957","files":{".block":{"filename":".block","type":"text/plain","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/3680957/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/3680957/raw/e362cbd9889826226b0418aa27a6b174201a12f3/README.md","size":255,"truncated":false,"content":"A series of related examples:\n\n* [Canvas geometric zooming](https://bl.ocks.org/mbostock/3680958)\n* [Canvas semantic zooming](https://bl.ocks.org/mbostock/3681006)\n* [SVG geometric zooming](https://bl.ocks.org/mbostock/3680999)\n* **SVG semantic zooming**\n","encoding":"utf-8"},"index.html":{"filename":"index.html","type":"text/html","language":"HTML","raw_url":"https://gist.githubusercontent.com/mbostock/3680957/raw/3141d1a189d09203231e0793bb1fc2b4c63426b9/index.html","size":960,"truncated":false,"content":"<!DOCTYPE html>\n<meta charset=\"utf-8\">\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\nvar randomX = d3.randomNormal(width / 2, 80),\n    randomY = d3.randomNormal(height / 2, 80),\n    data = d3.range(2000).map(function() { return [randomX(), randomY()]; });\n\nvar circle = svg.selectAll(\"circle\")\n  .data(data)\n  .enter().append(\"circle\")\n    .attr(\"r\", 2.5)\n    .attr(\"transform\", transform(d3.zoomIdentity));\n\nsvg.append(\"rect\")\n    .attr(\"fill\", \"none\")\n    .attr(\"pointer-events\", \"all\")\n    .attr(\"width\", width)\n    .attr(\"height\", height)\n    .call(d3.zoom()\n        .scaleExtent([1, 8])\n        .on(\"zoom\", zoom));\n\nfunction zoom() {\n  circle.attr(\"transform\", transform(d3.event.transform));\n}\n\nfunction transform(t) {\n  return function(d) {\n    return \"translate(\" + t.apply(d) + \")\";\n  };\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/3680957/raw/d4571630e67960ce869c9023f3fee629f3e2a59f/thumbnail.png","size":12901,"truncated":false,"content":"iVBORw0KGgoAAAANSUhEUgAAAOYAAAB4CAYAAADmBo6IAAAAGXRFWHRTb2Z0\nd2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAMgdJREFUeNrs3Qm8bmP1B/BN\naDAkU0jGJFGGhDTIVDJTUglxaRBXEaKQoZKZNMhYqa7MNFCJhAwNCElUmmVI\nGiiy//v7/Ftvz9l3n/e8595zr3vveX6fz3XOed/97uG1115r/dZvrWe2uq7v\nrqpqkebf41XBDI8bb7yxuuCCC6ojjzyyfBmzJuZs/v15juY/z2n+zVu+j5kD\nSy21VLXpppuWL2LWxuOzNR7zweaXBcp3UVAww+Ch2ct3MHPhhhtuqK6//vry\nRcziKIY5k+FXv/pVdffdd5cvYhZHCWULCkooWzCj4/LLL6923HHH8kWUUHb8\nQAh63HHHTfPj7LzzztVVV101RZ9ddtllq80226z8z3qKMUf5CqYfnnzyyeqx\nxx6b5sdZf/31q+c973lT9Nnll18+/SsoOea4xBNPPFHdfvvt1Yte9KLq6U9/\nevlCCkqOOSPg4YcfriZOnFj94Q9/GPN9/+c//6maB275kkuOWTBaPOtZz6qW\nWGKJFN6ONd7znvdUV199dfmSS45ZMFrMOeec1SabbFLNP//8nbnoI488Mtl7\n//znP5MnnHvuufvu+9BDD62e/exnly+55JgFYwm550477VRdccUVQwzsoIMO\nqv72t79VJ5xwQvWPf/xjRAOdWiCqhNyLLrpo+Z8ynXPMYpjTEffff3910003\nJU85kkH88pe/TMTQ7LP/L9uQjzLGL37xi0mWd/bZZ0/T873ssstSF8uUll4K\nimHOFLjtttuqo446qvrCF74wVfu57777ksdUc5xSCIvluYxvvvnmq9ZZZ53O\nbR566KGUCxdMX8Ms5M90xMorrzwqo8Su0sY+/vj/WmU/8IEPJMOcGqOEvffe\nu/re975Xffe7363e9a53pWMFLrzwwvR+EFQ57rzzzmrbbbetfv7zn5f/odMS\nPGZdMOZocsH6fe97X/273/1uoO2b8LRuwtchrzXeqn7LW95S//73v++99tOf\n/rRujLXeYYcd6t/+9rejPq9jjz22/vrXv14/8MAD9SOPPFI3Bpl+z3HvvffW\n1113Xefnv/zlL9e777573XjTqfp+7rjjjnr//fevn3jiiXKzTI4Hi8ecVqza\nbLNVz3zmM9PPQfO5P/7xj0Nee85znpPyyIUXXjgxtTwnr+vv1VZbLXm00eKa\na65Jx1lwwQWreeedN+Wwfs/xrW99qzr55JOHDYGF0a4txVxNqEtfO9qyj+M+\n7WlPKzdK8ZgzPniyJrxMv/NkjSGm37fccsv61FNPrTfffPP6nnvuGfV+b7jh\nhvqb3/xm7+/PfOYz9Ve+8pX64YcfTp79q1/9av3oo4+m9xqjq5dffvn0Whd4\n8d/85je9v3/0ox/VG264Ye/zBcVjjgq8hFLDjAyMbROqpt+/8Y1vVB/+8IfT\n7x//+MerjTfeuHr1q189mZdU1/z3v//dmZ/++te/Tr/fcsst1ZVXXtl7j4c8\n7bTTqibUTt/J6aefnjwhkAc2RlltscUWad9tBREv/vznP7/39+qrr5487DOe\n8Yzi5YrHHD222mqr5HVmFsj75JL33Xdfffzxx9d//etf6ze+8Y311VdfnTze\nY489lraTC6677rp1Y5xDPt8YZb322mvXzQOp95p8tTGi5HXf+9731o3x17ff\nfnvn8XnTjTbaKB37Yx/7WMo7//KXv9T/+te/ij8rHnPs0NzMVXNjzjTny6st\nvfTS1be//e2U7/Fkr3jFK5LHkteFJ1PrPOKII6o55vh/EZda5x133JG6Sw47\n7LBqnnnm6e1z++23r17wghckRvetb31rEjEYVdL2wKBFjTppm222qV784hen\n4/Owt956a/FmxWPO/HjyySfrH/7wh4kBhUFyMd5PrpcenQ8+WN9///3pc01o\nO2yO6Tjwta99rW4Mqb7zzjuTJx3OIzqfYHt99ic/+Ul9wQUX1AcddFBvmyYE\nrn/84x/3/m4eEr0cuKB4zJkaTehX7bnnninfk+fKFUfKddURN9xww7TdAgss\nUP3gBz+o3vSmN1Wf+tSn0u9dOOOMM6o3v/nN1ate9aqUc9LafvCDH0w1zy58\n5CMf6eWgWtDURzHIu+22W3XsscdW55xzTqpxXnrppb3PNEaaZIKAIT733HOr\n5oFR/icXjznjg6eTA8oJc5xyyin1oYceWt92222JcW1DDVPOB/K4HXfcsT7k\nkEPS3173eXljeNKuuuBee+1V//nPf66bMDV5Q/mhf12QazZh7xAvHV73vPPO\nq+eff/76mmuuGfY6efD99ttvsuuE5sEyWW20C5/85CcTq1swuccshjnW32gT\nem633Xb1n/70pyGvX3bZZfX555/f+1th/corr+zd2JdcckkyqDzUbLxkfdxx\nxw0pXRAiXHXVVZMZdS5CGAQEAsJXaPLJZPTgNb8zdCKGxrOO+jvYe++90z5H\nQuOl68Yrl5umGOa0w9///vfEWnbhtNNOq++6667Jtm/Czvrmm2+ebHvbqiXe\neOON9VprrZXY1Hxfcj/ejYpHLrnsssvWEyZM6HlmrwEPzXsH1EU/+tGPJk/p\nuOuss06qS7773e+uDz744LTNO9/5zp6XZaCu6ZhjjkletGD6GWbpxxwjyLd0\nhGBCA1qm1B0xnJQyiyyySK+NS5eIHC7YVHneddddl3LExutW6667brXSSiul\nnsxou2q8Ylq3ZMkll0waWvVGSiBM7dvf/va0jZxw1VVXTb9jcdVD5ZxzzTVX\nde2116Y89W1ve1u1yiqrpL8bQ6xe9rKXJb0sfPrTn+6dv+UYQF5MJTRaYIgp\ngooIvuSYTxnkaFFbDKgDYjqhMZz65JNPHvbzGE//O2699dYhr/Nun/3sZ3ua\n20984hP1O97xjnqfffapGyNMrzXGlMJn2tn1118/5bFyTfjc5z7X8+TCVx4y\nBy/q3LC58sLLL798VNd90UUX1fvuu2/newcccEDKewtG7zFL29c0xD333JN0\nrdqqsJg/+9nP0u/qk00uVzXGU73+9a9PrO1rXvOaqglvE7PaboDmKXlSjGxj\nQGlsSN6lYt/Y36hZqjc6rs/oAuEVA1jUxshTPTN0vLZbaKGFkkdXswxF0CBe\n0upjrktNtA2aWnXRvJbaVTMdVE88jvBQ8ZgjoLmxEykT3RRyO3XFLma1H+SD\niy++eI/gOfPMM+s99tijPuussxL72a5vIouofHjQJvysm3AzMbJIpWAyeUbq\noHY9M5hbXtj+A9jeJrytm4dDOp+cCOLZP//5z6e/r7/++vp1r3td+t05hNcf\nCyC9ghjaZZddhpxfQSF/BgZJG1o/pGhY1zXWWCMZ7GiAkGm8XN3kgz1y5he/\n+EUibqLdK2R1BAkcCuLmla98Zd140c4HwW677ZZC25ydbTxv+klyd/rpp/fe\n8yA48cQTk+CA4QXBQ6YYhnfOOeek0oxrO+qoo5IMT2uW38fqu2y8fvr+hObk\nhG1SrKAY5hRBzufmis6PNpQZdt555543zJU68rvVV1+9lxseffTRqV4Z5RH5\n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\n","encoding":"base64"}},"public":true,"created_at":"2012-09-08T23:22:52Z","updated_at":"2023-04-16T06:17:14Z","description":"SVG Semantic Zooming","comments":1,"user":null,"comments_enabled":true,"comments_url":"https://api.github.com/gists/3680957/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/3680958","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":"3680958","created_at":"2012-09-08T23:22:57Z","updated_at":"2022-10-20T11:58:30Z"},{"url":"https://api.github.com/gists/3680999","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":"3680999","created_at":"2012-09-08T23:26:45Z","updated_at":"2025-06-16T08:40:32Z"},{"url":"https://api.github.com/gists/6938788","user":{"login":"eweitnauer","id":53043,"node_id":"MDQ6VXNlcjUzMDQz","avatar_url":"https://avatars.githubusercontent.com/u/53043?v=4","gravatar_id":"","url":"https://api.github.com/users/eweitnauer","html_url":"https://github.com/eweitnauer","followers_url":"https://api.github.com/users/eweitnauer/followers","following_url":"https://api.github.com/users/eweitnauer/following{/other_user}","gists_url":"https://api.github.com/users/eweitnauer/gists{/gist_id}","starred_url":"https://api.github.com/users/eweitnauer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eweitnauer/subscriptions","organizations_url":"https://api.github.com/users/eweitnauer/orgs","repos_url":"https://api.github.com/users/eweitnauer/repos","events_url":"https://api.github.com/users/eweitnauer/events{/privacy}","received_events_url":"https://api.github.com/users/eweitnauer/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Erik Weitnauer","company":null,"blog":"","location":"Bielefeld, Germany","email":"username at gmail dot com","hireable":null,"bio":null,"twitter_username":null,"public_repos":42,"public_gists":25,"followers":93,"following":5,"created_at":"2009-02-09T15:48:03Z","updated_at":"2026-03-06T20:10:38Z"},"id":"6938788","created_at":"2013-10-11T17:31:47Z","updated_at":"2015-12-25T07:19:17Z"},{"url":"https://api.github.com/gists/46c747734274b9d8058f","user":{"login":"pdl","id":467892,"node_id":"MDQ6VXNlcjQ2Nzg5Mg==","avatar_url":"https://avatars.githubusercontent.com/u/467892?v=4","gravatar_id":"","url":"https://api.github.com/users/pdl","html_url":"https://github.com/pdl","followers_url":"https://api.github.com/users/pdl/followers","following_url":"https://api.github.com/users/pdl/following{/other_user}","gists_url":"https://api.github.com/users/pdl/gists{/gist_id}","starred_url":"https://api.github.com/users/pdl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pdl/subscriptions","organizations_url":"https://api.github.com/users/pdl/orgs","repos_url":"https://api.github.com/users/pdl/repos","events_url":"https://api.github.com/users/pdl/events{/privacy}","received_events_url":"https://api.github.com/users/pdl/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Daniel Perrett","company":null,"blog":"","location":null,"email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":87,"public_gists":16,"followers":12,"following":5,"created_at":"2010-11-04T20:02:20Z","updated_at":"2026-03-13T19:11:19Z"},"id":"46c747734274b9d8058f","created_at":"2016-02-26T10:58:10Z","updated_at":"2016-02-26T11:35:59Z"},{"url":"https://api.github.com/gists/2e2ff4ac4cd9b5fe8f5e459a983e08cb","user":{"login":"vitaly-z","id":9115665,"node_id":"MDQ6VXNlcjkxMTU2NjU=","avatar_url":"https://avatars.githubusercontent.com/u/9115665?v=4","gravatar_id":"","url":"https://api.github.com/users/vitaly-z","html_url":"https://github.com/vitaly-z","followers_url":"https://api.github.com/users/vitaly-z/followers","following_url":"https://api.github.com/users/vitaly-z/following{/other_user}","gists_url":"https://api.github.com/users/vitaly-z/gists{/gist_id}","starred_url":"https://api.github.com/users/vitaly-z/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vitaly-z/subscriptions","organizations_url":"https://api.github.com/users/vitaly-z/orgs","repos_url":"https://api.github.com/users/vitaly-z/repos","events_url":"https://api.github.com/users/vitaly-z/events{/privacy}","received_events_url":"https://api.github.com/users/vitaly-z/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Vitaly Zadorozhny","company":null,"blog":"","location":null,"email":"vitaly.zadorozhny.21@gmail.com","hireable":null,"bio":null,"twitter_username":null,"public_repos":4048,"public_gists":90,"followers":60,"following":206,"created_at":"2014-10-09T16:05:30Z","updated_at":"2026-04-13T14:30:39Z"},"id":"2e2ff4ac4cd9b5fe8f5e459a983e08cb","created_at":"2023-04-16T06:17:14Z","updated_at":"2023-04-16T06:17:14Z"}],"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":"f35d27906a849e506b9a6f4fc2306a66608d8811","committed_at":"2017-08-30T13:26:02Z","change_status":{"total":6,"additions":3,"deletions":3},"url":"https://api.github.com/gists/3680957/f35d27906a849e506b9a6f4fc2306a66608d8811"},{"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":"22b00d7e26f786e4bb757c84c2c1139814f7f444","committed_at":"2017-08-30T13:23:33Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/3680957/22b00d7e26f786e4bb757c84c2c1139814f7f444"},{"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":"41749380374b1d30d995ea931a08272f3c72b7ff","committed_at":"2017-08-30T13:15:41Z","change_status":{"total":79,"additions":23,"deletions":56},"url":"https://api.github.com/gists/3680957/41749380374b1d30d995ea931a08272f3c72b7ff"},{"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":"750094cecacbf21c8e951f58cdc8e1d73ee83090","committed_at":"2016-02-09T01:33:39Z","change_status":{"total":1,"additions":1,"deletions":0},"url":"https://api.github.com/gists/3680957/750094cecacbf21c8e951f58cdc8e1d73ee83090"},{"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":"68d55cd432442e16f9067a4c25910f47f94f7567","committed_at":"2015-10-31T00:59:11Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/3680957/68d55cd432442e16f9067a4c25910f47f94f7567"},{"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":"133a9719254b64c446f325ce7f54a926ebc2a515","committed_at":"2015-06-11T19:36:20Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/3680957/133a9719254b64c446f325ce7f54a926ebc2a515"},{"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":"ecd6bbd42167120cab141eb5be03ba29cb7313b0","committed_at":"2014-01-29T23:02:42Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/3680957/ecd6bbd42167120cab141eb5be03ba29cb7313b0"},{"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":"8dd12add52f3f411b3479069e1c5414dbe644843","committed_at":"2012-10-12T03:57:12Z","change_status":{"total":0,"additions":0,"deletions":0},"url":"https://api.github.com/gists/3680957/8dd12add52f3f411b3479069e1c5414dbe644843"},{"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":"90942d816fb2a413450379b694872b271bd3ab37","committed_at":"2012-09-08T23:31:12Z","change_status":{"total":6,"additions":6,"deletions":0},"url":"https://api.github.com/gists/3680957/90942d816fb2a413450379b694872b271bd3ab37"},{"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":"b3108d67bc5ec7b9c5bcd40f46846f170b48d356","committed_at":"2012-09-08T23:26:19Z","change_status":{"total":32,"additions":27,"deletions":5},"url":"https://api.github.com/gists/3680957/b3108d67bc5ec7b9c5bcd40f46846f170b48d356"},{"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":"b0fef3e32b3e4bb40d80d9e7263e0306e40f952e","committed_at":"2012-09-08T23:22:52Z","change_status":{},"url":"https://api.github.com/gists/3680957/b0fef3e32b3e4bb40d80d9e7263e0306e40f952e"}],"truncated":false}