{
const flightsDuckDB = new falconVis.JsonDB(data);
const falcon = new falconVis.FalconVis(flightsDuckDB);
const count = await falcon.view0D((updatedCounts) => {
mutable selected = updatedCounts.filter;
});
const resolution = 350;
const distanceView = await falcon.view1D(
{
type: "categorical",
name: "type",
range:['tab', 'visa', 'cash']
},
(updatedCounts) =>
updateVegaliteChart(distanceChart, vegaliteDataFormat(updatedCounts))
);
const arrivalDelayView = await falcon.view1D(
{
type: "continuous",
name: "total",
bins: 30,
resolution
},
(updatedCounts) =>
updateVegaliteChart(arrivalDelayChart, vegaliteDataFormat(updatedCounts))
);
const flightDateView = await falcon.view1D(
{
type: "continuous",
name: "date",
bins: 25,
time: true,
resolution
},
(updatedCounts) =>
updateVegaliteChart(flightDateChart, vegaliteDataFormat(updatedCounts))
);
await falcon.link();
addListenersToChart(distanceChart, distanceView);
addListenersToChart(arrivalDelayChart, arrivalDelayView);
addListenersToChart(flightDateChart, flightDateView);
}