UNPKG

victory-vendor

Version:
38 lines (30 loc) 780 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = _default; var _appearance = _interopRequireDefault(require("./appearance.js")); var _ascending = require("./ascending.js"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _default(series) { var n = series.length, i, j, sums = series.map(_ascending.sum), order = (0, _appearance.default)(series), top = 0, bottom = 0, tops = [], bottoms = []; for (i = 0; i < n; ++i) { j = order[i]; if (top < bottom) { top += sums[j]; tops.push(j); } else { bottom += sums[j]; bottoms.push(j); } } return bottoms.reverse().concat(tops); }