Interactive 1‑D Convolution — D3.js

Tip: switch f/g shapes to see classic results (e.g. box*box → triangle, gaussian*gaussian → wider gaussian).

Signals and overlap (top): f(x) in blue, g(−x+t) in yellow. Green area shows integrand f(x)·g(−x+t).

Convolution (bottom): (f*g)(t). Red dot follows current t.