{
await vg.coordinator().exec(
vg.loadObjects('kpis', [
{ date: 1, visits: 5, clicks: 3 },
{ date: 2, visits: 10, clicks: 5 },
{ date: 3, visits: 17, clicks: 4 }
])
);
const globalSelection = vg.Selection.single();
const xOptions = ['date', 'visits', 'clicks'].map(d => ({label: d, value: vg.column(d)}));
const $x = vg.Param.value(xOptions[0].value);
const color = vg.Param.value('steelblue');
return vg.vconcat(
vg.hconcat(
vg.menu({ label: "X-axis", as: $x, options: xOptions })
),
vg.plot(
vg.lineY(vg.from('kpis', { filterBy: globalSelection }), {
y: vg.sql`${$x}`,
y: 'clicks',
stroke: color
})
));
}