Chart js

Replaces #1749