{
if (!trace) return;
const canvas = viewof pointer$;
const ctx = canvas.getContext('2d');
ctx.clearRect(0, 0, +canvas.width, +canvas.height);
for (let i=0, n=trace.r0.length; i<n; ++i) {
const r0 = trace.r0[i];
const z0 = trace.z0[i];
const x0 = xScale(r0);
const y0 = yScale(z0);
ctx.fillStyle = 'black';
ctx.beginPath();
ctx.arc(x0, y0, 1, 0, 2*Math.PI);
ctx.fill();
const r1 = trace.r1[i];
const z1 = trace.z1[i];
const x1 = xScale(r1);
const y1 = yScale(z1);
ctx.fillStyle = 'red';
ctx.beginPath();
ctx.arc(x1, y1, 1, 0, 2*Math.PI);
ctx.fill();
}
}