I'm torn about this. While I agree 100% that Dashboard controller encapsulates the graphs, I feel that since `$window` is global anything we want to do with it should start at the top most level, rootScope. I see `$window` as watching the physical state of the browser and notifying any interested parties of changes that happen. In that frame of thought I like having $window being separate from the Dashboard controller since it doesn't do anything to or with graphs, it just happens that when the window size changes, one of the messages we're broadcasting is `redrawGraphs`.

Does that make sense? I had to spend like 5min formulating why I feel this is the right place, so it is by no means an obvious answer to me.