I have an angular application that displays a chart. When the user checks or un-checks boxes, I update the chart series accordingly and the chart redraws itself correctly. The only way I could get this to work was to use $scope.chartname.setOptions() command. Is there an alternate way of doing this so that I don't have to reference the chart object directly in my controller class? Here is a pluker example of my current implementation: My Chart Example. I would like to change line 18 of the script.js file to not use the $scope or the direct reference to the chart.