UNPKG

d3-visualize

Version:

d3-view components for data visualization

25 lines (22 loc) 700 B
import {viewExpression} from 'd3-view'; import transformFactory from './base'; // // Create a groupby transform from a config object export default transformFactory ({ schema: { description: "The filter transform removes objects from a data frame based on a provided filter expression", properties: { expr: { type: "string" } }, required: ["expr"] }, transform (frame, config) { var expr = viewExpression(config.expr); return frame.data.reduce((data, d, index) => { if (expr.safeEval({d: d, index: index, frame: frame})) data.push(d); return data; }, []); } });