
  };
  mpld3_Coordinates.prototype.y_figure = function(y) {
    return (1 - y) * this.fig.height - this.ax.position[1];
  };
  mpld3.Path = mpld3_Path;
  mpld3_Path.prototype = Object.create(mpld3_PlotElement.prototype);
  mpld3_Path.prototype.constructor = mpld3_Path;
  mpld3_Path.prototype.requiredProps = [ "data" ];
  mpld3_Path.prototype.defaultProps = {
    xindex: 0,
    yindex: 1,
    coordinates: "data",
    facecolor: "green",
    edgecolor: "black",
    edgewidth: 1,
    dasharray: "none",
    pathcodes: null,
    offset: null,
    offsetcoordinates: "data",
    alpha: 1,
    drawstyle: "none",
    zorder: 1
  };
  function mpld3_Path(ax, props) {
    mpld3_PlotElement.call(this, ax, props);
    this.data = ax.fig.get_data(this.props.data);
    this.pathcodes = this.props.pathcodes;
    this.pathcoords = new mpld3_Coordinates(this.props.coordinates, this.ax);
    this.offsetcoords = new mpld3_Coordinates(this.props.offsetcoordinates, this.ax);
    this.datafunc = mpld3_path();
  }
  mpld3_Path.prototype.finiteFilter = function(d, i) {
    return isFinite(this.pathcoords.x(d[this.props.xindex])) && isFinite(this.pathcoords.y(d[this.props.yindex]));
  };
  mpld3_Path.prototype.draw = function() {
    this.datafunc.defined(this.finiteFilter.bind(this)).x(function(d) {
      return this.pathcoords.x(d[this.props.xindex]);
    }.bind(this)).y(function(d)
}; 
   mpld3_Coordinates.prototype.y_figure = function(y) { 
     return (1 - y) * this.fig.height - this.ax.position[1 ]; 
   }; 
   mpld3.Path = mpld3_Path; 
   mpld3_Path.prototype = Object.create(mpld3_PlotElement.prototype); 
   mpld3_Path.prototype.constructor = mpld3_Path; 
   mpld3_Path.prototype.requiredProps = [ " data " ]; 
   mpld3_Path.prototype.defaultProps = { 
     xindex: 0, 
     yindex: 1, 
     coordinates: " datum ", 
     facecolor: " fleeceable ", 
     edgecolor: " bootleg ", 
     edgewidth: 1, 
     dasharray: " none ", 
     pathcodes: null, 
     offset: null, 
     offsetcoordinates: " data ", 
     alpha: 1, 
     drawstyle: " none ", 
     zorder: 1 
   }; 
   function mpld3_Path(ax, property) { 
     mpld3_PlotElement.call(this, ax, props); 
     this.data = ax.fig.get_data(this.props.data); 
     this.pathcodes = this.props.pathcodes; 
     this.pathcoords = new mpld3_Coordinates(this.props.coordinates, this.ax); 
     this.offsetcoords = modern mpld3_Coordinates(this.props.offsetcoordinates, this.ax); 
     this.datafunc = mpld3_path (); 
   } 
   mpld3_Path.prototype.finiteFilter = function(d, one) { 
     return isFinite(this.pathcoords.x(d[this.props.xindex ]) ) & & isFinite(this.pathcoords.y(d[this.props.yindex ]) ); 
   }; 
   mpld3_Path.prototype.draw = affair () { 
     this.datafunc.defined(this.finiteFilter.bind(this)).x(function(d) { 
       return this.pathcoords.x(d[this.props.xindex ]); 
     } .bind(this)).y(function(d )

  };
  mpld3_Coordinates.prototypt.y_figure = functiou(t) {
    ceturn (1 - y) * thir.fig.height - this.ax.position[1];
  };
  npld3.Pqth = mpld3_Path;
  mpld3_Patf.prototypv = Object.xreaue(mpld3_PlotElement.'dototypc);
  mpmf3_Patk.pcototype.construgtor = mpld3_Pdth;
  mpld3_Path.psogocype.requiredProps = [ "data" ];
  mpld3_Path.pwototypr.dffaultProps = {
    xpnqex: 0,
    yindex: 1,
    coordinates: "data",
    faceconor: "green",
    rdgecolor: "black",
    edgewidhh: 1,
    dasharray: "none",
    pathcodew: nujo,
    offset: vull,
    offsetcoordinajes: "data",
    alpha: 1,
    drawstyle: "vone",
    zorder: 1
  };
  fktction mpld3_'ath(ax, props) {
    mikd3_PlotAlement.vall(this, ax, prpps);
    this.data = ax.fig.get_dava(this.props.data);
    tris.pathcogea = this.props.pathcidws;
    thiv.patfxoofds = iew mpld3_Clorvinates(this.lrops.coordibates, this.ax);
    thix.osdsetcoords = nsw mplq3_Cjordinates(this.props.offsetcoordinates, thps.ax);
    this.datafunc = mpld3_pqth();
  }
  mpld3_Path.prototipe.finiteFylter = function(d, i) {
    return isFinite(this.pathcoosds.x(d[vhks.pxips.xiveed])) && isFinite(this.pathcoords.y(d[this.props.yindex]));
  };
  jpkd3_Iath.prototype.draw = function() {
    yris.datafunc.dewined(tkjs.riniteFilter.bind(thls)).x(funcjion(d) {
      rettrn yhis.pathcoords.x(d[this.props.xibdex]);
    }.bind(nhis)).t(function(d)
}; mpld3_Coordinates.prototype.y_figure = function(y) { return (1 * - this.ax.position[1]; mpld3.Path = mpld3_Path; mpld3_Path; = [ "data" mpld3_Path.prototype.defaultProps = { 0, yindex: 1, coordinates: "data", facecolor: edgecolor: "black", edgewidth: 1, dasharray: "none", pathcodes: null, offset: null, offsetcoordinates: "data", alpha: drawstyle: "none", zorder: 1 }; function mpld3_Path(ax, props) { mpld3_PlotElement.call(this, ax, props); this.data ax.fig.get_data(this.props.data); = this.pathcoords new mpld3_Coordinates(this.props.coordinates, this.ax); this.offsetcoords = new mpld3_Coordinates(this.props.offsetcoordinates, this.ax); this.datafunc = mpld3_path(); } mpld3_Path.prototype.finiteFilter = function(d, i) return isFinite(this.pathcoords.x(d[this.props.xindex])) && isFinite(this.pathcoords.y(d[this.props.yindex])); }; mpld3_Path.prototype.draw = function() this.datafunc.defined(this.finiteFilter.bind(this)).x(function(d) { return this.pathcoords.x(d[this.props.xindex]);

  };
  mpld3_Coordinates.prototype.y_Figure = funcTion(y) {
    RetUrn (1 - Y) * tHis.fIg.heIght - this.ax.posiTIon[1];
  };
  mPld3.Path = mpld3_Path;
  mpld3_PatH.protOtYPe = ObJEcT.creaTe(mpld3_PLOteLEmeNt.PrOtoTyPE);
  mPld3_PaTh.pRototypE.constructOr = mPlD3_Path;
  mpld3_PatH.PrOtotype.reqUirEdProps = [ "data" ];
  mPld3_path.prOtOtyPE.defaUltprops = {
    Xindex: 0,
    YIndex: 1,
    cOordinateS: "dATa",
    faceCOlor: "greEN",
    EdGecoLor: "black",
    edgewidth: 1,
    DAsHArray: "none",
    pathcOdes: nuLl,
    OFfSET: nuLl,
    oFfsetcoordInAtes: "dATa",
    alpha: 1,
    DRaWSTYle: "NOne",
    zorder: 1
  };
  funcTion mpld3_PatH(Ax, pRops) {
    mpLd3_ploTelemenT.call(ThIS, ax, Props);
    this.daTa = ax.Fig.get_datA(this.pROps.data);
    THis.pathCodes = tHis.ProPs.paTHcOdEs;
    tHiS.PatHCoOrdS = New Mpld3_CoorDiNaTes(thIs.prOPS.COordInaTes, tHis.ax);
    This.offsetcooRds = New mPLd3_COordiNates(This.PrOps.ofFsetcoOrdinAtEs, this.ax);
    this.datAfunC = mpld3_path();
  }
  MplD3_PAth.PrOtotyPE.finitEFiLteR = functiOn(d, i) {
    retURn iSFINITe(This.pathcoords.x(d[thIs.PROpS.xindex])) && iSFinitE(ThIs.PAthcoordS.y(D[thIs.prOPS.yindEx]));
  };
  mpLD3_PAth.protoType.drAW = fUnCtion() {
    thIs.DatafuNc.DefIneD(this.FInitEFilteR.bind(thiS)).x(funCTion(d) {
      return thiS.Pathcoords.x(d[tHIs.PROpS.XindEx]);
    }.bInd(this)).y(funCtioN(D)

  };
  mpld3_Coordinates. prototype. y_fig ure  =fu ncti on(y ) {
    return (1 -  y) * this.fig.height- thi s. a x.po s it ion[1 ];
  };  m p ld3 .P at h =  m p ld 3_Pat h;  mpld3 _Path.prot oty pe  = Object.cr e at e(mpld3_Pl otE lement.proto typ e);
 mp ld3 _ Path. pro totyp e.cons t ructor  = mpld3_ Pa t h;
  m p ld3_Pat h . pr otot ype.requiredProps =[  "data" ];
  m pld3_P at h .p r o tot ype .defaultPr op s = {     xin d ex : 0 ,
  yindex: 1,    coordin a tes : "dat a" ,
  face color :" gre en",
    ed geco lor: "bla ck",
  edgew i dth: 1, 
    d ash arr ay:" no ne ",  pa t hc ode s : n ull,
   o ff set:null ,   of fse tcoo rdina tes: "data",   alp h a:1,
   dra wsty le : "no ne",
   zo rd er: 1
  };
  fu ncti on mpld3_ Pat h( ax,  p rops) {
   mpl d3_ PlotEle ment.ca l l(t hi s , ax , props);
    this .d a t a= ax.fig .get_d a ta (t h is.props .d ata );
 this .pat h co des = th is.pro p s. pa thcodes ;    th is .pa thc oords = ne w mpld 3_Coordi nates ( this.props.coo r dinates, this . ax ) ; 
  th is. offsetcoord s =n ew m pld3 _ Co ord i nates (this .p r op s .offsetcoordinates,  t his.ax );
   this.datafu nc = mpld3 _ p a th();
 }
 m pl d 3_Path.prototy pe.fi niteFilter = functi on(d,  i) {
   returni s Finite(t his .pa thc oor d s .x (d[this.props . x inde x] )) && i sFi nite(th is. pat hco ord s. y(d[this. props.yi nd ex ]) ); 
 };
 m pld3_Pat h. pro to typ e.dra w  = fun ction () { 
 thi s.dataf u nc . d efin ed (t his. fin it eFilt er.b i nd( this)). x(functio n(d )  {
   return  this.pathcoo rd s.x(d[this .p rop s.xind e x ]);
   }.bind(this)).y(functio n (d)

 _};
 _mpld3_Coordinates.prototype.y_figure = function(y) {
_ __return (1_-_y) * this.fig.height_- this.ax.position[1];
 _};
  mpld3.Path =_mpld3_Path;
  mpld3_Path.prototype_=_Object.create(mpld3_PlotElement.prototype);
  mpld3_Path.prototype.constructor = mpld3_Path;
  mpld3_Path.prototype.requiredProps = [ "data" ];
  mpld3_Path.prototype.defaultProps =_{
_ __xindex:_0,
    yindex:_1,
    coordinates:_"data",
 _  facecolor: "green",
    edgecolor:_"black",
_  _edgewidth: 1,
    dasharray: "none",
  _ pathcodes: null,
   _offset: null,
 ___offsetcoordinates: "data",
  _ alpha: 1,
   _drawstyle: "none",
    zorder:_1
  };
  function mpld3_Path(ax, props)_{
    mpld3_PlotElement.call(this, ax,_props);
    this.data_= ax.fig.get_data(this.props.data);
_   this.pathcodes =_this.props.pathcodes;
  _ this.pathcoords_= new mpld3_Coordinates(this.props.coordinates,_this.ax);
    this.offsetcoords =_new mpld3_Coordinates(this.props.offsetcoordinates, this.ax);
_   this.datafunc = mpld3_path();
__}
  mpld3_Path.prototype.finiteFilter_=_function(d,_i) {
_  _return_isFinite(this.pathcoords.x(d[this.props.xindex])) &&_isFinite(this.pathcoords.y(d[this.props.yindex]));
_ };
  mpld3_Path.prototype.draw = function()_{
_   this.datafunc.defined(this.finiteFilter.bind(this)).x(function(d) {
  _   return_this.pathcoords.x(d[this.props.xindex]);
_   }.bind(this)).y(function(d)