Code Duplication    Length = 9-12 lines in 2 locations

doc/phpmetrics/js/d3.v3.js 2 locations

@@ 6770-6781 (lines=12) @@
6767
    "default": d3_layout_stackOrderDefault
6768
  });
6769
  var d3_layout_stackOffsets = d3.map({
6770
    silhouette: function(data) {
6771
      var n = data.length, m = data[0].length, sums = [], max = 0, i, j, o, y0 = [];
6772
      for (j = 0; j < m; ++j) {
6773
        for (i = 0, o = 0; i < n; i++) o += data[i][j][1];
6774
        if (o > max) max = o;
6775
        sums.push(o);
6776
      }
6777
      for (j = 0; j < m; ++j) {
6778
        y0[j] = (max - sums[j]) / 2;
6779
      }
6780
      return y0;
6781
    },
6782
    wiggle: function(data) {
6783
      var n = data.length, x = data[0], m = x.length, i, j, k, s1, s2, s3, dx, o, o0, y0 = [];
6784
      y0[0] = o = o0 = 0;
@@ 6799-6807 (lines=9) @@
6796
      for (j = 0; j < m; ++j) y0[j] -= o0;
6797
      return y0;
6798
    },
6799
    expand: function(data) {
6800
      var n = data.length, m = data[0].length, k = 1 / n, i, j, o, y0 = [];
6801
      for (j = 0; j < m; ++j) {
6802
        for (i = 0, o = 0; i < n; i++) o += data[i][j][1];
6803
        if (o) for (i = 0; i < n; i++) data[i][j][1] /= o; else for (i = 0; i < n; i++) data[i][j][1] = k;
6804
      }
6805
      for (j = 0; j < m; ++j) y0[j] = 0;
6806
      return y0;
6807
    },
6808
    zero: d3_layout_stackOffsetZero
6809
  });
6810
  function d3_layout_stackOrderDefault(data) {