UNPKG
@uwdata/mosaic-plot
Version:
latest (0.21.1)
0.21.1
0.21.0
0.20.1
0.20.0
0.19.1
0.19.0
0.18.0
0.17.0
0.16.2
0.16.1
0.15.0
0.14.1
0.14.0
0.13.0
0.12.2
0.12.1
0.12.0
0.11.0
0.10.0
0.9.0
0.8.0
0.7.1
0.7.0
0.6.1
0.6.0
0.5.0
A Mosaic-powered plotting framework based on Observable Plot.
uwdata/mosaic
@uwdata/mosaic-plot
/
src
/
marks
/
util
/
permute.js
11 lines
(9 loc)
•
295 B
JavaScript
View Raw
1
2
3
4
5
6
7
8
9
10
11
export
function
indices
(
length
) {
return
Array
.
from
({ length },
(
_, i
) =>
i); }
export
function
permute
(
data, order
) {
const
ord = order.
reduce
(
(
acc, val, i
) =>
(acc[val] = i, acc), {});
const
idx =
indices
(data.
length
); idx.
sort
(
(
a, b
) =>
ord[data[a]] - ord[data[b]]);
return
idx; }