anchor.diff:                  dataType: 'json',
                   context: $(this)
               }).done(function (graphDef) {
  +                // Save the pristine definition in the scope
  +                $scope.graphDef = graphDef;
  +                $scope.resource = resource;
  +
                   // Convert the graph definition
                   var rrdGraphConverter = new Backshift.Utilities.RrdGraphConverter({
  -                    graphDef: graphDef,
  -                    resourceId: resource
  +                    graphDef: $scope.graphDef,
  +                    resourceId: $scope.resource
                   });
   
  -                // Save the pristine model in the scope
  -                $scope.graphModel = rrdGraphConverter.model;
  -
                   // Render the graph using the pristine model
  -                renderGraph($scope.graphModel);
  +                renderGraph(rrdGraphConverter.model);
   
                   // Pull the list of named series from the model
  -                $scope.series = _.filter($scope.graphModel.series, function(series){ return !_.isEmpty(series.name); });
  +                $scope.series = _.filter(rrdGraphConverter.model.series, function(series){ return !_.isEmpty(series.name); });
                   $scope.$apply();
               }).fail(function() {
                   $scope.error = "Failed to retrieve the graph definition for the report named: " + report;
  
positive.code:         };
  
          $scope.forecast = function() {
              // Clone the original graph model
              var graphModel = JSON.parse(JSON.stringify($scope.graphModel));
  
              // Add series for the trend, forecast and bounds
              graphModel.series.push({
  
negative.code:         $scope.reset = function() {
              clearUserInput();
              // Re-render the original graph model
              var rrdGraphConverter = new Backshift.Utilities.RrdGraphConverter({
                  graphDef: $scope.graphDef,
                  resourceId: $scope.resource
              });
              renderGraph(rrdGraphConverter.model);
          };
  
          $scope.canForecast = function() {
  