PHP 7.4.33
Preview: stack.js Size: 1.39 KB
/var/www/sitesecurity.bitkit.dk/httpdocs/node_modules/d3-shape/src/stack.js
import array from "./array.js";
import constant from "./constant.js";
import offsetNone from "./offset/none.js";
import orderNone from "./order/none.js";

function stackValue(d, key) {
  return d[key];
}

function stackSeries(key) {
  const series = [];
  series.key = key;
  return series;
}

export default function() {
  var keys = constant([]),
      order = orderNone,
      offset = offsetNone,
      value = stackValue;

  function stack(data) {
    var sz = Array.from(keys.apply(this, arguments), stackSeries),
        i, n = sz.length, j = -1,
        oz;

    for (const d of data) {
      for (i = 0, ++j; i < n; ++i) {
        (sz[i][j] = [0, +value(d, sz[i].key, j, data)]).data = d;
      }
    }

    for (i = 0, oz = array(order(sz)); i < n; ++i) {
      sz[oz[i]].index = i;
    }

    offset(sz, oz);
    return sz;
  }

  stack.keys = function(_) {
    return arguments.length ? (keys = typeof _ === "function" ? _ : constant(Array.from(_)), stack) : keys;
  };

  stack.value = function(_) {
    return arguments.length ? (value = typeof _ === "function" ? _ : constant(+_), stack) : value;
  };

  stack.order = function(_) {
    return arguments.length ? (order = _ == null ? orderNone : typeof _ === "function" ? _ : constant(Array.from(_)), stack) : order;
  };

  stack.offset = function(_) {
    return arguments.length ? (offset = _ == null ? offsetNone : _, stack) : offset;
  };

  return stack;
}

Directory Contents

Dirs: 4 × Files: 19
Name Size Perms Modified Actions
curve DIR
- drwxr-xr-x 2026-04-28 09:11:40
Edit Download
offset DIR
- drwxr-xr-x 2026-04-28 09:11:40
Edit Download
order DIR
- drwxr-xr-x 2026-04-28 09:11:40
Edit Download
symbol DIR
- drwxr-xr-x 2026-04-28 09:11:40
Edit Download
8.64 KB lrw-r--r-- 2026-04-28 09:11:39
Edit Download
3.14 KB lrw-r--r-- 2026-04-28 09:11:39
Edit Download
944 B lrw-r--r-- 2026-04-28 09:11:39
Edit Download
242 B lrw-r--r-- 2026-04-28 09:11:39
Edit Download
81 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
86 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
43 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
3.28 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
1.69 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
402 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
1.79 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
492 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
29 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
393 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
2.34 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
81 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
101 B lrw-r--r-- 2026-04-28 09:11:40
Edit Download
1.39 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
1.80 KB lrw-r--r-- 2026-04-28 09:11:40
Edit Download
If ZipArchive is unavailable, a .tar will be created (no compression).