Extensible declarative chart library using D3.js