We use highcharts to power most of our charting (we're an embedded analytics platform) and switched over from from chart.js
It's fairly powerful but also looks more polished out of the box. Some limitations on styling but that depends on your application/use case.