SpriteJS is a lightweight 2D canvas rendering engine for modern browsers. Manipulate the sprites in canvas as you do with the DOM elements.
SpriteJS can be used with D3.js, Proton and Matter-js.
A tutorial about creating animated stacked bar charts with D3.js
This animated chart is an interactive and graphically in line with the rest of the UI.