{
const flightsArrow = new falconVis.ArrowDB(table);
const falcon = new falconVis.FalconVis(flightsArrow);
const count = await falcon.view0D((updatedCounts) => {
mutable selected = updatedCounts.filter;
});
const resolution = 400;
const distanceView = await falcon.view1D(
{
type: "continuous",
name: "Distance",
bins: 25,
resolution
},
(updatedCounts) =>
updateVegaliteChart(distanceChart, vegaliteDataFormat(updatedCounts))
);
const arrivalDelayView = await falcon.view1D(
{
type: "continuous",
name: "ArrDelay",
range: [-20, 140],
bins: 25,
resolution
},
(updatedCounts) =>
updateVegaliteChart(arrivalDelayChart, vegaliteDataFormat(updatedCounts))
);
const flightDateView = await falcon.view1D(
{
type: "continuous",
name: "FlightDate",
bins: 25,
time: true,
resolution
},
(updatedCounts) =>
updateVegaliteChart(flightDateChart, vegaliteDataFormat(updatedCounts))
);
await falcon.link();
addBrushesToCharts(distanceChart, distanceView);
addBrushesToCharts(arrivalDelayChart, arrivalDelayView);
addBrushesToCharts(flightDateChart, flightDateView);
}