{"url":"https://api.github.com/gists/3305515","forks_url":"https://api.github.com/gists/3305515/forks","commits_url":"https://api.github.com/gists/3305515/commits","id":"3305515","node_id":"MDQ6R2lzdDMzMDU1MTU=","git_pull_url":"https://gist.github.com/3305515.git","git_push_url":"https://gist.github.com/3305515.git","html_url":"https://gist.github.com/mbostock/3305515","files":{".block":{"filename":".block","type":"text/plain","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/3305515/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/3305515/raw/b9171ec1a9492fe0445bf3506a8b9c921b48d245/README.md","size":1544,"truncated":false,"content":"D3 2.10.0 adds support for multi-value maps. Where previously you might have written:\n\n```javascript\nsvg.attr(\"width\", width).attr(\"height\", height);\n```\n\nYou can now write:\n\n```javascript\nsvg.attr({width: width, height: height});\n```\n\nThe new syntax (familiar to jQuery users) is slightly more concise. Like other methods in D3, the values in the maps can be specified as constants or functions of data. Multi-value maps also provide a convenient, declarative way to share code. For example, if you have the following map:\n\n    var dotAttrs = {\n      cx: function() { return Math.random() * width; },\n      cy: function() { return Math.random() * height; },\n      r: function() { return 100 + Math.random() * 100; }\n    };\n\nYou can later reference this map like so:\n\n    circle.attr(dotAttrs);\n\nThis technique is similar to creating reusable functions with [selection.call](https://github.com/mbostock/d3/wiki/Selections#wiki-call).\n\nMulti-value maps are supported on the following methods: [selection.attr](https://github.com/mbostock/d3/wiki/Selections#wiki-attr), [selection.style](https://github.com/mbostock/d3/wiki/Selections#wiki-style), [selection.classed](https://github.com/mbostock/d3/wiki/Selections#wiki-classed), [selection.property](https://github.com/mbostock/d3/wiki/Selections#wiki-property), [selection.on](https://github.com/mbostock/d3/wiki/Selections#wiki-on), [transition.attr](https://github.com/mbostock/d3/wiki/Transitions#wiki-attr) and [transition.style](https://github.com/mbostock/d3/wiki/Transitions#wiki-style).","encoding":"utf-8"},"index.html":{"filename":"index.html","type":"text/html","language":"HTML","raw_url":"https://gist.githubusercontent.com/mbostock/3305515/raw/4fb8413d8c404ab7eaa314715542d9d179888e7b/index.html","size":841,"truncated":false,"content":"<!DOCTYPE html>\n<meta charset=\"utf-8\">\n<style>\n\ncircle {\n  fill-opacity: .1;\n  stroke: #000;\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\n// Setting two constant attributes.\nvar svg = d3.select(\"body\").append(\"svg\")\n    .attr({width: width, height: height});\n\n// Setting three attributes as functions of data.\nsvg.selectAll(\"circle\")\n    .data(d3.range(10))\n  .enter().append(\"circle\")\n    .attr({\n      cx: function() { return Math.random() * width; },\n      cy: function() { return Math.random() * height; },\n      r: function() { return 100 + Math.random() * 100; }\n    });\n\n// Setting attributes and styles.\nsvg.append(\"text\")\n    .attr({x: width / 2, y: height / 2, dy: \".35em\"})\n    .style({\"text-anchor\": \"middle\"})\n    .text(\"Hello, multi-value maps!\");\n\n</script>\n","encoding":"utf-8"},"thumbnail.png":{"filename":"thumbnail.png","type":"image/png","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/3305515/raw/eebd25ab54dde0673d5589a4441945daf0378ef1/thumbnail.png","size":10105,"truncated":false,"content":"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\nAjOFAiaUFhE4GMYUJQlpLdFaEnNS5uswphxQMeNoPGmTcVIgrgPkrvWHP/xh\noRdRPlb07pvf/GbF7IsW5Uytp/ER8NwEJFhorEy2tgLoQuyIdBNo9RTUpm5Q\n0pSc+hQQDEuigVSx68zSuY85StoQDJ5hnG1GmIaFIKK5qP6mIv+//OUvldDM\nsy8ixbw1TkKP0EQ0qch6283gQmXI0uxuMLcpqMXQJhC4RCyHXXQApmH95fPN\nmlmy5csDCjAIhAgEjePPYChRMcJp0UhknLYU9fS8TYhsEnZMbXwhiMhdAFiC\nr9Wa53DHvPeXS3bBZ2FsDI2xqdNhTVG/EzARBheZm0eOCoMCZcxawSrPMg4w\nCRVM5LkEsRaFpEK4CnETmpRuSGqKwCPApbiY4uPEA5ZRW5oLc3IRaE0QaczG\nxZSj+IcpQBcRnFfELWV6+ctX9EyKIcYpHHANAFA5swhEQJhjZmFTk/NZF0Jc\nkMP6+LvKUVr8ym2COUrtImDyWzifVOmoC09yq6NMWd68/Bn3jl/pGfiKKoKY\nfqP6M67neQQrPNs8KRsESNSmV8xE4OE1lo1dQavccgRf8i3xak8zl2ZRgzpq\nJNWFpUb8xcjzNK9izmYMngUTeDbvjerPxDcCinlSus4vS6VM6p1FZq2RiqFV\nDAThVRFr7omMQk9g+mCcZryYnba1OXlW6ZF+oIygqL8nlcBMAM5xtGYS9vNq\nkynKTbPM0xqZxloxX1OwQrBn18m8gi/1Zm95ZevVNAJUcbn4lnY49VV8Aj6j\nmkkpITKps8xb9lvs7PquCxfPJIWiMiilaqMwuO+y/fl4AkqzNmGZeip6lq3o\n27wSNhSC58SgszqLJv2l8Ct/l4/nr9LTbMjwHeDkyhDu/oa3+m3aGHUMgnnc\nE353X2COAyoPZ1INfN5h7zBuNzADWukfklnd7ij1tCk6kHebNQnGCfYs695F\na0YhKAjBQylHm0axRLSia+MDL34uMAIJvsmumXSpy8YJL++xnvAPQe3fgzpr\nDCKA5x65Vnd65CKMjauOTaoC5nkyj3Fk13cmvxtcNCUhMs6ik5YWSQSRWTwL\noqHTB2nUwvymaU7MqbyQK4WfPPOkrK90zuDLAQPwm1epG5YUgVDfbxqhXv9/\nAJoeUq7jd0zxXhv3h1Fmrqfl6rrfH1fiMWOZI/MGJlMEgPpp7iyOSSGlR114\n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\n1v8LMADrHE73jCCs3QAAAABJRU5ErkJggg==\n","encoding":"base64"}},"public":true,"created_at":"2012-08-09T16:09:34Z","updated_at":"2016-02-09T01:30:31Z","description":"Multi-Value Maps","comments":0,"user":null,"comments_enabled":true,"comments_url":"https://api.github.com/gists/3305515/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":[],"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":"56903e4f2c2e132b386967ddd126a4684192753d","committed_at":"2016-02-09T01:30:29Z","change_status":{"total":1,"additions":1,"deletions":0},"url":"https://api.github.com/gists/3305515/56903e4f2c2e132b386967ddd126a4684192753d"},{"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":"a6be0ffff930131cb423a2db975c777813e32ac2","committed_at":"2015-10-31T00:56:04Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/3305515/a6be0ffff930131cb423a2db975c777813e32ac2"},{"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":"3770ef9d01efa0b9fba07b94ccc45182d5b1a240","committed_at":"2015-06-11T17:01:16Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/3305515/3770ef9d01efa0b9fba07b94ccc45182d5b1a240"},{"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":"8b1860a8e547b1d34dedc48848f51c5fe295fadb","committed_at":"2012-10-12T03:56:10Z","change_status":{"total":0,"additions":0,"deletions":0},"url":"https://api.github.com/gists/3305515/8b1860a8e547b1d34dedc48848f51c5fe295fadb"},{"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":"f733d6850323d72c13519c03d4c42cc3fa5e845f","committed_at":"2012-08-10T03:23:01Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/3305515/f733d6850323d72c13519c03d4c42cc3fa5e845f"},{"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":"24e993d67d2ced3ded506534040bb9897460ea96","committed_at":"2012-08-10T02:00:58Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/3305515/24e993d67d2ced3ded506534040bb9897460ea96"},{"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":"b2ac90ef8947d1bcc4a12ba76971e8a509122570","committed_at":"2012-08-10T02:00:24Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/3305515/b2ac90ef8947d1bcc4a12ba76971e8a509122570"},{"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":"64de6094acc562a4086e65a38e66779a730a5645","committed_at":"2012-08-09T16:49:23Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/3305515/64de6094acc562a4086e65a38e66779a730a5645"},{"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":"19a40ffd6f4d03ea944e4e00a5cab86a0f0afd32","committed_at":"2012-08-09T16:49:01Z","change_status":{"total":10,"additions":1,"deletions":9},"url":"https://api.github.com/gists/3305515/19a40ffd6f4d03ea944e4e00a5cab86a0f0afd32"},{"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":"3a5a8fb4ac77521b206874a15bcf31abd9d71e17","committed_at":"2012-08-09T16:23:33Z","change_status":{"total":4,"additions":2,"deletions":2},"url":"https://api.github.com/gists/3305515/3a5a8fb4ac77521b206874a15bcf31abd9d71e17"},{"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":"7046f31ceb0f5c8ec6fb3d61cad5719de372d98f","committed_at":"2012-08-09T16:23:02Z","change_status":{},"url":"https://api.github.com/gists/3305515/7046f31ceb0f5c8ec6fb3d61cad5719de372d98f"},{"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":"38cf2697a50fbdf404a42f851ea944d5495bf11c","committed_at":"2012-08-09T16:22:41Z","change_status":{},"url":"https://api.github.com/gists/3305515/38cf2697a50fbdf404a42f851ea944d5495bf11c"},{"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":"576667a59e0aa34eab10d86572c710004a26cfb3","committed_at":"2012-08-09T16:21:53Z","change_status":{},"url":"https://api.github.com/gists/3305515/576667a59e0aa34eab10d86572c710004a26cfb3"},{"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":"846d35f42650b910da9a9ffa140369ebbec3d885","committed_at":"2012-08-09T16:16:51Z","change_status":{},"url":"https://api.github.com/gists/3305515/846d35f42650b910da9a9ffa140369ebbec3d885"},{"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":"c70458c98541011b2635dc889470498d13ff1d2d","committed_at":"2012-08-09T16:09:57Z","change_status":{},"url":"https://api.github.com/gists/3305515/c70458c98541011b2635dc889470498d13ff1d2d"},{"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":"10d128fbb872a83b078603c83cd9d3b930399329","committed_at":"2012-08-09T16:09:34Z","change_status":{},"url":"https://api.github.com/gists/3305515/10d128fbb872a83b078603c83cd9d3b930399329"}],"truncated":false}