Public
Edited
May 4, 2023
Fork of Crossfilter
Insert cell
md`# Crossfilter`
Insert cell
Insert cell
attribs = ["Position", "Nationality", "Overall", "Age"]
Insert cell
cs = {
const cs = crossfilter(data);

cs.dims = new Map();
cs.groups = new Map();
for (let a of attribs) {
const dim = cs.dimension(d => d[a]);
cs.dims.set(a, dim);
cs.groups.set(a, dim.group());
}
return cs;
}
Insert cell
data = (await FileAttachment("fifaData.csv").csv()).map(d3.autoType)
Insert cell
d3 = require("d3@6")
Insert cell
crossfilter = require("crossfilter2")
Insert cell
import { BrushableBarChart } from "@john-guerra/d3-reusable-brushable-barchart-pattern"
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more