rename priv.selection to priv.chart
do not load file in self; support binding data array
attempt rendering only if data is bound
render in self
example: bind rendered chart to example1
break out store function to store loaded data
simplify data bound check
move loading from different sources into self.load