functionLc(a){varb=[],c,g,k;for(c=0;c<a.length;c++)for(k=a[c][0],g=1;g<a[c].length;g++)w(b[g-1])&&(b[g-1]={}),b[g-1][k]=a[c][g];returnb}functionWa(a){varb=e.keys(a[0]).filter(he),c=e.keys(a[0]).filter(Jc);if(C&&0===c.length)returnN.alert('data.x or data.xs must be specified when axis.x.type == "timeseries"'),[];Wb&&b.forEach(function(b){vark=ua?ua:ba?ba[b]:null;0<=c.indexOf(k)?f.data.x[b]=a.map(function(a){returna[k]}):f.data.x[b]=f.data.x[Object.keys(f.data.x)[0]]});b=b.map(function(b){varc=
functionLc(a){varb=[],c,g,k;for(c=0;c<a.length;c++)for(k=a[c][0],g=1;g<a[c].length;g++)w(b[g-1])&&(b[g-1]={}),b[g-1][k]=a[c][g];returnb}functionWa(a){varb=e.keys(a[0]).filter(he),c=e.keys(a[0]).filter(Jc);if(C&&0===c.length)returnN.alert('data.x or data.xs must be specified when axis.x.type == "timeseries"'),[];Wb&&b.forEach(function(b){vark=va?va:ca?ca[b]:null;0<=c.indexOf(k)?f.data.x[b]=a.map(function(a){returna[k]}):f.data.x[b]=f.data.x[Object.keys(f.data.x)[0]]});b=b.map(function(b){varc=
a:a.id]}functiongd(a){return"pie"===z["string"===typeofa?a:a.id]}functionTb(a){return"donut"===z["string"===typeofa?a:a.id]}functionhd(a){returnva(a)?a.values:[]}functionze(a){returntb(a)||Vc(a)?a.values:[]}functionAe(a){returnva(a)||tb(a)?a.values:[]}functionta(a){varb;if(!a)throwError(a+" can not be parsed as d3.time with format "+$b+". Maybe 'x' of this data is not defined. See data.x or data.xs option.");b=e.time.format($b).parse(a);if(!b)throwError("Failed to parse '"+a+"' with format "+
k));return"M"+b(newDate(e+a*g))+" "+c(n(g))+" "+b(d)+" "+c(n(g+k))}:function(a,d,g,k){return"M"+b(l(g))+" "+c(n(g))+" "+b(l(g+k))+" "+c(n(g+k))};for(d=0;d<a.length;d++)if(w(s)||!Be(a[d].x,s))f+=" "+p(a[d])+" "+q(a[d]);else{l=Q(a[d-1].x,a[d].x);n=R(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;varr=2*m;for(e=m;1>=e;e+=r)f+=g(a[d-1],a[d],e,m)}returnf}functionfc(a){varb;ub=e.select(ya);if(ub.empty())N.alert('No bind element found. Check the selector specified by "bindto" and existance of that element. Default "bindto" is "#chart".');
functionqc(a){returnOc(a.id)}functionrc(a){return"data"ina&&Oc(a.data.id)}varf={data:{}},rb={},da="_expanded_",na="_selected_",nc="_included_",ya=d(["bindto"],"#chart"),Pa=d(["size","width"],null),Hb=d(["size","height"],null),gb=d(["padding","left"],null),zc=d(["padding","right"],null),ea=d(["zoom","enabled"],!1),Bd=d(["zoom","extent"],null),Oe=d(["zoom","privileged"],!1),Ie=d(["onenter"],function(){}),Je=d(["onleave"],function(){}),Ue=d(["transition","duration"],350);if(!("data"infa))throwError("data is required in config");
typeofa.done&&(a.done=function(){});a.xs&&ie(a.xs);"categories"ina&&ja&&(Sa=a.categories,S.categories(Sa));if("cacheIds"ina&&ee(a.cacheIds))db(fe(a.cacheIds),a.done);elseif("data"ina)db(Wa(a.data),a.done);elseif("url"ina)e.csv(a.url,function(b,c){db(Wa(c),a.done)});elseif("rows"ina)db(Wa(Kc(a.rows)),a.done);elseif("columns"ina)db(Wa(Lc(a.columns)),a.done);elsethrowError("url or rows or columns is required.");};f.unload=function(a){f.data.targets=f.data.targets.filter(function(b){returnb.id!==
void0};f.data.getAsTarget=function(a){varb=pb(function(b){returnb.id===a});return0<b.length?b[0]:void0};f.resize=function(a){Pa=a?a.width:null;Hb=a?a.height:null;W()};f.destroy=function(){f.data.targets=void0;f.data.x={};ub.html("");N.onresize=null};if("url"infa.data)e.csv(fa.data.url,function(a,b){fc(b)});elseif("rows"infa.data)fc(Kc(fa.data.rows));elseif("columns"infa.data)fc(Lc(fa.data.columns));elsethrowError("url or rows or columns is required.");returnf}})(window);
typeofa?a:a.id]}functionVc(a){return"scatter"===z["string"===typeofa?a:a.id]}functiongd(a){return"pie"===z["string"===typeofa?a:a.id]}functionTb(a){return"donut"===z["string"===typeofa?a:a.id]}functionhd(a){returnwa(a)?a.values:[]}functionze(a){returntb(a)||Vc(a)?a.values:[]}functionAe(a){returnwa(a)||tb(a)?a.values:[]}functionua(a){varb;if(!a)throwError(a+" can not be parsed as d3.time with format "+$b+". Maybe 'x' of this data is not defined. See data.x or data.xs option.");b=e.time.format($b).parse(a);
if(!b)throwError("Failed to parse '"+a+"' with format "+$b);returnb}functionid(a,b){varc=e.mouse(a),g=e.select(a),k=1*g.attr("cx"),g=1*g.attr("cy");returnMath.sqrt(Math.pow(k-c[0],2)+Math.pow(g-c[1],2))<b}functionjd(a){varb=e.mouse(a),c=e.select(a);a=1*c.attr("x");varg=1*c.attr("y"),c=1*c.attr("width");returna-10<b[0]&&b[0]<a+c+10&&g-10<b[1]}functionBe(a,b){varc;for(c=0;c<b.length;c++)if(b[c].start<a&&a<=b[c].end)return!0;return!1}functionge(a,b){varc=!1;Object.keys(a).forEach(function(g){a[g]===
e.select(za);if(ub.empty())N.alert('No bind element found. Check the selector specified by "bindto" and existance of that element. Default "bindto" is "#chart".');else{ub.html("");f.data.x={};f.data.targets=Wa(a);qa();P();m.domain(e.extent(qb(f.data.targets)));D.domain(ob("y"));ba.domain(ob("y2"));T.domain(m.domain());kb.domain(D.domain());lb.domain(ba.domain());aa=m.domain();J.scale(T);fa&&E.scale(m);p=e.select(za).append("svg").attr("width",q+v+M).attr("height",r+n+pa).on("mouseenter",Ie).on("mouseleave",
d(["zoom","enabled"],!1),Bd=d(["zoom","extent"],null),Oe=d(["zoom","privileged"],!1),Ie=d(["onenter"],function(){}),Je=d(["onleave"],function(){}),Ue=d(["transition","duration"],350);if(!("data"inga))throwError("data is required in config");varva=d(["data","x"],null),ca=d(["data","xs"],null),$b=d(["data","x_format"],"%Y-%m-%d"),je=d(["data","id_converter"],function(a){returna}),Va=d(["data","names"],{}),u=d(["data","groups"],[]),Dc=d(["data","axes"],{}),Mc=d(["data","type"],null),z=d(["data",
a.done);elseif("data"ina)db(Wa(a.data),a.done);elseif("url"ina)e.csv(a.url,function(b,c){db(Wa(c),a.done)});elseif("rows"ina)db(Wa(Kc(a.rows)),a.done);elseif("columns"ina)db(Wa(Lc(a.columns)),a.done);elsethrowError("url or rows or columns is required.");};f.unload=function(a){f.data.targets=f.data.targets.filter(function(b){returnb.id!==a});p.selectAll(ka(a)).transition().style("opacity",0).remove();ia&&(p.selectAll(".legend-item"+yb(a)).remove(),xb(f.data.targets));0<f.data.targets.length&&
null;W()};f.destroy=function(){f.data.targets=void0;f.data.x={};ub.html("");N.onresize=null};if("url"inga.data)e.csv(ga.data.url,function(a,b){fc(b)});elseif("rows"inga.data)fc(Kc(ga.data.rows));elseif("columns"inga.data)fc(Lc(ga.data.columns));elsethrowError("url or rows or columns is required.");returnf}})(window);