I have used FLOT, it's one of the best open source Canvas based chart JS libraries. It is based on JQuery, that is the only downside (at least for my purpose). http://www.flotcharts.org/ From my experience it was more lightweight than D3 and offered compareable results to highcharts library.