source: node_modules/victory-vendor/lib-vendor/d3-shape/src/stack.js

Last change on this file was a762898, checked in by istevanoska <ilinastevanoska@…>, 5 months ago

Added visualizations

  • Property mode set to 100644
File size: 1.8 KB
Line 
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = _default;
7var _array = _interopRequireDefault(require("./array.js"));
8var _constant = _interopRequireDefault(require("./constant.js"));
9var _none = _interopRequireDefault(require("./offset/none.js"));
10var _none2 = _interopRequireDefault(require("./order/none.js"));
11function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
12function stackValue(d, key) {
13 return d[key];
14}
15function stackSeries(key) {
16 const series = [];
17 series.key = key;
18 return series;
19}
20function _default() {
21 var keys = (0, _constant.default)([]),
22 order = _none2.default,
23 offset = _none.default,
24 value = stackValue;
25 function stack(data) {
26 var sz = Array.from(keys.apply(this, arguments), stackSeries),
27 i,
28 n = sz.length,
29 j = -1,
30 oz;
31 for (const d of data) {
32 for (i = 0, ++j; i < n; ++i) {
33 (sz[i][j] = [0, +value(d, sz[i].key, j, data)]).data = d;
34 }
35 }
36 for (i = 0, oz = (0, _array.default)(order(sz)); i < n; ++i) {
37 sz[oz[i]].index = i;
38 }
39 offset(sz, oz);
40 return sz;
41 }
42 stack.keys = function (_) {
43 return arguments.length ? (keys = typeof _ === "function" ? _ : (0, _constant.default)(Array.from(_)), stack) : keys;
44 };
45 stack.value = function (_) {
46 return arguments.length ? (value = typeof _ === "function" ? _ : (0, _constant.default)(+_), stack) : value;
47 };
48 stack.order = function (_) {
49 return arguments.length ? (order = _ == null ? _none2.default : typeof _ === "function" ? _ : (0, _constant.default)(Array.from(_)), stack) : order;
50 };
51 stack.offset = function (_) {
52 return arguments.length ? (offset = _ == null ? _none.default : _, stack) : offset;
53 };
54 return stack;
55}
Note: See TracBrowser for help on using the repository browser.