function createScatterplotView({
width = 600,
height = 340,
pointSize = 2,
points = [[0, 0]],
invalidation
} = {}) {
const canvas = document.createElement("canvas");
const scatterplot = createScatterplot({
canvas,
pointSize,
width,
height,
lassoOnLongPress: true,
backgroundColor: "white"
});
scatterplot.subscribe("select", ({ points }) => {
canvas.value = points;
canvas.dispatchEvent(new Event("input"));
});
scatterplot.set({ colorBy: "valueA", pointColor: colors });
scatterplot.draw(points);
invalidation?.then(() => scatterplot.destroy());
return canvas;
}