in src/playground.ts [993:1025]
function drawDatasetThumbnails() {
function renderThumbnail(canvas, dataGenerator) {
let w = 100;
let h = 100;
canvas.setAttribute("width", w);
canvas.setAttribute("height", h);
let context = canvas.getContext("2d");
let data = dataGenerator(200, 0);
data.forEach(function(d) {
context.fillStyle = colorScale(d.label);
context.fillRect(w * (d.x + 6) / 12, h * (d.y + 6) / 12, 4, 4);
});
d3.select(canvas.parentNode).style("display", null);
}
d3.selectAll(".dataset").style("display", "none");
if (state.problem === Problem.CLASSIFICATION) {
for (let dataset in datasets) {
let canvas: any =
document.querySelector(`canvas[data-dataset=${dataset}]`);
let dataGenerator = datasets[dataset];
renderThumbnail(canvas, dataGenerator);
}
}
if (state.problem === Problem.REGRESSION) {
for (let regDataset in regDatasets) {
let canvas: any =
document.querySelector(`canvas[data-regDataset=${regDataset}]`);
let dataGenerator = regDatasets[regDataset];
renderThumbnail(canvas, dataGenerator);
}
}
}