wrapped chartMaker is a try/catch for some basic error handling
Massive improvements to spark charts
merged with master