D3-based chart abstraction library