{"url":"https://api.github.com/gists/1283663","forks_url":"https://api.github.com/gists/1283663/forks","commits_url":"https://api.github.com/gists/1283663/commits","id":"1283663","node_id":"MDQ6R2lzdDEyODM2NjM=","git_pull_url":"https://gist.github.com/1283663.git","git_push_url":"https://gist.github.com/1283663.git","html_url":"https://gist.github.com/mbostock/1283663","files":{".block":{"filename":".block","type":"text/plain","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/1283663/raw/568555c6f0139514d2ba176485464ceaf0df2c8b/.block","size":79,"truncated":false,"content":"license: gpl-3.0\nredirect: https://observablehq.com/@d3/hierarchical-bar-chart\n","encoding":"utf-8"},"README.md":{"filename":"README.md","type":"text/markdown","language":"Markdown","raw_url":"https://gist.githubusercontent.com/mbostock/1283663/raw/e663adcd293bd868d6efdbc7ead352fc2488c55a/README.md","size":444,"truncated":false,"content":"This bar chart visualizes hierarchical data using [D3](http://mbostock.github.com/d3/). Each blue bar represents a folder, whose length encodes the total size of all files in that folder (and all subfolders). Clicking on a bar dives into that folder, while clicking on the background bubbles back up to the parent folder. The effect is similar to a [zoomable partition layout](http://bl.ocks.org/1005873), though in a more conventional display.","encoding":"utf-8"},"index.html":{"filename":"index.html","type":"text/html","language":"HTML","raw_url":"https://gist.githubusercontent.com/mbostock/1283663/raw/52f764b4a89557a74963eb6f1a6dc5075cf616bf/index.html","size":6670,"truncated":false,"content":"<!DOCTYPE html>\n<meta charset=\"utf-8\">\n<style>\n\ntext {\n  font: 10px sans-serif;\n}\n\nrect.background {\n  fill: white;\n}\n\n.axis {\n  shape-rendering: crispEdges;\n}\n\n.axis path,\n.axis line {\n  fill: none;\n  stroke: #000;\n}\n\n</style>\n<body>\n<script src=\"//d3js.org/d3.v3.min.js\"></script>\n<script>\n\nvar margin = {top: 30, right: 120, bottom: 0, left: 120},\n    width = 960 - margin.left - margin.right,\n    height = 500 - margin.top - margin.bottom;\n\nvar x = d3.scale.linear()\n    .range([0, width]);\n\nvar barHeight = 20;\n\nvar color = d3.scale.ordinal()\n    .range([\"steelblue\", \"#ccc\"]);\n\nvar duration = 750,\n    delay = 25;\n\nvar partition = d3.layout.partition()\n    .value(function(d) { return d.size; });\n\nvar xAxis = d3.svg.axis()\n    .scale(x)\n    .orient(\"top\");\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\nsvg.append(\"rect\")\n    .attr(\"class\", \"background\")\n    .attr(\"width\", width)\n    .attr(\"height\", height)\n    .on(\"click\", up);\n\nsvg.append(\"g\")\n    .attr(\"class\", \"x axis\");\n\nsvg.append(\"g\")\n    .attr(\"class\", \"y axis\")\n  .append(\"line\")\n    .attr(\"y1\", \"100%\");\n\nd3.json(\"readme.json\", function(error, root) {\n  if (error) throw error;\n\n  partition.nodes(root);\n  x.domain([0, root.value]).nice();\n  down(root, 0);\n});\n\nfunction down(d, i) {\n  if (!d.children || this.__transition__) return;\n  var end = duration + d.children.length * delay;\n\n  // Mark any currently-displayed bars as exiting.\n  var exit = svg.selectAll(\".enter\")\n      .attr(\"class\", \"exit\");\n\n  // Entering nodes immediately obscure the clicked-on bar, so hide it.\n  exit.selectAll(\"rect\").filter(function(p) { return p === d; })\n      .style(\"fill-opacity\", 1e-6);\n\n  // Enter the new bars for the clicked-on data.\n  // Per above, entering bars are immediately visible.\n  var enter = bar(d)\n      .attr(\"transform\", stack(i))\n      .style(\"opacity\", 1);\n\n  // Have the text fade-in, even though the bars are visible.\n  // Color the bars as parents; they will fade to children if appropriate.\n  enter.select(\"text\").style(\"fill-opacity\", 1e-6);\n  enter.select(\"rect\").style(\"fill\", color(true));\n\n  // Update the x-scale domain.\n  x.domain([0, d3.max(d.children, function(d) { return d.value; })]).nice();\n\n  // Update the x-axis.\n  svg.selectAll(\".x.axis\").transition()\n      .duration(duration)\n      .call(xAxis);\n\n  // Transition entering bars to their new position.\n  var enterTransition = enter.transition()\n      .duration(duration)\n      .delay(function(d, i) { return i * delay; })\n      .attr(\"transform\", function(d, i) { return \"translate(0,\" + barHeight * i * 1.2 + \")\"; });\n\n  // Transition entering text.\n  enterTransition.select(\"text\")\n      .style(\"fill-opacity\", 1);\n\n  // Transition entering rects to the new x-scale.\n  enterTransition.select(\"rect\")\n      .attr(\"width\", function(d) { return x(d.value); })\n      .style(\"fill\", function(d) { return color(!!d.children); });\n\n  // Transition exiting bars to fade out.\n  var exitTransition = exit.transition()\n      .duration(duration)\n      .style(\"opacity\", 1e-6)\n      .remove();\n\n  // Transition exiting bars to the new x-scale.\n  exitTransition.selectAll(\"rect\")\n      .attr(\"width\", function(d) { return x(d.value); });\n\n  // Rebind the current node to the background.\n  svg.select(\".background\")\n      .datum(d)\n    .transition()\n      .duration(end);\n\n  d.index = i;\n}\n\nfunction up(d) {\n  if (!d.parent || this.__transition__) return;\n  var end = duration + d.children.length * delay;\n\n  // Mark any currently-displayed bars as exiting.\n  var exit = svg.selectAll(\".enter\")\n      .attr(\"class\", \"exit\");\n\n  // Enter the new bars for the clicked-on data's parent.\n  var enter = bar(d.parent)\n      .attr(\"transform\", function(d, i) { return \"translate(0,\" + barHeight * i * 1.2 + \")\"; })\n      .style(\"opacity\", 1e-6);\n\n  // Color the bars as appropriate.\n  // Exiting nodes will obscure the parent bar, so hide it.\n  enter.select(\"rect\")\n      .style(\"fill\", function(d) { return color(!!d.children); })\n    .filter(function(p) { return p === d; })\n      .style(\"fill-opacity\", 1e-6);\n\n  // Update the x-scale domain.\n  x.domain([0, d3.max(d.parent.children, function(d) { return d.value; })]).nice();\n\n  // Update the x-axis.\n  svg.selectAll(\".x.axis\").transition()\n      .duration(duration)\n      .call(xAxis);\n\n  // Transition entering bars to fade in over the full duration.\n  var enterTransition = enter.transition()\n      .duration(end)\n      .style(\"opacity\", 1);\n\n  // Transition entering rects to the new x-scale.\n  // When the entering parent rect is done, make it visible!\n  enterTransition.select(\"rect\")\n      .attr(\"width\", function(d) { return x(d.value); })\n      .each(\"end\", function(p) { if (p === d) d3.select(this).style(\"fill-opacity\", null); });\n\n  // Transition exiting bars to the parent's position.\n  var exitTransition = exit.selectAll(\"g\").transition()\n      .duration(duration)\n      .delay(function(d, i) { return i * delay; })\n      .attr(\"transform\", stack(d.index));\n\n  // Transition exiting text to fade out.\n  exitTransition.select(\"text\")\n      .style(\"fill-opacity\", 1e-6);\n\n  // Transition exiting rects to the new scale and fade to parent color.\n  exitTransition.select(\"rect\")\n      .attr(\"width\", function(d) { return x(d.value); })\n      .style(\"fill\", color(true));\n\n  // Remove exiting nodes when the last child has finished transitioning.\n  exit.transition()\n      .duration(end)\n      .remove();\n\n  // Rebind the current parent to the background.\n  svg.select(\".background\")\n      .datum(d.parent)\n    .transition()\n      .duration(end);\n}\n\n// Creates a set of bars for the given data node, at the specified index.\nfunction bar(d) {\n  var bar = svg.insert(\"g\", \".y.axis\")\n      .attr(\"class\", \"enter\")\n      .attr(\"transform\", \"translate(0,5)\")\n    .selectAll(\"g\")\n      .data(d.children)\n    .enter().append(\"g\")\n      .style(\"cursor\", function(d) { return !d.children ? null : \"pointer\"; })\n      .on(\"click\", down);\n\n  bar.append(\"text\")\n      .attr(\"x\", -6)\n      .attr(\"y\", barHeight / 2)\n      .attr(\"dy\", \".35em\")\n      .style(\"text-anchor\", \"end\")\n      .text(function(d) { return d.name; });\n\n  bar.append(\"rect\")\n      .attr(\"width\", function(d) { return x(d.value); })\n      .attr(\"height\", barHeight);\n\n  return bar;\n}\n\n// A stateful closure for stacking bars horizontally.\nfunction stack(i) {\n  var x0 = 0;\n  return function(d) {\n    var tx = \"translate(\" + x0 + \",\" + barHeight * i * 1.2 + \")\";\n    x0 += x(d.value);\n    return tx;\n  };\n}\n\n</script>\n","encoding":"utf-8"},"readme.json":{"filename":"readme.json","type":"application/json","language":"JSON","raw_url":"https://gist.githubusercontent.com/mbostock/1283663/raw/a05a94858375bd0ae023f6950a2b13fac5127637/readme.json","size":11413,"truncated":false,"content":"{\n \"name\": \"flare\",\n \"children\": [\n  {\n   \"name\": \"analytics\",\n   \"children\": [\n    {\n     \"name\": \"cluster\",\n     \"children\": [\n      {\"name\": \"AgglomerativeCluster\", \"size\": 3938},\n      {\"name\": \"CommunityStructure\", \"size\": 3812},\n      {\"name\": \"HierarchicalCluster\", \"size\": 6714},\n      {\"name\": \"MergeEdge\", \"size\": 743}\n     ]\n    },\n    {\n     \"name\": \"graph\",\n     \"children\": [\n      {\"name\": \"BetweennessCentrality\", \"size\": 3534},\n      {\"name\": \"LinkDistance\", \"size\": 5731},\n      {\"name\": \"MaxFlowMinCut\", \"size\": 7840},\n      {\"name\": \"ShortestPaths\", \"size\": 5914},\n      {\"name\": \"SpanningTree\", \"size\": 3416}\n     ]\n    },\n    {\n     \"name\": \"optimization\",\n     \"children\": [\n      {\"name\": \"AspectRatioBanker\", \"size\": 7074}\n     ]\n    }\n   ]\n  },\n  {\n   \"name\": \"animate\",\n   \"children\": [\n    {\"name\": \"Easing\", \"size\": 17010},\n    {\"name\": \"FunctionSequence\", \"size\": 5842},\n    {\n     \"name\": \"interpolate\",\n     \"children\": [\n      {\"name\": \"ArrayInterpolator\", \"size\": 1983},\n      {\"name\": \"ColorInterpolator\", \"size\": 2047},\n      {\"name\": \"DateInterpolator\", \"size\": 1375},\n      {\"name\": \"Interpolator\", \"size\": 8746},\n      {\"name\": \"MatrixInterpolator\", \"size\": 2202},\n      {\"name\": \"NumberInterpolator\", \"size\": 1382},\n      {\"name\": \"ObjectInterpolator\", \"size\": 1629},\n      {\"name\": \"PointInterpolator\", \"size\": 1675},\n      {\"name\": \"RectangleInterpolator\", \"size\": 2042}\n     ]\n    },\n    {\"name\": \"ISchedulable\", \"size\": 1041},\n    {\"name\": \"Parallel\", \"size\": 5176},\n    {\"name\": \"Pause\", \"size\": 449},\n    {\"name\": \"Scheduler\", \"size\": 5593},\n    {\"name\": \"Sequence\", \"size\": 5534},\n    {\"name\": \"Transition\", \"size\": 9201},\n    {\"name\": \"Transitioner\", \"size\": 19975},\n    {\"name\": \"TransitionEvent\", \"size\": 1116},\n    {\"name\": \"Tween\", \"size\": 6006}\n   ]\n  },\n  {\n   \"name\": \"data\",\n   \"children\": [\n    {\n     \"name\": \"converters\",\n     \"children\": [\n      {\"name\": \"Converters\", \"size\": 721},\n      {\"name\": \"DelimitedTextConverter\", \"size\": 4294},\n      {\"name\": \"GraphMLConverter\", \"size\": 9800},\n      {\"name\": \"IDataConverter\", \"size\": 1314},\n      {\"name\": \"JSONConverter\", \"size\": 2220}\n     ]\n    },\n    {\"name\": \"DataField\", \"size\": 1759},\n    {\"name\": \"DataSchema\", \"size\": 2165},\n    {\"name\": \"DataSet\", \"size\": 586},\n    {\"name\": \"DataSource\", \"size\": 3331},\n    {\"name\": \"DataTable\", \"size\": 772},\n    {\"name\": \"DataUtil\", \"size\": 3322}\n   ]\n  },\n  {\n   \"name\": \"display\",\n   \"children\": [\n    {\"name\": \"DirtySprite\", \"size\": 8833},\n    {\"name\": \"LineSprite\", \"size\": 1732},\n    {\"name\": \"RectSprite\", \"size\": 3623},\n    {\"name\": \"TextSprite\", \"size\": 10066}\n   ]\n  },\n  {\n   \"name\": \"flex\",\n   \"children\": [\n    {\"name\": \"FlareVis\", \"size\": 4116}\n   ]\n  },\n  {\n   \"name\": \"physics\",\n   \"children\": [\n    {\"name\": \"DragForce\", \"size\": 1082},\n    {\"name\": \"GravityForce\", \"size\": 1336},\n    {\"name\": \"IForce\", \"size\": 319},\n    {\"name\": \"NBodyForce\", \"size\": 10498},\n    {\"name\": \"Particle\", \"size\": 2822},\n    {\"name\": \"Simulation\", \"size\": 9983},\n    {\"name\": \"Spring\", \"size\": 2213},\n    {\"name\": \"SpringForce\", \"size\": 1681}\n   ]\n  },\n  {\n   \"name\": \"query\",\n   \"children\": [\n    {\"name\": \"AggregateExpression\", \"size\": 1616},\n    {\"name\": \"And\", \"size\": 1027},\n    {\"name\": \"Arithmetic\", \"size\": 3891},\n    {\"name\": \"Average\", \"size\": 891},\n    {\"name\": \"BinaryExpression\", \"size\": 2893},\n    {\"name\": \"Comparison\", \"size\": 5103},\n    {\"name\": \"CompositeExpression\", \"size\": 3677},\n    {\"name\": \"Count\", \"size\": 781},\n    {\"name\": \"DateUtil\", \"size\": 4141},\n    {\"name\": \"Distinct\", \"size\": 933},\n    {\"name\": \"Expression\", \"size\": 5130},\n    {\"name\": \"ExpressionIterator\", \"size\": 3617},\n    {\"name\": \"Fn\", \"size\": 3240},\n    {\"name\": \"If\", \"size\": 2732},\n    {\"name\": \"IsA\", \"size\": 2039},\n    {\"name\": \"Literal\", \"size\": 1214},\n    {\"name\": \"Match\", \"size\": 3748},\n    {\"name\": \"Maximum\", \"size\": 843},\n    {\n     \"name\": \"methods\",\n     \"children\": [\n      {\"name\": \"add\", \"size\": 593},\n      {\"name\": \"and\", \"size\": 330},\n      {\"name\": \"average\", \"size\": 287},\n      {\"name\": \"count\", \"size\": 277},\n      {\"name\": \"distinct\", \"size\": 292},\n      {\"name\": \"div\", \"size\": 595},\n      {\"name\": \"eq\", \"size\": 594},\n      {\"name\": \"fn\", \"size\": 460},\n      {\"name\": \"gt\", \"size\": 603},\n      {\"name\": \"gte\", \"size\": 625},\n      {\"name\": \"iff\", \"size\": 748},\n      {\"name\": \"isa\", \"size\": 461},\n      {\"name\": \"lt\", \"size\": 597},\n      {\"name\": \"lte\", \"size\": 619},\n      {\"name\": \"max\", \"size\": 283},\n      {\"name\": \"min\", \"size\": 283},\n      {\"name\": \"mod\", \"size\": 591},\n      {\"name\": \"mul\", \"size\": 603},\n      {\"name\": \"neq\", \"size\": 599},\n      {\"name\": \"not\", \"size\": 386},\n      {\"name\": \"or\", \"size\": 323},\n      {\"name\": \"orderby\", \"size\": 307},\n      {\"name\": \"range\", \"size\": 772},\n      {\"name\": \"select\", \"size\": 296},\n      {\"name\": \"stddev\", \"size\": 363},\n      {\"name\": \"sub\", \"size\": 600},\n      {\"name\": \"sum\", \"size\": 280},\n      {\"name\": \"update\", \"size\": 307},\n      {\"name\": \"variance\", \"size\": 335},\n      {\"name\": \"where\", \"size\": 299},\n      {\"name\": \"xor\", \"size\": 354},\n      {\"name\": \"_\", \"size\": 264}\n     ]\n    },\n    {\"name\": \"Minimum\", \"size\": 843},\n    {\"name\": \"Not\", \"size\": 1554},\n    {\"name\": \"Or\", \"size\": 970},\n    {\"name\": \"Query\", \"size\": 13896},\n    {\"name\": \"Range\", \"size\": 1594},\n    {\"name\": \"StringUtil\", \"size\": 4130},\n    {\"name\": \"Sum\", \"size\": 791},\n    {\"name\": \"Variable\", \"size\": 1124},\n    {\"name\": \"Variance\", \"size\": 1876},\n    {\"name\": \"Xor\", \"size\": 1101}\n   ]\n  },\n  {\n   \"name\": \"scale\",\n   \"children\": [\n    {\"name\": \"IScaleMap\", \"size\": 2105},\n    {\"name\": \"LinearScale\", \"size\": 1316},\n    {\"name\": \"LogScale\", \"size\": 3151},\n    {\"name\": \"OrdinalScale\", \"size\": 3770},\n    {\"name\": \"QuantileScale\", \"size\": 2435},\n    {\"name\": \"QuantitativeScale\", \"size\": 4839},\n    {\"name\": \"RootScale\", \"size\": 1756},\n    {\"name\": \"Scale\", \"size\": 4268},\n    {\"name\": \"ScaleType\", \"size\": 1821},\n    {\"name\": \"TimeScale\", \"size\": 5833}\n   ]\n  },\n  {\n   \"name\": \"util\",\n   \"children\": [\n    {\"name\": \"Arrays\", \"size\": 8258},\n    {\"name\": \"Colors\", \"size\": 10001},\n    {\"name\": \"Dates\", \"size\": 8217},\n    {\"name\": \"Displays\", \"size\": 12555},\n    {\"name\": \"Filter\", \"size\": 2324},\n    {\"name\": \"Geometry\", \"size\": 10993},\n    {\n     \"name\": \"heap\",\n     \"children\": [\n      {\"name\": \"FibonacciHeap\", \"size\": 9354},\n      {\"name\": \"HeapNode\", \"size\": 1233}\n     ]\n    },\n    {\"name\": \"IEvaluable\", \"size\": 335},\n    {\"name\": \"IPredicate\", \"size\": 383},\n    {\"name\": \"IValueProxy\", \"size\": 874},\n    {\n     \"name\": \"math\",\n     \"children\": [\n      {\"name\": \"DenseMatrix\", \"size\": 3165},\n      {\"name\": \"IMatrix\", \"size\": 2815},\n      {\"name\": \"SparseMatrix\", \"size\": 3366}\n     ]\n    },\n    {\"name\": \"Maths\", \"size\": 17705},\n    {\"name\": \"Orientation\", \"size\": 1486},\n    {\n     \"name\": \"palette\",\n     \"children\": [\n      {\"name\": \"ColorPalette\", \"size\": 6367},\n      {\"name\": \"Palette\", \"size\": 1229},\n      {\"name\": \"ShapePalette\", \"size\": 2059},\n      {\"name\": \"SizePalette\", \"size\": 2291}\n     ]\n    },\n    {\"name\": \"Property\", \"size\": 5559},\n    {\"name\": \"Shapes\", \"size\": 19118},\n    {\"name\": \"Sort\", \"size\": 6887},\n    {\"name\": \"Stats\", \"size\": 6557},\n    {\"name\": \"Strings\", \"size\": 22026}\n   ]\n  },\n  {\n   \"name\": \"vis\",\n   \"children\": [\n    {\n     \"name\": \"axis\",\n     \"children\": [\n      {\"name\": \"Axes\", \"size\": 1302},\n      {\"name\": \"Axis\", \"size\": 24593},\n      {\"name\": \"AxisGridLine\", \"size\": 652},\n      {\"name\": \"AxisLabel\", \"size\": 636},\n      {\"name\": \"CartesianAxes\", \"size\": 6703}\n     ]\n    },\n    {\n     \"name\": \"controls\",\n     \"children\": [\n      {\"name\": \"AnchorControl\", \"size\": 2138},\n      {\"name\": \"ClickControl\", \"size\": 3824},\n      {\"name\": \"Control\", \"size\": 1353},\n      {\"name\": \"ControlList\", \"size\": 4665},\n      {\"name\": \"DragControl\", \"size\": 2649},\n      {\"name\": \"ExpandControl\", \"size\": 2832},\n      {\"name\": \"HoverControl\", \"size\": 4896},\n      {\"name\": \"IControl\", \"size\": 763},\n      {\"name\": \"PanZoomControl\", \"size\": 5222},\n      {\"name\": \"SelectionControl\", \"size\": 7862},\n      {\"name\": \"TooltipControl\", \"size\": 8435}\n     ]\n    },\n    {\n     \"name\": \"data\",\n     \"children\": [\n      {\"name\": \"Data\", \"size\": 20544},\n      {\"name\": \"DataList\", \"size\": 19788},\n      {\"name\": \"DataSprite\", \"size\": 10349},\n      {\"name\": \"EdgeSprite\", \"size\": 3301},\n      {\"name\": \"NodeSprite\", \"size\": 19382},\n      {\n       \"name\": \"render\",\n       \"children\": [\n        {\"name\": \"ArrowType\", \"size\": 698},\n        {\"name\": \"EdgeRenderer\", \"size\": 5569},\n        {\"name\": \"IRenderer\", \"size\": 353},\n        {\"name\": \"ShapeRenderer\", \"size\": 2247}\n       ]\n      },\n      {\"name\": \"ScaleBinding\", \"size\": 11275},\n      {\"name\": \"Tree\", \"size\": 7147},\n      {\"name\": \"TreeBuilder\", \"size\": 9930}\n     ]\n    },\n    {\n     \"name\": \"events\",\n     \"children\": [\n      {\"name\": \"DataEvent\", \"size\": 2313},\n      {\"name\": \"SelectionEvent\", \"size\": 1880},\n      {\"name\": \"TooltipEvent\", \"size\": 1701},\n      {\"name\": \"VisualizationEvent\", \"size\": 1117}\n     ]\n    },\n    {\n     \"name\": \"legend\",\n     \"children\": [\n      {\"name\": \"Legend\", \"size\": 20859},\n      {\"name\": \"LegendItem\", \"size\": 4614},\n      {\"name\": \"LegendRange\", \"size\": 10530}\n     ]\n    },\n    {\n     \"name\": \"operator\",\n     \"children\": [\n      {\n       \"name\": \"distortion\",\n       \"children\": [\n        {\"name\": \"BifocalDistortion\", \"size\": 4461},\n        {\"name\": \"Distortion\", \"size\": 6314},\n        {\"name\": \"FisheyeDistortion\", \"size\": 3444}\n       ]\n      },\n      {\n       \"name\": \"encoder\",\n       \"children\": [\n        {\"name\": \"ColorEncoder\", \"size\": 3179},\n        {\"name\": \"Encoder\", \"size\": 4060},\n        {\"name\": \"PropertyEncoder\", \"size\": 4138},\n        {\"name\": \"ShapeEncoder\", \"size\": 1690},\n        {\"name\": \"SizeEncoder\", \"size\": 1830}\n       ]\n      },\n      {\n       \"name\": \"filter\",\n       \"children\": [\n        {\"name\": \"FisheyeTreeFilter\", \"size\": 5219},\n        {\"name\": \"GraphDistanceFilter\", \"size\": 3165},\n        {\"name\": \"VisibilityFilter\", \"size\": 3509}\n       ]\n      },\n      {\"name\": \"IOperator\", \"size\": 1286},\n      {\n       \"name\": \"label\",\n       \"children\": [\n        {\"name\": \"Labeler\", \"size\": 9956},\n        {\"name\": \"RadialLabeler\", \"size\": 3899},\n        {\"name\": \"StackedAreaLabeler\", \"size\": 3202}\n       ]\n      },\n      {\n       \"name\": \"layout\",\n       \"children\": [\n        {\"name\": \"AxisLayout\", \"size\": 6725},\n        {\"name\": \"BundledEdgeRouter\", \"size\": 3727},\n        {\"name\": \"CircleLayout\", \"size\": 9317},\n        {\"name\": \"CirclePackingLayout\", \"size\": 12003},\n        {\"name\": \"DendrogramLayout\", \"size\": 4853},\n        {\"name\": \"ForceDirectedLayout\", \"size\": 8411},\n        {\"name\": \"IcicleTreeLayout\", \"size\": 4864},\n        {\"name\": \"IndentedTreeLayout\", \"size\": 3174},\n        {\"name\": \"Layout\", \"size\": 7881},\n        {\"name\": \"NodeLinkTreeLayout\", \"size\": 12870},\n        {\"name\": \"PieLayout\", \"size\": 2728},\n        {\"name\": \"RadialTreeLayout\", \"size\": 12348},\n        {\"name\": \"RandomLayout\", \"size\": 870},\n        {\"name\": \"StackedAreaLayout\", \"size\": 9121},\n        {\"name\": \"TreeMapLayout\", \"size\": 9191}\n       ]\n      },\n      {\"name\": \"Operator\", \"size\": 2490},\n      {\"name\": \"OperatorList\", \"size\": 5248},\n      {\"name\": \"OperatorSequence\", \"size\": 4190},\n      {\"name\": \"OperatorSwitch\", \"size\": 2581},\n      {\"name\": \"SortOperator\", \"size\": 2023}\n     ]\n    },\n    {\"name\": \"Visualization\", \"size\": 16540}\n   ]\n  }\n ]\n}","encoding":"utf-8"},"thumbnail.png":{"filename":"thumbnail.png","type":"image/png","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/1283663/raw/90a6678bb4bfe0b2960a8a5d6eb68a3cfce9f6d9/thumbnail.png","size":3714,"truncated":false,"content":"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\nXwEGAFYShzVTn0LwAAAAAElFTkSuQmCC\n","encoding":"base64"}},"public":true,"created_at":"2011-10-13T07:34:05Z","updated_at":"2025-11-05T03:34:06Z","description":"Hierarchical Bar Chart","comments":10,"user":null,"comments_enabled":true,"comments_url":"https://api.github.com/gists/1283663/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/1684613","user":{"login":"tracend","id":542296,"node_id":"MDQ6VXNlcjU0MjI5Ng==","avatar_url":"https://avatars.githubusercontent.com/u/542296?v=4","gravatar_id":"","url":"https://api.github.com/users/tracend","html_url":"https://github.com/tracend","followers_url":"https://api.github.com/users/tracend/followers","following_url":"https://api.github.com/users/tracend/following{/other_user}","gists_url":"https://api.github.com/users/tracend/gists{/gist_id}","starred_url":"https://api.github.com/users/tracend/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tracend/subscriptions","organizations_url":"https://api.github.com/users/tracend/orgs","repos_url":"https://api.github.com/users/tracend/repos","events_url":"https://api.github.com/users/tracend/events{/privacy}","received_events_url":"https://api.github.com/users/tracend/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"✌ Makis Tracend","company":"K&D Interactive","blog":"http://about.me/tracend","location":"California (US)","email":"makis.tracend@gmail.com","hireable":true,"bio":"Tech lead @kdi - Product development @makesites - Product Manager @amigame","twitter_username":null,"public_repos":120,"public_gists":197,"followers":71,"following":142,"created_at":"2010-12-31T03:07:57Z","updated_at":"2026-01-22T13:46:14Z"},"id":"1684613","created_at":"2012-01-26T19:38:10Z","updated_at":"2015-09-29T23:18:05Z"},{"url":"https://api.github.com/gists/6493078","user":{"login":"reinholdsson","id":1571893,"node_id":"MDQ6VXNlcjE1NzE4OTM=","avatar_url":"https://avatars.githubusercontent.com/u/1571893?v=4","gravatar_id":"","url":"https://api.github.com/users/reinholdsson","html_url":"https://github.com/reinholdsson","followers_url":"https://api.github.com/users/reinholdsson/followers","following_url":"https://api.github.com/users/reinholdsson/following{/other_user}","gists_url":"https://api.github.com/users/reinholdsson/gists{/gist_id}","starred_url":"https://api.github.com/users/reinholdsson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/reinholdsson/subscriptions","organizations_url":"https://api.github.com/users/reinholdsson/orgs","repos_url":"https://api.github.com/users/reinholdsson/repos","events_url":"https://api.github.com/users/reinholdsson/events{/privacy}","received_events_url":"https://api.github.com/users/reinholdsson/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Thomas Falk","company":null,"blog":"linkedin.com/in/reinholdsson","location":"Stockholm, Sweden","email":"reinholdsson@gmail.com","hireable":null,"bio":null,"twitter_username":null,"public_repos":57,"public_gists":58,"followers":67,"following":21,"created_at":"2012-03-24T20:05:00Z","updated_at":"2026-04-12T14:32:10Z"},"id":"6493078","created_at":"2013-09-09T08:45:45Z","updated_at":"2015-12-22T15:29:08Z"},{"url":"https://api.github.com/gists/6805589","user":{"login":"sujith3g","id":1298779,"node_id":"MDQ6VXNlcjEyOTg3Nzk=","avatar_url":"https://avatars.githubusercontent.com/u/1298779?v=4","gravatar_id":"","url":"https://api.github.com/users/sujith3g","html_url":"https://github.com/sujith3g","followers_url":"https://api.github.com/users/sujith3g/followers","following_url":"https://api.github.com/users/sujith3g/following{/other_user}","gists_url":"https://api.github.com/users/sujith3g/gists{/gist_id}","starred_url":"https://api.github.com/users/sujith3g/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sujith3g/subscriptions","organizations_url":"https://api.github.com/users/sujith3g/orgs","repos_url":"https://api.github.com/users/sujith3g/repos","events_url":"https://api.github.com/users/sujith3g/events{/privacy}","received_events_url":"https://api.github.com/users/sujith3g/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Sujith G","company":null,"blog":"https://www.sujith.site","location":"Bangalore, India","email":null,"hireable":null,"bio":null,"twitter_username":"sujith3g","public_repos":51,"public_gists":20,"followers":29,"following":20,"created_at":"2012-01-02T11:39:23Z","updated_at":"2026-05-10T16:32:14Z"},"id":"6805589","created_at":"2013-10-03T05:53:40Z","updated_at":"2015-12-24T13:29:18Z"},{"url":"https://api.github.com/gists/8518462","user":{"login":"gauravsheel","id":1833115,"node_id":"MDQ6VXNlcjE4MzMxMTU=","avatar_url":"https://avatars.githubusercontent.com/u/1833115?v=4","gravatar_id":"","url":"https://api.github.com/users/gauravsheel","html_url":"https://github.com/gauravsheel","followers_url":"https://api.github.com/users/gauravsheel/followers","following_url":"https://api.github.com/users/gauravsheel/following{/other_user}","gists_url":"https://api.github.com/users/gauravsheel/gists{/gist_id}","starred_url":"https://api.github.com/users/gauravsheel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gauravsheel/subscriptions","organizations_url":"https://api.github.com/users/gauravsheel/orgs","repos_url":"https://api.github.com/users/gauravsheel/repos","events_url":"https://api.github.com/users/gauravsheel/events{/privacy}","received_events_url":"https://api.github.com/users/gauravsheel/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Gaurav Sheel","company":"Ideanomic ltd","blog":"","location":"UK","email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":2,"public_gists":1,"followers":0,"following":0,"created_at":"2012-06-09T10:03:10Z","updated_at":"2026-05-01T11:39:04Z"},"id":"8518462","created_at":"2014-01-20T11:20:26Z","updated_at":"2016-01-03T20:59:04Z"},{"url":"https://api.github.com/gists/8551991","user":{"login":"milroc","id":542959,"node_id":"MDQ6VXNlcjU0Mjk1OQ==","avatar_url":"https://avatars.githubusercontent.com/u/542959?v=4","gravatar_id":"","url":"https://api.github.com/users/milroc","html_url":"https://github.com/milroc","followers_url":"https://api.github.com/users/milroc/followers","following_url":"https://api.github.com/users/milroc/following{/other_user}","gists_url":"https://api.github.com/users/milroc/gists{/gist_id}","starred_url":"https://api.github.com/users/milroc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/milroc/subscriptions","organizations_url":"https://api.github.com/users/milroc/orgs","repos_url":"https://api.github.com/users/milroc/repos","events_url":"https://api.github.com/users/milroc/events{/privacy}","received_events_url":"https://api.github.com/users/milroc/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Miles McCrocklin","company":null,"blog":"https://twitter.com/Milr0c","location":"San Francisco","email":"miles.mccrocklin@gmail.com","hireable":null,"bio":null,"twitter_username":null,"public_repos":17,"public_gists":56,"followers":147,"following":60,"created_at":"2010-12-31T22:17:18Z","updated_at":"2026-05-13T17:20:38Z"},"id":"8551991","created_at":"2014-01-22T01:31:19Z","updated_at":"2016-01-04T01:59:12Z"},{"url":"https://api.github.com/gists/9162633","user":{"login":"larskotthoff","id":579233,"node_id":"MDQ6VXNlcjU3OTIzMw==","avatar_url":"https://avatars.githubusercontent.com/u/579233?v=4","gravatar_id":"","url":"https://api.github.com/users/larskotthoff","html_url":"https://github.com/larskotthoff","followers_url":"https://api.github.com/users/larskotthoff/followers","following_url":"https://api.github.com/users/larskotthoff/following{/other_user}","gists_url":"https://api.github.com/users/larskotthoff/gists{/gist_id}","starred_url":"https://api.github.com/users/larskotthoff/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/larskotthoff/subscriptions","organizations_url":"https://api.github.com/users/larskotthoff/orgs","repos_url":"https://api.github.com/users/larskotthoff/repos","events_url":"https://api.github.com/users/larskotthoff/events{/privacy}","received_events_url":"https://api.github.com/users/larskotthoff/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Lars Kotthoff","company":null,"blog":"","location":null,"email":null,"hireable":true,"bio":null,"twitter_username":null,"public_repos":60,"public_gists":60,"followers":92,"following":0,"created_at":"2011-01-23T14:17:58Z","updated_at":"2025-12-09T08:05:04Z"},"id":"9162633","created_at":"2014-02-22T21:23:35Z","updated_at":"2015-08-29T13:56:39Z"},{"url":"https://api.github.com/gists/9173284","user":{"login":"larskotthoff","id":579233,"node_id":"MDQ6VXNlcjU3OTIzMw==","avatar_url":"https://avatars.githubusercontent.com/u/579233?v=4","gravatar_id":"","url":"https://api.github.com/users/larskotthoff","html_url":"https://github.com/larskotthoff","followers_url":"https://api.github.com/users/larskotthoff/followers","following_url":"https://api.github.com/users/larskotthoff/following{/other_user}","gists_url":"https://api.github.com/users/larskotthoff/gists{/gist_id}","starred_url":"https://api.github.com/users/larskotthoff/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/larskotthoff/subscriptions","organizations_url":"https://api.github.com/users/larskotthoff/orgs","repos_url":"https://api.github.com/users/larskotthoff/repos","events_url":"https://api.github.com/users/larskotthoff/events{/privacy}","received_events_url":"https://api.github.com/users/larskotthoff/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Lars Kotthoff","company":null,"blog":"","location":null,"email":null,"hireable":true,"bio":null,"twitter_username":null,"public_repos":60,"public_gists":60,"followers":92,"following":0,"created_at":"2011-01-23T14:17:58Z","updated_at":"2025-12-09T08:05:04Z"},"id":"9173284","created_at":"2014-02-23T16:08:13Z","updated_at":"2015-08-29T13:56:40Z"},{"url":"https://api.github.com/gists/42bc415cf8c21b4f7996","user":{"login":"cvsakpal","id":7136093,"node_id":"MDQ6VXNlcjcxMzYwOTM=","avatar_url":"https://avatars.githubusercontent.com/u/7136093?v=4","gravatar_id":"","url":"https://api.github.com/users/cvsakpal","html_url":"https://github.com/cvsakpal","followers_url":"https://api.github.com/users/cvsakpal/followers","following_url":"https://api.github.com/users/cvsakpal/following{/other_user}","gists_url":"https://api.github.com/users/cvsakpal/gists{/gist_id}","starred_url":"https://api.github.com/users/cvsakpal/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cvsakpal/subscriptions","organizations_url":"https://api.github.com/users/cvsakpal/orgs","repos_url":"https://api.github.com/users/cvsakpal/repos","events_url":"https://api.github.com/users/cvsakpal/events{/privacy}","received_events_url":"https://api.github.com/users/cvsakpal/received_events","type":"User","user_view_type":"public","site_admin":false,"name":null,"company":null,"blog":"","location":null,"email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":6,"public_gists":1,"followers":1,"following":3,"created_at":"2014-04-02T07:51:08Z","updated_at":"2018-07-26T19:25:14Z"},"id":"42bc415cf8c21b4f7996","created_at":"2014-05-13T11:46:21Z","updated_at":"2015-08-29T14:01:21Z"},{"url":"https://api.github.com/gists/6a45564697346d43d527","user":{"login":"blestplain","id":6563491,"node_id":"MDQ6VXNlcjY1NjM0OTE=","avatar_url":"https://avatars.githubusercontent.com/u/6563491?v=4","gravatar_id":"","url":"https://api.github.com/users/blestplain","html_url":"https://github.com/blestplain","followers_url":"https://api.github.com/users/blestplain/followers","following_url":"https://api.github.com/users/blestplain/following{/other_user}","gists_url":"https://api.github.com/users/blestplain/gists{/gist_id}","starred_url":"https://api.github.com/users/blestplain/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/blestplain/subscriptions","organizations_url":"https://api.github.com/users/blestplain/orgs","repos_url":"https://api.github.com/users/blestplain/repos","events_url":"https://api.github.com/users/blestplain/events{/privacy}","received_events_url":"https://api.github.com/users/blestplain/received_events","type":"User","user_view_type":"public","site_admin":false,"name":null,"company":null,"blog":"","location":null,"email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":5,"public_gists":1,"followers":0,"following":0,"created_at":"2014-02-01T20:06:19Z","updated_at":"2023-10-19T04:35:15Z"},"id":"6a45564697346d43d527","created_at":"2014-06-02T19:07:17Z","updated_at":"2015-08-29T14:02:07Z"},{"url":"https://api.github.com/gists/edb6021f283caa7197aa","user":{"login":"SethDrew","id":3672543,"node_id":"MDQ6VXNlcjM2NzI1NDM=","avatar_url":"https://avatars.githubusercontent.com/u/3672543?v=4","gravatar_id":"","url":"https://api.github.com/users/SethDrew","html_url":"https://github.com/SethDrew","followers_url":"https://api.github.com/users/SethDrew/followers","following_url":"https://api.github.com/users/SethDrew/following{/other_user}","gists_url":"https://api.github.com/users/SethDrew/gists{/gist_id}","starred_url":"https://api.github.com/users/SethDrew/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SethDrew/subscriptions","organizations_url":"https://api.github.com/users/SethDrew/orgs","repos_url":"https://api.github.com/users/SethDrew/repos","events_url":"https://api.github.com/users/SethDrew/events{/privacy}","received_events_url":"https://api.github.com/users/SethDrew/received_events","type":"User","user_view_type":"public","site_admin":false,"name":null,"company":"Heila Technologies","blog":"","location":"Oakland, CA","email":null,"hireable":null,"bio":"Energy, Modular Software, Mathematics.","twitter_username":null,"public_repos":14,"public_gists":1,"followers":4,"following":1,"created_at":"2013-02-22T19:08:41Z","updated_at":"2026-04-15T17:27:06Z"},"id":"edb6021f283caa7197aa","created_at":"2014-08-06T17:17:08Z","updated_at":"2015-08-29T14:04:59Z"},{"url":"https://api.github.com/gists/0b537efc6b74be88ccc3","user":{"login":"chuckpr","id":5515212,"node_id":"MDQ6VXNlcjU1MTUyMTI=","avatar_url":"https://avatars.githubusercontent.com/u/5515212?v=4","gravatar_id":"","url":"https://api.github.com/users/chuckpr","html_url":"https://github.com/chuckpr","followers_url":"https://api.github.com/users/chuckpr/followers","following_url":"https://api.github.com/users/chuckpr/following{/other_user}","gists_url":"https://api.github.com/users/chuckpr/gists{/gist_id}","starred_url":"https://api.github.com/users/chuckpr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chuckpr/subscriptions","organizations_url":"https://api.github.com/users/chuckpr/orgs","repos_url":"https://api.github.com/users/chuckpr/repos","events_url":"https://api.github.com/users/chuckpr/events{/privacy}","received_events_url":"https://api.github.com/users/chuckpr/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Charles Pepe-Ranney","company":"Life Edit Inc.","blog":"https://chuckpr.github.io","location":"Durham, NC","email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":20,"public_gists":19,"followers":29,"following":9,"created_at":"2013-09-23T00:41:50Z","updated_at":"2026-05-06T23:52:42Z"},"id":"0b537efc6b74be88ccc3","created_at":"2014-12-08T00:16:49Z","updated_at":"2015-08-29T14:10:57Z"},{"url":"https://api.github.com/gists/242efbbf9d795b9db1c0","user":{"login":"drennapete","id":6811713,"node_id":"MDQ6VXNlcjY4MTE3MTM=","avatar_url":"https://avatars.githubusercontent.com/u/6811713?v=4","gravatar_id":"","url":"https://api.github.com/users/drennapete","html_url":"https://github.com/drennapete","followers_url":"https://api.github.com/users/drennapete/followers","following_url":"https://api.github.com/users/drennapete/following{/other_user}","gists_url":"https://api.github.com/users/drennapete/gists{/gist_id}","starred_url":"https://api.github.com/users/drennapete/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/drennapete/subscriptions","organizations_url":"https://api.github.com/users/drennapete/orgs","repos_url":"https://api.github.com/users/drennapete/repos","events_url":"https://api.github.com/users/drennapete/events{/privacy}","received_events_url":"https://api.github.com/users/drennapete/received_events","type":"User","user_view_type":"public","site_admin":false,"name":null,"company":null,"blog":"","location":null,"email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":9,"public_gists":16,"followers":0,"following":1,"created_at":"2014-02-28T02:45:40Z","updated_at":"2026-05-10T00:51:03Z"},"id":"242efbbf9d795b9db1c0","created_at":"2015-02-09T19:44:22Z","updated_at":"2015-08-29T14:15:07Z"},{"url":"https://api.github.com/gists/65195a25b249da7a78ff","user":{"login":"drennapete","id":6811713,"node_id":"MDQ6VXNlcjY4MTE3MTM=","avatar_url":"https://avatars.githubusercontent.com/u/6811713?v=4","gravatar_id":"","url":"https://api.github.com/users/drennapete","html_url":"https://github.com/drennapete","followers_url":"https://api.github.com/users/drennapete/followers","following_url":"https://api.github.com/users/drennapete/following{/other_user}","gists_url":"https://api.github.com/users/drennapete/gists{/gist_id}","starred_url":"https://api.github.com/users/drennapete/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/drennapete/subscriptions","organizations_url":"https://api.github.com/users/drennapete/orgs","repos_url":"https://api.github.com/users/drennapete/repos","events_url":"https://api.github.com/users/drennapete/events{/privacy}","received_events_url":"https://api.github.com/users/drennapete/received_events","type":"User","user_view_type":"public","site_admin":false,"name":null,"company":null,"blog":"","location":null,"email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":9,"public_gists":16,"followers":0,"following":1,"created_at":"2014-02-28T02:45:40Z","updated_at":"2026-05-10T00:51:03Z"},"id":"65195a25b249da7a78ff","created_at":"2015-02-10T01:35:55Z","updated_at":"2015-08-29T14:15:08Z"},{"url":"https://api.github.com/gists/c4533d687c8be1107fd6","user":{"login":"peixian","id":775815,"node_id":"MDQ6VXNlcjc3NTgxNQ==","avatar_url":"https://avatars.githubusercontent.com/u/775815?v=4","gravatar_id":"","url":"https://api.github.com/users/peixian","html_url":"https://github.com/peixian","followers_url":"https://api.github.com/users/peixian/followers","following_url":"https://api.github.com/users/peixian/following{/other_user}","gists_url":"https://api.github.com/users/peixian/gists{/gist_id}","starred_url":"https://api.github.com/users/peixian/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/peixian/subscriptions","organizations_url":"https://api.github.com/users/peixian/orgs","repos_url":"https://api.github.com/users/peixian/repos","events_url":"https://api.github.com/users/peixian/events{/privacy}","received_events_url":"https://api.github.com/users/peixian/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Peixian Wang","company":null,"blog":"http://malloc.dog","location":null,"email":null,"hireable":null,"bio":"I'm like the Lorax for legacy code","twitter_username":null,"public_repos":128,"public_gists":20,"followers":79,"following":34,"created_at":"2011-05-08T23:59:22Z","updated_at":"2026-04-22T01:28:26Z"},"id":"c4533d687c8be1107fd6","created_at":"2015-12-27T00:40:38Z","updated_at":"2015-12-27T00:42:50Z"},{"url":"https://api.github.com/gists/fab33b2e2feae26ed3a65a34a5eeabee","user":{"login":"recursionbane","id":9662059,"node_id":"MDQ6VXNlcjk2NjIwNTk=","avatar_url":"https://avatars.githubusercontent.com/u/9662059?v=4","gravatar_id":"","url":"https://api.github.com/users/recursionbane","html_url":"https://github.com/recursionbane","followers_url":"https://api.github.com/users/recursionbane/followers","following_url":"https://api.github.com/users/recursionbane/following{/other_user}","gists_url":"https://api.github.com/users/recursionbane/gists{/gist_id}","starred_url":"https://api.github.com/users/recursionbane/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/recursionbane/subscriptions","organizations_url":"https://api.github.com/users/recursionbane/orgs","repos_url":"https://api.github.com/users/recursionbane/repos","events_url":"https://api.github.com/users/recursionbane/events{/privacy}","received_events_url":"https://api.github.com/users/recursionbane/received_events","type":"User","user_view_type":"public","site_admin":false,"name":null,"company":null,"blog":"","location":null,"email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":35,"public_gists":13,"followers":0,"following":0,"created_at":"2014-11-10T19:26:39Z","updated_at":"2026-05-14T13:34:36Z"},"id":"fab33b2e2feae26ed3a65a34a5eeabee","created_at":"2017-02-27T17:16:44Z","updated_at":"2017-02-27T18:13:51Z"},{"url":"https://api.github.com/gists/8a62f9b2576e8c2cf4700d190264bcf1","user":{"login":"girmish","id":10505837,"node_id":"MDQ6VXNlcjEwNTA1ODM3","avatar_url":"https://avatars.githubusercontent.com/u/10505837?v=4","gravatar_id":"","url":"https://api.github.com/users/girmish","html_url":"https://github.com/girmish","followers_url":"https://api.github.com/users/girmish/followers","following_url":"https://api.github.com/users/girmish/following{/other_user}","gists_url":"https://api.github.com/users/girmish/gists{/gist_id}","starred_url":"https://api.github.com/users/girmish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/girmish/subscriptions","organizations_url":"https://api.github.com/users/girmish/orgs","repos_url":"https://api.github.com/users/girmish/repos","events_url":"https://api.github.com/users/girmish/events{/privacy}","received_events_url":"https://api.github.com/users/girmish/received_events","type":"User","user_view_type":"public","site_admin":false,"name":null,"company":null,"blog":"","location":null,"email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":1,"public_gists":1,"followers":0,"following":0,"created_at":"2015-01-12T21:25:18Z","updated_at":"2021-08-06T13:23:46Z"},"id":"8a62f9b2576e8c2cf4700d190264bcf1","created_at":"2017-07-19T17:51:08Z","updated_at":"2017-07-19T17:51:08Z"},{"url":"https://api.github.com/gists/91fa3f6538b78278d08c824c3456d747","user":{"login":"svenhakvoort","id":29797871,"node_id":"MDQ6VXNlcjI5Nzk3ODcx","avatar_url":"https://avatars.githubusercontent.com/u/29797871?v=4","gravatar_id":"","url":"https://api.github.com/users/svenhakvoort","html_url":"https://github.com/svenhakvoort","followers_url":"https://api.github.com/users/svenhakvoort/followers","following_url":"https://api.github.com/users/svenhakvoort/following{/other_user}","gists_url":"https://api.github.com/users/svenhakvoort/gists{/gist_id}","starred_url":"https://api.github.com/users/svenhakvoort/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/svenhakvoort/subscriptions","organizations_url":"https://api.github.com/users/svenhakvoort/orgs","repos_url":"https://api.github.com/users/svenhakvoort/repos","events_url":"https://api.github.com/users/svenhakvoort/events{/privacy}","received_events_url":"https://api.github.com/users/svenhakvoort/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Sven Hakvoort","company":null,"blog":"","location":null,"email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":13,"public_gists":9,"followers":0,"following":0,"created_at":"2017-06-30T12:30:11Z","updated_at":"2026-05-08T18:56:41Z"},"id":"91fa3f6538b78278d08c824c3456d747","created_at":"2018-04-04T18:46:42Z","updated_at":"2018-04-04T18:46:42Z"},{"url":"https://api.github.com/gists/ced5932ec46ccc134dd7db77d6f1141b","user":{"login":"henryoh007","id":4348214,"node_id":"MDQ6VXNlcjQzNDgyMTQ=","avatar_url":"https://avatars.githubusercontent.com/u/4348214?v=4","gravatar_id":"","url":"https://api.github.com/users/henryoh007","html_url":"https://github.com/henryoh007","followers_url":"https://api.github.com/users/henryoh007/followers","following_url":"https://api.github.com/users/henryoh007/following{/other_user}","gists_url":"https://api.github.com/users/henryoh007/gists{/gist_id}","starred_url":"https://api.github.com/users/henryoh007/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/henryoh007/subscriptions","organizations_url":"https://api.github.com/users/henryoh007/orgs","repos_url":"https://api.github.com/users/henryoh007/repos","events_url":"https://api.github.com/users/henryoh007/events{/privacy}","received_events_url":"https://api.github.com/users/henryoh007/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Henry Moreno","company":"SFSU","blog":"http://www.spnode.io","location":"San Francisco ","email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":221,"public_gists":7,"followers":2,"following":2,"created_at":"2013-05-05T18:19:26Z","updated_at":"2026-04-18T04:17:05Z"},"id":"ced5932ec46ccc134dd7db77d6f1141b","created_at":"2019-05-23T12:16:01Z","updated_at":"2019-05-26T21:47:15Z"}],"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":"0799640d0e214be848aca121cce57f4c07ac74ee","committed_at":"2019-07-05T14:42:13Z","change_status":{"total":1,"additions":1,"deletions":0},"url":"https://api.github.com/gists/1283663/0799640d0e214be848aca121cce57f4c07ac74ee"},{"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":"d7456b8bdc0f1cf2ac7723ba2440eb2aac41de8f","committed_at":"2016-02-09T00:35:37Z","change_status":{"total":1,"additions":1,"deletions":0},"url":"https://api.github.com/gists/1283663/d7456b8bdc0f1cf2ac7723ba2440eb2aac41de8f"},{"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":"91d7c678c9a45441d949742c44a76213d9d3f3ac","committed_at":"2015-10-30T21:34:50Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/1283663/91d7c678c9a45441d949742c44a76213d9d3f3ac"},{"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":"034c6bb6056bf48cc3b6f56d24765a22fa37d522","committed_at":"2015-06-11T19:41:31Z","change_status":{"total":4,"additions":3,"deletions":1},"url":"https://api.github.com/gists/1283663/034c6bb6056bf48cc3b6f56d24765a22fa37d522"},{"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":"04465c4e438badbdf79ae4c6c35b1f4963ccd4c9","committed_at":"2013-11-21T21:12:34Z","change_status":{"total":137,"additions":78,"deletions":59},"url":"https://api.github.com/gists/1283663/04465c4e438badbdf79ae4c6c35b1f4963ccd4c9"},{"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":"790629437b261441cdc4b4ffe265e253db1e7232","committed_at":"2012-10-12T03:48:04Z","change_status":{"total":0,"additions":0,"deletions":0},"url":"https://api.github.com/gists/1283663/790629437b261441cdc4b4ffe265e253db1e7232"},{"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":"73ffbf87bf9ef0ba359d706b53d4245b2bc3b84c","committed_at":"2011-10-13T07:38:00Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/1283663/73ffbf87bf9ef0ba359d706b53d4245b2bc3b84c"},{"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":"1d3012b2c94015cdcc8611d839fbdb3b42eac471","committed_at":"2011-10-13T07:37:35Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/1283663/1d3012b2c94015cdcc8611d839fbdb3b42eac471"},{"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":"ff5898170f94b58f4cfde916faac2cced67b78f1","committed_at":"2011-10-13T07:35:22Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/1283663/ff5898170f94b58f4cfde916faac2cced67b78f1"},{"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":"56512ecc236bb2f2b7fc7b7c693295537c3b7ca2","committed_at":"2011-10-13T07:34:52Z","change_status":{"total":0,"additions":0,"deletions":0},"url":"https://api.github.com/gists/1283663/56512ecc236bb2f2b7fc7b7c693295537c3b7ca2"},{"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":"a98adc163f5b8226e1f422cdfa0bed724a7da5e2","committed_at":"2011-10-13T07:34:34Z","change_status":{},"url":"https://api.github.com/gists/1283663/a98adc163f5b8226e1f422cdfa0bed724a7da5e2"},{"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":"ceca59524d73b09885b51379b236545b71fd1202","committed_at":"2011-10-13T07:34:05Z","change_status":{},"url":"https://api.github.com/gists/1283663/ceca59524d73b09885b51379b236545b71fd1202"}],"truncated":false}