1. A computer readable storage medium, comprising executable instructions to: define an abstraction layer disposed between a business intelligence application and a plurality of visualization libraries, wherein the abstraction layer provides an application programmer interface for the business intelligence application to the plurality of visualization libraries; and define a visualization settings model within the abstraction layer, wherein the visualization settings model describes a visualization that can be rendered by a visualization library in the plurality of visualization libraries.