{"url":"https://api.github.com/gists/4343153","forks_url":"https://api.github.com/gists/4343153/forks","commits_url":"https://api.github.com/gists/4343153/commits","id":"4343153","node_id":"MDQ6R2lzdDQzNDMxNTM=","git_pull_url":"https://gist.github.com/4343153.git","git_push_url":"https://gist.github.com/4343153.git","html_url":"https://gist.github.com/mbostock/4343153","files":{".block":{"filename":".block","type":"text/plain","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/4343153/raw/703d310b399098a243a76a50bc209167e924cfd2/.block","size":17,"truncated":false,"content":"license: gpl-3.0\n"},"README.md":{"filename":"README.md","type":"text/markdown","language":"Markdown","raw_url":"https://gist.githubusercontent.com/mbostock/4343153/raw/ac2a6621bbc459507f675397e1de765d4501f102/README.md","size":295,"truncated":false,"content":"The [d3.rollup](https://github.com/d3/d3-plugins/tree/master/rollup) plugin implements the “PivotGraph” technique for collapsing large graphs along categorical dimensions, as described by Martin Wattenberg in [Visual Exploration of Multivariate Graphs](http://hint.fm/papers/pivotgraph.pdf)."},"d3.rollup.min.js":{"filename":"d3.rollup.min.js","type":"text/javascript","language":"JavaScript","raw_url":"https://gist.githubusercontent.com/mbostock/4343153/raw/5b0e43bd1bab63a1b4230139b6c1aa0ab795c79c/d3.rollup.min.js","size":1357,"truncated":false,"content":"d3.rollup=function(){function n(n,t){function e(n){return o[n]+\",\"+m[n]}for(var r=f.call(this,n,t),u=g.call(this,n,t),i=r.length,l=u.length,t=-1,o=[],m=[],k=0,v={},p={};i>++t;){(n=r[t]).index=t,o[t]=c.call(this,n,t),m[t]=a.call(this,n,t);var y=e(t),b=v[y];b||(b=v[y]={index:k++,x:o[t],y:m[t],nodes:[]}),b.nodes.push(n)}for(t=-1;l>++t;){var S=d.call(this,n=u[t],t),T=h.call(this,n,t),V=x.call(this,n,t),j=v[e(\"number\"==typeof T?T:T.index)],q=v[e(\"number\"==typeof V?V:V.index)],w=!s&&j.index>q.index?q.index+\",\"+j.index:j.index+\",\"+q.index,z=p[w];z||(z=p[w]={source:j,target:q,value:0,links:[]}),z.links.push(u[t]),z.value+=S}return{nodes:d3.values(v),links:d3.values(p)}}function t(n){return n.x}function e(n){return n.y}function r(n){return n.nodes}function u(n){return n.links}function i(){return 1}function l(n){return n.source}function o(n){return n.target}var s=!0,c=t,a=e,f=r,g=u,d=i,h=l,x=o;return n.x=function(t){return arguments.length?(c=t,n):c},n.y=function(t){return arguments.length?(a=t,n):a},n.nodes=function(t){return arguments.length?(f=t,n):f},n.links=function(t){return arguments.length?(g=t,n):g},n.linkSource=function(t){return arguments.length?(h=t,n):h},n.linkTarget=function(t){return arguments.length?(x=t,n):x},n.linkValue=function(t){return arguments.length?(d=t,n):d},n.directed=function(t){return arguments.length?(s=t,n):s},n};\n"},"index.html":{"filename":"index.html","type":"text/html","language":"HTML","raw_url":"https://gist.githubusercontent.com/mbostock/4343153/raw/6c20e8605399f4ff168cb6a40f8e38bb23f3ffc2/index.html","size":2336,"truncated":false,"content":"\n\n