Basically just a bunch of d3 — could be cleaned up significantly, but that's hard to do while iterating and polishing the charts.
I also have a couple of little libraries for things like annotations, interleaving svg/canvas and making d3 a bit less verbose.
- https://github.com/PAIR-code/ai-explorables/tree/master/sour...
- https://1wheel.github.io/swoopy-drag/