Readd scatter plot as directive

Setting the controller in this way will instantiate a new instance of the specified controller for the directive. This allows us to define the controller once and use its logic in multiple directives (e.g. all the rest of the plots).