anchor.diff:          for (int turn=1; turn<=maxturn; turn++) {
               Iterable<DataPoint> thisturn = this.filtered.where((DataPoint p) => p.time == turn);
   
  +            this.maxsamples = Math.max(this.maxsamples, thisturn.length);
  +            
               double total = 0.0;
               for (Stat stat in parent.stats.values) {
                   double stattotal = 0.0;
  
positive.code:         CanvasElement canvas = querySelector("#canvas");
  
          CanvasRenderingContext2D ctx = canvas.context2D;
          ctx.clearRect(0, 0, canvas.width, canvas.height);
  
          if (this.data.isEmpty || this.plots.where((StatDataPlot p) => p.enabled).isEmpty) { return; }
  
  
negative.code:     Element element;
  
      int maxturn = 0;
      int maxsamples = 0;
      Map<Stat, double> minima;
      Map<Stat, double> maxima;
      double avemin;
  