Slackbot
05/12/2023, 4:46 PMTanya Shapiro
05/12/2023, 5:50 PMMike Bostock
05/12/2023, 6:12 PMMike Bostock
05/12/2023, 6:13 PMx: (d) => d.rating + Math.random() - 0.5
except I wrote it as a jitter
helper so that I could use a seeded random number generator so that it always produces the same result, like so:
function jitter(value, radius) {
return {
transform(data) {
const source = d3.randomLcg(42); // seeded random for determinism
const random = d3.randomUniform.source(source)(-radius, radius);
return Plot.valueof(data, value, Float64Array).map((x) => x + random());
}
};
}
Mike Bostock
05/12/2023, 6:14 PMMike Bostock
05/12/2023, 6:15 PMMike Bostock
05/12/2023, 6:23 PMTanya Shapiro
05/12/2023, 6:29 PM