Sha256: 4eaf6641c2b1247c646b685ee56b2d869cd19a5dcc24255e68fd3c9cd9484d92

Contents?: true

Size: 1.08 KB

Versions: 25

Compression:

Stored size: 1.08 KB

Contents

d3.layout.partition = function() {
  var hierarchy = d3.layout.hierarchy(),
      size = [1, 1]; // width, height

  function position(node, x, dx, dy) {
    var children = node.children;
    node.x = x;
    node.y = node.depth * dy;
    node.dx = dx;
    node.dy = dy;
    if (children && (n = children.length)) {
      var i = -1,
          n,
          c,
          d;
      dx = node.value ? dx / node.value : 0;
      while (++i < n) {
        position(c = children[i], x, d = c.value * dx, dy);
        x += d;
      }
    }
  }

  function depth(node) {
    var children = node.children,
        d = 0;
    if (children && (n = children.length)) {
      var i = -1,
          n;
      while (++i < n) d = Math.max(d, depth(children[i]));
    }
    return 1 + d;
  }

  function partition(d, i) {
    var nodes = hierarchy.call(this, d, i);
    position(nodes[0], 0, size[0], size[1] / depth(nodes[0]));
    return nodes;
  }

  partition.size = function(x) {
    if (!arguments.length) return size;
    size = x;
    return partition;
  };

  return d3_layout_hierarchyRebind(partition, hierarchy);
};

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
picky-statistics-4.5.0 lib/picky-statistics/application/javascripts/d3/src/layout/partition.js
picky-statistics-4.4.2 lib/picky-statistics/application/javascripts/d3/src/layout/partition.js
picky-statistics-4.4.1 lib/picky-statistics/application/javascripts/d3/src/layout/partition.js
picky-statistics-4.4.0 lib/picky-statistics/application/javascripts/d3/src/layout/partition.js
picky-statistics-4.3.2 lib/picky-statistics/application/javascripts/d3/src/layout/partition.js
picky-statistics-4.3.1 lib/picky-statistics/application/javascripts/d3/src/layout/partition.js
picky-statistics-4.3.0 lib/picky-statistics/application/javascripts/d3/src/layout/partition.js
picky-statistics-4.2.4 lib/picky-statistics/application/javascripts/d3/src/layout/partition.js
picky-statistics-4.2.3 lib/picky-statistics/application/javascripts/d3/src/layout/partition.js
picky-statistics-4.2.2 lib/picky-statistics/application/javascripts/d3/src/layout/partition.js
picky-statistics-4.2.1 lib/picky-statistics/application/javascripts/d3/src/layout/partition.js
picky-statistics-4.2.0 lib/picky-statistics/application/javascripts/d3/src/layout/partition.js
picky-statistics-4.1.0 lib/picky-statistics/application/javascripts/d3/src/layout/partition.js
picky-statistics-4.0.9 lib/picky-statistics/application/javascripts/d3/src/layout/partition.js
picky-statistics-4.0.8 lib/picky-statistics/application/javascripts/d3/src/layout/partition.js
picky-statistics-4.0.7 lib/picky-statistics/application/javascripts/d3/src/layout/partition.js
picky-statistics-4.0.6 lib/picky-statistics/application/javascripts/d3/src/layout/partition.js
picky-statistics-4.0.5 lib/picky-statistics/application/javascripts/d3/src/layout/partition.js
picky-statistics-4.0.4 lib/picky-statistics/application/javascripts/d3/src/layout/partition.js
picky-statistics-4.0.3 lib/picky-statistics/application/javascripts/d3/src/layout/partition.js