anchor.diff:              } else {
                   ub = x2(Globals.Domain[1]);
               }
  +            if(Globals.Domain[0]>x2.domain()[1] || Globals.Domain[1]<x2.domain()[0]) {
  +                lb = 0;
  +                ub = width;
  +            }
               context.select(".brush").call(brush.move, [lb, ub]);
               context.select(".brush").transition().duration(500)
                   .style("opacity", 1);
  
positive.code:             if (!transitioning) {
                  if (d3.event.sourceEvent && d3.event.sourceEvent.type === "brush") return;
                  var t = d3.event.transform;
                  console.log(t);
                  x.domain(t.rescaleX(x2).domain());
                  Globals.Domain = x.domain();
                  focus.select(".area").attr("d", area);
  
negative.code:                 ub = x2.domain()[1];
              } else {
                  ub = Globals.Domain[1];
              }
              if(Globals.Domain[0]>x2.domain()[1] || Globals.Domain[1]<x2.domain()[0]) {
                  lb = x2.domain()[0];
                  ub = x2.domain()[1];
              }
              x.domain([lb, ub]);
          }
  