Further refactoring for accesibility.

Breaking up the main Dataviz functions into smaller, chainable pieces.