PARTIAL: Add support for data attribute overriding
Implement customizable getters
Move `getters` definition to Chart initialization

Only the consumer should be defining getters, so a method on the Chart
instance is overly powerful.