MetricsGraphics is at the same time easy to use, quite powerful, and creates beautiful charts out the box.
It made my day.
But for "explorable" scientific charts (the kind of charts I was used to do using matplotlib), I think Plotly.js can be fantastic.
Charts.js is a great library. These are the problems I had that made me switch to MetricsGraphics:
- No support for time series. I need to chart 100 data points, one per day. It's difficult to correctly label the ticks on the time axis without library support, and without overlapping labels. (It looks like support for this will be added in 2.0.)
- When I rollover, instead of highlighting and showing the tooltip for the closest points, many points are highlighted. (There is an issue about this in the bug tracker.)
- I'd like to remove the dots, when drawing a chart line.
Regarding the last issue, I'd expect it to be the easiest to solve :-)
I can think of lots of workarounds to hide the points (such as setting the fill and stroke colours to 'transparent'). I think it should be fairly easy to add in something to simply prevent the drawing of the point objects.