From cf3e9f5c9882434d68bf0c109915887eba785c99 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philippe=20Rivi=C3=A8re?= Date: Fri, 5 Mar 2021 07:45:42 +0100 Subject: [PATCH] selectFilter((I, V) => index, {key, ...options}) ref. https://github.com/observablehq/plot/pull/190#issuecomment-791196367 ref. https://github.com/observablehq/plot/issues/138 --- src/index.js | 2 +- src/transforms/select.js | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) 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]; }