d.keys(a[0]).filter(Fd),c=d.keys(a[0]).filter(qc);if(A&&0===c.length)returnN.alert('data.x or data.xs must be specified when axis.x.type == "timeseries"'),[];Fb&&b.forEach(function(b){vark=qa?qa:Z?Z[b]:null;0<=c.indexOf(k)?g.data.x[b]=a.map(function(a){returna[k]}):g.data.x[b]=g.data.x[Object.keys(g.data.x)[0]]});b=b.map(function(b){varc=Hd(b);return{id:c,id_org:b,values:a.map(function(a,d){vare;e=qa?qa:Z?Z[b]:null;e=A?pa(a[e]):Fb?a[e]?a[e]:bing.data.x&&g.data.x[b]&&g.data.x[b][d]?g.data.x[b][d]:
a[k][d];e.push(c)}returne}functionvc(a){varb=[],c,e,k;for(c=0;c<a.length;c++)for(k=a[c][0],e=1;e<a[c].length;e++)x(b[e-1])&&(b[e-1]={}),b[e-1][k]=a[c][e];returnb}functionKa(a){varb=d.keys(a[0]).filter(Gd),c=d.keys(a[0]).filter(tc);if(B&&0===c.length)returnP.alert('data.x or data.xs must be specified when axis.x.type == "timeseries"'),[];Fb&&b.forEach(function(b){vark=qa?qa:Z?Z[b]:null;0<=c.indexOf(k)?g.data.x[b]=a.map(function(a){returna[k]}):g.data.x[b]=g.data.x[Object.keys(g.data.x)[0]]});
D[a]||"area"===D[a]||"area-spline"===D[a]}functionLc(a){a="string"===typeofa?a:a.id;return"spline"===D[a]||"area-spline"===D[a]}functionHa(a){return"bar"===D["string"===typeofa?a:a.id]}functionMc(a){return"pie"===D["string"===typeofa?a:a.id]}functionNc(a){returnHa(a)?a.values:[]}functionPd(a){varb;(b=Hb(a))||(b="scatter"===D["string"===typeofa?a:a.id]);returnb?a.values:[]}functionpa(a){varb;if(!a)throwError(a+" can not be parsed as d3.time with format "+Ib+". Maybe 'x' of this data is not defined. See data.x or data.xs option.");
b=d.time.format(Ib).parse(a);if(!b)throwError("Failed to parse '"+a+"' with format "+Ib);returnb}functionOc(a,b){varc=d.mouse(a),f=d.select(a),k=1*f.attr("cx"),f=1*f.attr("cy");returnMath.sqrt(Math.pow(k-c[0],2)+Math.pow(f-c[1],2))<b}functionPc(a){varb=d.mouse(a),c=d.select(a);a=1*c.attr("x");varf=1*c.attr("y"),c=1*c.attr("width");returna-10<b[0]&&b[0]<a+c+10&&f-10<b[1]}functionQd(a,b){varc;for(c=0;c<b.length;c++)if(b[c].start<a&&a<=b[c].end)return!0;return!1}functionEd(a,b){varc=!1;
"string"===typeofa?a:a.id;return"spline"===E[a]||"area-spline"===E[a]}functionrb(a){return"bar"===E["string"===typeofa?a:a.id]}functionNc(a){return"pie"===E["string"===typeofa?a:a.id]}functionOc(a){returnrb(a)?a.values:[]}functionTd(a){varb;(b=Hb(a))||(b="scatter"===E["string"===typeofa?a:a.id]);returnb?a.values:[]}functionpa(a){varb;if(!a)throwError(a+" can not be parsed as d3.time with format "+Ib+". Maybe 'x' of this data is not defined. See data.x or data.xs option.");b=d.time.format(Ib).parse(a);
if(!b)throwError("Failed to parse '"+a+"' with format "+Ib);returnb}functionPc(a,b){varc=d.mouse(a),e=d.select(a),k=1*e.attr("cx"),e=1*e.attr("cy");returnMath.sqrt(Math.pow(k-c[0],2)+Math.pow(e-c[1],2))<b}functionQc(a){varb=d.mouse(a),c=d.select(a);a=1*c.attr("x");vare=1*c.attr("y"),c=1*c.attr("width");returna-10<b[0]&&b[0]<a+c+10&&e-10<b[1]}functionUd(a,b){varc;for(c=0;c<b.length;c++)if(b[c].start<a&&a<=b[c].end)return!0;return!1}functionFd(a,b){varc=!1;Object.keys(a).forEach(function(e){a[e]===
" "+c(n(f+k))}:function(a,d,f,k){return"M"+b(l(f))+" "+c(n(f))+" "+b(l(f+k))+" "+c(n(f+k))};for(d=0;d<a.length;d++)if(v(p)||!Qd(a[d].x,p))g+=" "+Vc(a[d])+" "+q(a[d]);else{l=R(a[d-1].x,a[d].x);n=S(a[d-1].value,a[d].value);e=b(a[d].x)-b(a[d-1].x);m=c(a[d].value)-c(a[d-1].value);e=Math.sqrt(Math.pow(e,2)+Math.pow(m,2));m=2/e;vart=2*m;for(e=m;1>=e;e+=t)g+=f(a[d-1],a[d],e,m)}returng}functionOb(a){varb;rb=d.select(va);if(rb.empty())N.alert('No bind element found. Check the selector specified by "bindto" and existance of that element. Default "bindto" is "#chart".');
" "+c(m(d))+" "+b(h(d+k))+" "+c(m(d+k))};for(d=0;d<a.length;d++)if(x(q)||!Ud(a[d].x,q))g+=" "+n(a[d])+" "+p(a[d]);else{h=S(a[d-1].x,a[d].x);m=T(a[d-1].value,a[d].value);f=b(a[d].x)-b(a[d-1].x);ya=c(a[d].value)-c(a[d-1].value);f=Math.sqrt(Math.pow(f,2)+Math.pow(ya,2));ya=2/f;vart=2*ya;for(f=ya;1>=f;f+=t)g+=e(a[d-1],a[d],f,ya)}returng}functionOb(a){varb;sb=d.select(wa);if(sb.empty())P.alert('No bind element found. Check the selector specified by "bindto" and existance of that element. Default "bindto" is "#chart".');
db=e(["padding","left"],null),ab=e(["padding","right"],null),ra=e(["zoom","enabled"],!1),gd=e(["zoom","extent"],null),de=e(["zoom","privileged"],!1),Zd=e(["onenter"],function(){}),$d=e(["onleave"],function(){});if(!("data"inaa))throwError("data is required in config");varqa=e(["data","x"],null),Z=e(["data","xs"],null),Ib=e(["data","x_format"],"%Y-%m-%d"),Hd=e(["data","id_converter"],function(a){returna}),La=e(["data","names"],{}),r=e(["data","groups"],[]),nc=e(["data","axes"],{}),dd=e(["data",
bb=f(["padding","left"],null),Za=f(["padding","right"],null),ra=f(["zoom","enabled"],!1),gd=f(["zoom","extent"],null),he=f(["zoom","privileged"],!1),ce=f(["onenter"],function(){}),de=f(["onleave"],function(){});if(!("data"inaa))throwError("data is required in config");varqa=f(["data","x"],null),Z=f(["data","xs"],null),Ib=f(["data","x_format"],"%Y-%m-%d"),Id=f(["data","id_converter"],function(a){returna}),Ja=f(["data","names"],{}),s=f(["data","groups"],[]),oc=f(["data","axes"],{}),dd=f(["data",
a)Ta(Ma(sc(a.columns)),a.done);elsethrowError("url or rows or columns is required.");};g.unload=function(a){g.data.targets=g.data.targets.filter(function(b){returnb.id!==a});q.selectAll(".target-"+a).transition().style("opacity",0).remove();Aa&&(q.selectAll(".legend-item-"+a).remove(),ub(g.data.targets));0<g.data.targets.length&&F({withUpdateOrgXDomain:!0,withUpdateXDomain:!0})};g.selected=function(a){a=s(a)?"-"+a:"";returnd.merge(l.selectAll(".-shapes"+a).selectAll(".-shape").filter(function(){returnd.select(this).classed(ia)}).map(function(a){returna.map(function(a){returna.__data__})}))};
a)Ra(Ka(vc(a.columns)),a.done);elsethrowError("url or rows or columns is required.");};g.unload=function(a){g.data.targets=g.data.targets.filter(function(b){returnb.id!==a});p.selectAll(".target-"+a).transition().style("opacity",0).remove();Ba&&(p.selectAll(".legend-item-"+a).remove(),vb(g.data.targets));0<g.data.targets.length&&G({withUpdateOrgXDomain:!0,withUpdateXDomain:!0})};g.selected=function(a){a=r(a)?"-"+a:"";returnd.merge(h.selectAll(".-shapes"+a).selectAll(".-shape").filter(function(){returnd.select(this).classed(ja)}).map(function(a){returna.map(function(a){returna.__data__})}))};