{"url":"https://api.github.com/gists/3892928","forks_url":"https://api.github.com/gists/3892928/forks","commits_url":"https://api.github.com/gists/3892928/commits","id":"3892928","node_id":"MDQ6R2lzdDM4OTI5Mjg=","git_pull_url":"https://gist.github.com/3892928.git","git_push_url":"https://gist.github.com/3892928.git","html_url":"https://gist.github.com/mbostock/3892928","files":{".block":{"filename":".block","type":"text/plain","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/3892928/raw/297520a37475c321bdadc4e028006d338ef8e559/.block","size":74,"truncated":false,"content":"license: gpl-3.0\nredirect: https://observablehq.com/@d3/programmatic-zoom\n","encoding":"utf-8"},"README.md":{"filename":"README.md","type":"text/markdown","language":"Markdown","raw_url":"https://gist.githubusercontent.com/mbostock/3892928/raw/18fde7f2aa68b5e5711033014f2d767eb47dfd5f/README.md","size":493,"truncated":false,"content":"After [panning or zooming](/mbostock/3892919) with the mouse, click the \"Reset\" button in the top-right corner to transition back to the default viewport. This example demonstrates setting the domain of scales attached to a zoom behavior programmatically. After the domains are set, you must rebind them to the behavior.\n\nSee also [a simpler version without transitions](/mbostock/4dc8736fb1ce9799c6d6) and a version with buttons that [zoom around the center](/mbostock/7ec977c95910dd026812).\n","encoding":"utf-8"},"index.html":{"filename":"index.html","type":"text/html","language":"HTML","raw_url":"https://gist.githubusercontent.com/mbostock/3892928/raw/bb0cbdba88b6f4fbd56ecfd95319f61cf5e9fbec/index.html","size":2025,"truncated":false,"content":"<!DOCTYPE html>\n<meta charset=\"utf-8\">\n<title>Zoom + Pan</title>\n<style>\n\nbody {\n  position: relative;\n  width: 960px;\n}\n\nsvg {\n  font: 10px sans-serif;\n  shape-rendering: crispEdges;\n}\n\nrect {\n  fill: #ddd;\n}\n\n.axis path,\n.axis line {\n  fill: none;\n  stroke: #fff;\n}\n\nbutton {\n  position: absolute;\n  right: 30px;\n  top: 30px;\n}\n\n</style>\n<button>Reset</button>\n<script src=\"//d3js.org/d3.v3.min.js\"></script>\n<script>\n\nvar margin = {top: 20, right: 20, bottom: 30, left: 40},\n    width = 960 - margin.left - margin.right,\n    height = 500 - margin.top - margin.bottom;\n\nvar x = d3.scale.linear()\n    .domain([-width / 2, width / 2])\n    .range([0, width]);\n\nvar y = d3.scale.linear()\n    .domain([-height / 2, height / 2])\n    .range([height, 0]);\n\nvar xAxis = d3.svg.axis()\n    .scale(x)\n    .orient(\"bottom\")\n    .tickSize(-height);\n\nvar yAxis = d3.svg.axis()\n    .scale(y)\n    .orient(\"left\")\n    .ticks(5)\n    .tickSize(-width);\n\nvar zoom = d3.behavior.zoom()\n    .x(x)\n    .y(y)\n    .scaleExtent([1, 10])\n    .on(\"zoom\", zoomed);\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    .call(zoom);\n\nsvg.append(\"rect\")\n    .attr(\"width\", width)\n    .attr(\"height\", height);\n\nsvg.append(\"g\")\n    .attr(\"class\", \"x axis\")\n    .attr(\"transform\", \"translate(0,\" + height + \")\")\n    .call(xAxis);\n\nsvg.append(\"g\")\n    .attr(\"class\", \"y axis\")\n    .call(yAxis);\n\nd3.select(\"button\").on(\"click\", reset);\n\nfunction zoomed() {\n  svg.select(\".x.axis\").call(xAxis);\n  svg.select(\".y.axis\").call(yAxis);\n}\n\nfunction reset() {\n  d3.transition().duration(750).tween(\"zoom\", function() {\n    var ix = d3.interpolate(x.domain(), [-width / 2, width / 2]),\n        iy = d3.interpolate(y.domain(), [-height / 2, height / 2]);\n    return function(t) {\n      zoom.x(x.domain(ix(t))).y(y.domain(iy(t)));\n      zoomed();\n    };\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/3892928/raw/5dbc762641491ca62f6691c7db95c51df79be8e0/thumbnail.png","size":5259,"truncated":false,"content":"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\nT4sci3qL3imMKSFTCqY0Tnk1VX9q/NR1U9umfrW0s0yz3G15z0rJKsiqwKrZ\n6o21qTXbusr6ug3Vxs9miU2TzWtbM1uu7Tbb23Z0u+l2K+xa7b7YO9iL7A/Y\n9zvoOyQ4bHG45ajsGOZY6njRieDk5bTE6YTTR2d752znw85/uFi4pLrsdXk+\nzWgad9ruaY9ddV1Zrjtde9yYbgluO9x63HXcWe7V7o889Dw4Hns8nnmaeKZ4\n7vN85WXpJfI65vXe29l7kXeLD+bj71Ps0+mr5BvlW+n70E/XL9mv3m/Q385/\noX9LACEgOGBdwK1AzUB2YF3gYJBD0KKgc8GU4IjgyuBHIaYhopDm6ej0oOnr\np9+fYTBDMKMxFIQGhq4PfRBmFJYZ9stM4sywmVUzn4ZbheeHt0XQI+ZF7I14\nF+kVuSbyXpRxlDiqNVo+enZ0XfT7GJ+Yspie2Kmxi2Ivx6nH8eOa4knx0fF7\n4odm+c7aOKtvtt3sotk35xjNyZ3TPld9btrck/Pk57HmHUkgJMQk7E34zApl\nVbOGEgMTtyQOsr3Zm9gvOR6cDZx+riu3jPssyTWpLOl5smvy+uR+njuvnDfA\n9+ZX8l+nBKRsT3mfGppakzqSFpN2MF0mPSH9uEBJkCo4l6GVkZvRLTQTFgl7\nMp0zN2YOioJFe7KQrDlZTdnK8JLbITYW/yDuzXHLqcr5MD96/pFcxVxBbscC\n0wWrFjzL88v7aSG+kL2wNV8nf1l+7yLPRTsXI4sTF7cu0VtSuKRvqf/S2mXk\nZanLfi2wLCgr+HN5zPLmQs3CpYWPf/D/ob6IViQqurXCZcX2lfhK/srOVTar\nNq/6WswpvlRiWVJe8rmUXXrpR6sfK34cWZ20unON/Zpta4lrBWtvrnNfV1um\nWJZX9nj99PUNG5gbijf8uXHexvZy2/Ltm8ibxJt6KkIqmjbrb167+XMlr/JG\nlVfVwS0aW1Zteb+Vs/XqNo9tB7Zrbi/Z/mkHf8ftnf47G6oNq8t3EXfl7Hq6\nO3p320+OP9XtUd9TsudLjaCmpza89lydQ13dXo29a+rRenF9/77Z+7r2++xv\nOmBxYOdBxsGSQ+CQ+NCLnxN+vnk4+HDrEccjB44aHN1yjH6suAFpWNAw2Mhr\n7GmKa+o+HnS8tdml+dgvU36pOaFzouqkysk1p8inCk+NnM47PdQibBk4k3zm\nceu81ntnY89ePzfzXOf54PMXL/hdONvm2Xb6ouvFE+3O7ccvOV5qvGx/uaHD\nruPYr3a/Huu072y44nClqcupq7l7Wvepq+5Xz1zzuXbheuD1yzdm3Oi+GXXz\n9q3Zt3puc24/v5N25/XdnLvD95beJ9wvfqDwoPyhxsPq30x+O9hj33Oy16e3\n41HEo3uP2Y9fPsl68rmv8Cn1afkz7Wd1z62fn+j36+96MetF30vhy+GBot8V\nf9/yyvjV0T88/ugYjB3sey16PfKm9K3a25o/bf9sHQobevgu/d3w++IPah9q\nPzp+bPsU8+nZ8PzPpM8VX0y+NH8N/np/JH1kRMgSsaRXAQxWNCkJgDc1MG+J\ng3eHLgDItNHcSFqQ0XxOSuCfeDR/khZ7AGo8AIhaCkAIvKNsg9UAMgU+Jdf8\nSA+A2thM1LGSlWRjPWqLAjMAwoeRkbeaAJCaAfgiGhkZ3joy8gXmeNgdAFoy\nR3MySSHCe/wOmoTaO0uXfp8b/Qd5SGBft0bY6gAAAAZiS0dEAP8A/wD/oL2n\nkwAAAAlvRkZzAAAAJQAAAD0A56Nq9QAAAAlwSFlzAAAWJQAAFiUBSVIk8AAA\nCCdJREFUeNrt3ftvE9kdBfBz79wZO4mzTiAEg02FAoEk1QKVqrZL959fqVUf\nS1W2PJYsLCQUUhrHefg945l7+wMkhYaAw97B3+mej4SQQjgeGx+P5+voi3LO\nORCRKHrSB0BEx7GYRAKxmEQCmXG+yVqLNE3HDlVKIc9LV+Yz//8pPwxDKKXe\n+dpYxRwOh2g2m2PfUBRFGI1Gud35UqmEJElyyVdKIYoixHGcy7ErpRCGIZIk\nYf4E8rXWMMaIyddao1arIQzDd74+VjGdc8iybOyDs9Yiy7LcipllWW75Sqmj\n/DwopRAEAfNPoLU+ev7kwTl39G8sJf99z+OxiklEH5dlGay1r9+WOgd7wonD\nWgutNbQ+ecTDYhJ54pxDvV7HsN/H7kEbjUYDWv/32nE0GiEwBqMkwdbW1umK\n2e20sdPag9YKgQlgTITKzPSk7zOReM45WGdx/+7f8c2f72D56hKmZmYQGoNu\n5wDDQYxf/+426rVzH70MO1bMV1tb+OYPf0R5agpxHKNRb+Cr27cRRdHYB3h4\nIZvXNWYYhrlO1fLMPxxuMH8y+VprBEGQS3aWZYiHMaYrFfyicRH7e/uIyiXs\nNrdhrUV1bh5ZOkIcxwiCAFEUQWt9bCILvKeY2gRYvnYdYWAApVCpzELr013M\n5jmcAV6/R7fW5jb8yXP4oJSC1pr5E8rPc/hjrUWz2UT17AJ+89u5o9t4u3ha\nA61W62iAdtJz+Fgxl64sY+nKMuAc8Caw1+txKusxv8hTU05lT2aMgXPu6IXl\nfz8CObz9w49UDo/hdFPZ95xeiehkhy9axvz0mSp/JI9IIBaTSCAWk0ggFpNI\nIBaTSCAWk0ggFpNIIBaTSCAWk0ggFpNIIBaTSCAWk0ggFpNIIBaTSCAWk0gg\nFpNIIBaTSCAWk0ggFpNIoGPLSeLhEN1eD4PBAEopmJB7ZYk+t2PFbO/v4ts7\nf0N/GKPd7qDR4F5Zn4q+l7Xo+Xnulf2U/LH3ylbnz2BtbQ2vtltwznGvbA75\nRd7LWvR8af+p0Nh7ZaNSGZeXruDy0hIA7pXNI7/Ie1+5V9Z//vuexx8Y/nCv\nLNGkcCpLJBCLSSQQi0kkEItJJBCLSSQQi0kkEItJJBCLSSQQi0kkEItJJBCL\nSSQQi0kkEItJJBCLSSQQi0kkEItJJBCLSSQQi0kkEItJJJD50B/u7baQpBkq\nMzOTPk6in5UPFvPBg4fo9vr4/ddfc6+sJ0Xfy1r0/MLulX1brVZDb5Bwr6zn\n/CLvZS16vrT1lWPvlX3b1eVlANwr6zu/yHtfuVfWf/4p98oS0aSwmEQCsZhE\nArGYRAKxmEQCsZhEArGYRAKxmEQCsZhEArGYRAKxmEQCsZhEArGYRAKxmEQC\nsZhEArGYRAKxmEQCsZhEArGYRAKxmEQCHVvGFQ+H6PZ6GAwGUErBhBEqM9OT\nPk6in5V3ihnHMX588hgbG5voD4dotztoNBr46vZt7pX1pOh7WYueX8i9ssYY\n1OsNTE9P49V2C845VCqz3CvrOb/Ie1mLni9tfeVYe2WDIEB1fh7V+XlcXloC\n8LrJ3CvrN7/Ie1+5V9Z//in3yioQ0WRwKkskEItJJBCLSSQQi0kkEItJJBCL\nSSQQi0kkEItJJBCLSSQQi0kkEItJJBCLSSQQi0kkEItJJBCLSSQQi0kkEItJ\nJBCLSSQQi0kk0LG9st1OGzutPWitEJgAxnCvLNHn9k4xkyTGve/u4eH6OspT\nZcRxjEade2V9Kvpe1qLnF3SvbIgvqrNYvn4NoTaAUtwrm0N+kfeyFj1f2vrK\nsfbKaq3xyy9vHP4NQHGvbB75Rd77yr2y/vNPt1dWca8s0aRwKkskkBn3G0/z\nttE5d/QrD58rPy/M/3h2nvlv/z7p4x/rGvMkxhjMzs6OdUNKaRgToFwu5/IA\nK6VgjEGpVPrgHZOafzi1y/v4TzNFP0324TXm6+N38P38fvvxcXBAnvk5PPZa\nK2gdIE3TsfK11tD6+BtX5TweXRIP8Wh9HcloBJtZKK1x6+YthOHYJ+YP2m+1\n8OD7RzBRCKWAIDC4eeMmjPEz/t7daeLh9+sITPDmM9wQN2/cRBD4ecffOdjH\ni5dbGAwHSNMMUamEG1/egNb+rud3drbx9OkGbt36FaIo9JYLAJvPnmIQx9g/\nOIBzDpcvL+FC7byXbOcs7v/jHtq9PkygYK3DlavLWDy34CffZvju7l0MRxkU\nHKy1WL52HQtnz3h7fJ4+eYz9ThejJIG1FtdXVnFmfu6Tsvw0BoDNMjy4fx9/\n+vavqFYXkAx6+KJaxcrKqpdiZmmKjc1NrD96CBWWAZtibm4eK6trXoqZpiOs\nP/oB648fY2pqCvFggDNnF7C2toYgKP3k/CSOsbX1Ci+fP8dBr4+Dg32cWzyP\n1dU1lDwWqLXTwsbGc1xfWfVezH6njY0X/0KrtYM0c5idrforpnXY2HiG3U4P\n2mawTmFu/oy3Ylrn0Pz3KzzZfInKdBkWGgsLi96KmY0S3LnzF3QThRApnApw\nvnbhk4vp9YyZpik63Q467S6U1rDW4VKj7u2M0Ot2sN1sQmuDIAhgHXCpcfG9\nH9B+iv29Xey09hCGIYIggINCo37R24A6TVP0ez0cHLQBpaG0RqN+wU/4G/1e\nD9s7LVy61ECg/c72hoM++v0B2p0eAIezCwuYrcx4yXbW4tnGM4RhBGtfn0EX\nzi2iMjPlLf/Fi38CSh/lLy6ex/R02dvj0+120Ol0kSQprLWoXahhqvxpL+pe\ni0lEfvDjEiKBWEwigVhMIoH+AwIlfnfiFRyoAAAAAElFTkSuQmCC\n","encoding":"base64"}},"public":true,"created_at":"2012-10-15T14:56:59Z","updated_at":"2023-11-27T11:57:44Z","description":"Programmatic Pan+Zoom","comments":0,"user":null,"comments_enabled":true,"comments_url":"https://api.github.com/gists/3892928/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/3892919","forks_url":"https://api.github.com/gists/3892919/forks","commits_url":"https://api.github.com/gists/3892919/commits","id":"3892919","node_id":"MDQ6R2lzdDM4OTI5MTk=","git_pull_url":"https://gist.github.com/3892919.git","git_push_url":"https://gist.github.com/3892919.git","html_url":"https://gist.github.com/mbostock/3892919","files":{},"public":true,"created_at":"2012-10-15T14:56:04Z","updated_at":"2017-08-23T13:57:53Z","description":"Pan+Zoom","comments":0,"user":null,"comments_enabled":true,"comments_url":"https://api.github.com/gists/3892919/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/4541327","user":{"login":"CristianG540","id":1929796,"node_id":"MDQ6VXNlcjE5Mjk3OTY=","avatar_url":"https://avatars.githubusercontent.com/u/1929796?v=4","gravatar_id":"","url":"https://api.github.com/users/CristianG540","html_url":"https://github.com/CristianG540","followers_url":"https://api.github.com/users/CristianG540/followers","following_url":"https://api.github.com/users/CristianG540/following{/other_user}","gists_url":"https://api.github.com/users/CristianG540/gists{/gist_id}","starred_url":"https://api.github.com/users/CristianG540/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CristianG540/subscriptions","organizations_url":"https://api.github.com/users/CristianG540/orgs","repos_url":"https://api.github.com/users/CristianG540/repos","events_url":"https://api.github.com/users/CristianG540/events{/privacy}","received_events_url":"https://api.github.com/users/CristianG540/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Cristian Gonzalez Valencia","company":null,"blog":"","location":"Colombia","email":"cristianneatproy@gmail.com","hireable":null,"bio":"an ordinary person who likes lemons","twitter_username":null,"public_repos":84,"public_gists":6,"followers":24,"following":15,"created_at":"2012-07-05T21:53:59Z","updated_at":"2026-03-15T08:36:14Z"},"id":"4541327","created_at":"2013-01-15T19:35:42Z","updated_at":"2015-12-11T03:58:48Z"},{"url":"https://api.github.com/gists/123e2cc23a5165731152a31f614414c0","user":{"login":"blahah","id":836040,"node_id":"MDQ6VXNlcjgzNjA0MA==","avatar_url":"https://avatars.githubusercontent.com/u/836040?v=4","gravatar_id":"","url":"https://api.github.com/users/blahah","html_url":"https://github.com/blahah","followers_url":"https://api.github.com/users/blahah/followers","following_url":"https://api.github.com/users/blahah/following{/other_user}","gists_url":"https://api.github.com/users/blahah/gists{/gist_id}","starred_url":"https://api.github.com/users/blahah/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/blahah/subscriptions","organizations_url":"https://api.github.com/users/blahah/orgs","repos_url":"https://api.github.com/users/blahah/repos","events_url":"https://api.github.com/users/blahah/events{/privacy}","received_events_url":"https://api.github.com/users/blahah/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Rik Smith-Unna","company":"upward spiral ∞⟨X∴↯⟩∞ ","blog":"","location":"Bristol / Berlin / Nairobi","email":null,"hireable":null,"bio":"∞⟨X∴↯⟩∞\r\n","twitter_username":"blahah404","public_repos":262,"public_gists":103,"followers":345,"following":123,"created_at":"2011-06-07T20:48:07Z","updated_at":"2026-01-31T10:56:50Z"},"id":"123e2cc23a5165731152a31f614414c0","created_at":"2016-04-05T12:01:20Z","updated_at":"2016-04-05T12:01:45Z"},{"url":"https://api.github.com/gists/9234ff2c914eff901522611dd1a871c6","user":{"login":"leandrodaher","id":27894082,"node_id":"MDQ6VXNlcjI3ODk0MDgy","avatar_url":"https://avatars.githubusercontent.com/u/27894082?v=4","gravatar_id":"","url":"https://api.github.com/users/leandrodaher","html_url":"https://github.com/leandrodaher","followers_url":"https://api.github.com/users/leandrodaher/followers","following_url":"https://api.github.com/users/leandrodaher/following{/other_user}","gists_url":"https://api.github.com/users/leandrodaher/gists{/gist_id}","starred_url":"https://api.github.com/users/leandrodaher/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/leandrodaher/subscriptions","organizations_url":"https://api.github.com/users/leandrodaher/orgs","repos_url":"https://api.github.com/users/leandrodaher/repos","events_url":"https://api.github.com/users/leandrodaher/events{/privacy}","received_events_url":"https://api.github.com/users/leandrodaher/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Leandro Daher","company":null,"blog":"","location":null,"email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":910,"public_gists":48,"followers":12,"following":18,"created_at":"2017-04-22T14:43:42Z","updated_at":"2024-03-16T01:27:45Z"},"id":"9234ff2c914eff901522611dd1a871c6","created_at":"2023-11-27T11:57:44Z","updated_at":"2023-11-27T11:57:44Z"}],"history":[{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"82107dc19278fee49b769fed89d234de88dc37ef","committed_at":"2020-04-09T21:42:30Z","change_status":{"total":1,"additions":1,"deletions":0},"url":"https://api.github.com/gists/3892928/82107dc19278fee49b769fed89d234de88dc37ef"},{"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":"967b5d217552b7aa320bba39ff709ad90396ce5b","committed_at":"2016-02-09T01:41:24Z","change_status":{"total":1,"additions":1,"deletions":0},"url":"https://api.github.com/gists/3892928/967b5d217552b7aa320bba39ff709ad90396ce5b"},{"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":"5eb12278097d29b655dbaf5c4c8a2598bf2d8a5c","committed_at":"2015-10-31T01:10:35Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/3892928/5eb12278097d29b655dbaf5c4c8a2598bf2d8a5c"},{"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":"722ab3fa74c4241a223661d9dede06e3c23b2ec9","committed_at":"2015-06-11T19:32:52Z","change_status":{"total":4,"additions":2,"deletions":2},"url":"https://api.github.com/gists/3892928/722ab3fa74c4241a223661d9dede06e3c23b2ec9"},{"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":"4e9780cd510b14f1235ed055d1a0a106651e6eb9","committed_at":"2015-04-09T18:11:33Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/3892928/4e9780cd510b14f1235ed055d1a0a106651e6eb9"},{"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":"1a2b1a65c254f49a0eff937b5faaf9617ed30910","committed_at":"2015-04-09T17:28:37Z","change_status":{"total":4,"additions":3,"deletions":1},"url":"https://api.github.com/gists/3892928/1a2b1a65c254f49a0eff937b5faaf9617ed30910"},{"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":"92cd3ae21c7e17e9dd08f9686bd162be2e936a31","committed_at":"2013-07-07T23:57:10Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/3892928/92cd3ae21c7e17e9dd08f9686bd162be2e936a31"},{"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":"3061d15e703311fa1459a793ce8548fde40e2485","committed_at":"2012-10-26T16:35:39Z","change_status":{"total":1,"additions":0,"deletions":1},"url":"https://api.github.com/gists/3892928/3061d15e703311fa1459a793ce8548fde40e2485"},{"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":"c4843c484b1cc2ed36f0078b1ce16b0b91bdd406","committed_at":"2012-10-25T17:27:22Z","change_status":{"total":0,"additions":0,"deletions":0},"url":"https://api.github.com/gists/3892928/c4843c484b1cc2ed36f0078b1ce16b0b91bdd406"},{"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":"f6411ead0e3df7260ddf2eec61578e6004185888","committed_at":"2012-10-17T00:30:07Z","change_status":{"total":1,"additions":1,"deletions":0},"url":"https://api.github.com/gists/3892928/f6411ead0e3df7260ddf2eec61578e6004185888"},{"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":"2bde0588314a95bbbc89e55cb22f702fdcf71e1a","committed_at":"2012-10-15T15:16:31Z","change_status":{},"url":"https://api.github.com/gists/3892928/2bde0588314a95bbbc89e55cb22f702fdcf71e1a"},{"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":"b09f3921b5021240525e84df3582298efd987adb","committed_at":"2012-10-15T15:05:57Z","change_status":{},"url":"https://api.github.com/gists/3892928/b09f3921b5021240525e84df3582298efd987adb"},{"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":"0b04fe90ab7f298197c0a3dfd3bc9dbad9cc9faf","committed_at":"2012-10-15T15:00:02Z","change_status":{},"url":"https://api.github.com/gists/3892928/0b04fe90ab7f298197c0a3dfd3bc9dbad9cc9faf"},{"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":"7f1d6680230683b9cc4f90becfdf8579087823a7","committed_at":"2012-10-15T14:56:42Z","change_status":{},"url":"https://api.github.com/gists/3892928/7f1d6680230683b9cc4f90becfdf8579087823a7"},{"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":"68ed9b91d9e60c26817f265f1f70bbf6edfae58e","committed_at":"2012-10-15T14:56:04Z","change_status":{},"url":"https://api.github.com/gists/3892928/68ed9b91d9e60c26817f265f1f70bbf6edfae58e"}],"truncated":false}