First on showALL, the idea would be to wrap it with a $timeout when reinitializing it like so:
$scope.showALL = true;
The idea behind it is to let it be removed by angular on 1 cycle, and then let it be re-initialize on the another cycle (the 50 ms delay).
Then regarding your scenario, if the user will need to click on a button, the action or parameter of this button should be placed in the URL. There is a sample of codes within the Printing page that shows you how you can do that.
The final check of the page would always be when you press F5 or when you refresh the browser with that URL - it should show the page in how you wanted it to be.
Looking at the URL you have posted, it does not seem like you have parameterized the URL yet.
If you have a pop up that allows user to select a division, then ideally you would save this up in the URL like division=TOT_SIG or division=OGD0000, so that when the page is refreshed and you have detected that there is a division passed as a parameter in the URL, you would initialize your graphs with that.