a reusable object oriented chart library built on D3.js