diff --git a/src/index.js b/src/index.js index 36656185f3..d344fd8d10 100644 --- a/src/index.js +++ b/src/index.js @@ -19,5 +19,5 @@ export {TickX, TickY, tickX, tickY} from "./marks/tick.js"; export {bin, binX, binY, binR} from "./transforms/bin.js"; export {group, groupX, groupY} from "./transforms/group.js"; export {movingAverageX, movingAverageY} from "./transforms/movingAverage.js"; -export {selectFirst, selectLast, selectMaxX, selectMaxY, selectMinX, selectMinY} from "./transforms/select.js"; +export {selectFilter, selectFirst, selectLast, selectMaxX, selectMaxY, selectMinX, selectMinY} from "./transforms/select.js"; export {stackX, stackX1, stackX2, stackXMid, stackY, stackY1, stackY2, stackYMid} from "./transforms/stack.js"; diff --git a/src/transforms/select.js b/src/transforms/select.js index 6ac8edeb33..0e5579e6b1 100644 --- a/src/transforms/select.js +++ b/src/transforms/select.js @@ -25,6 +25,10 @@ export function selectMaxY(options = {}) { return {...options, transform: select(max, "y", options)}; } +export function selectFilter(f, {key, ...options} = {}) { + return {...options, transform: select(f, "key", {key})}; +} + function* first(I) { yield I[0]; }