The current graphics implementation (histogram and timelines) is very naive and wasteful (using innerHTML on every update).
I don't think @leeoniya's uPlot can be used as is, but at the very least there's a lot of good stuff to be taken from there.
@leeoniya, I'm working on a Web app whose "MVP" release will include my naive code, but I'd love to collaborate or at least to pick your brain once it is released. If we ended up adapting uPlot for these scenarios, it would of course be credited in the footer on par with bunchmark.js.
Here's a link to the current version: https://gist.github.com/pygy/3de7a5193989e09528975d3e81130d7c
Not everything is wired up yet (e.g. the "run the benchmark" button at the end is not active, only the one at the top, and the styling of the graphics display is obviously not finished), and it has mostly been tested in Firefox (the last browser to be kind with ginormous flems URLs).
Edit: the histogram code that has shipped is buggy, the top graph in the demo is supposed to look like the bottom one here.