viewof existing = {
await vg.coordinator().exec(`CREATE TABLE IF NOT EXISTS data AS
SELECT UNNEST([${values.map(String).join(",")}])::DOUBLE AS value`);
const makePlot = column => vg.plot(
vg.rectY(
vg.from("data"),
{ x: vg.bin(column, {steps: values.length, nice: true}), y: vg.count(), fill: "steelblue", inset: 0.5 }
),
vg.xDomain([0, 11]),
vg.xTicks(Array.from({ length: values.length + 1 }).map((_, i) => i)),
vg.width(600),
vg.height(200)
);
return makePlot("value");
}