feat(charts): normalized stacked bars

This commit is contained in:
Azgaar 2022-06-23 02:17:59 +03:00
parent bc6ef813e9
commit 76d3b7ebcb
2 changed files with 81 additions and 37 deletions

View file

@ -2,10 +2,18 @@ function identity(x) {
return x;
}
export function group(values, ...keys) {
return nest(values, identity, identity, keys);
}
export function rollup(values, reduce, ...keys) {
return nest(values, identity, reduce, keys);
}
export function rollups(values, reduce, ...keys) {
return nest(values, Array.from, reduce, keys);
}
function nest(values, map, reduce, keys) {
return (function regroup(values, i) {
if (i >= keys.length) return reduce(values);