0;d<a[k].length;d++)c[b[d]]=a[k][d];e.push(c)}returne}functionzc(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}functionLa(a){varb=d.keys(a[0]).filter(Ld),c=d.keys(a[0]).filter(xc);if(B&&0===c.length)returnO.alert('data.x or data.xs must be specified when axis.x.type == "timeseries"'),[];Ob&&b.forEach(function(b){vark=na?na:Z?Z[b]:null;0<=c.indexOf(k)?h.data.x[b]=a.map(function(a){returna[k]}):h.data.x[b]=h.data.x[Object.keys(h.data.x)[0]]});
a[0],c={},d=[],f,e;for(f=1;f<a.length;f++){c={};for(e=0;e<a[f].length;e++)c[b[e]]=a[f][e];d.push(c)}returnd}functionDc(a){varb=[],c,d,f;for(c=0;c<a.length;c++)for(f=a[c][0],d=1;d<a[c].length;d++)y(b[d-1])&&(b[d-1]={}),b[d-1][f]=a[c][d];returnb}functionOa(a){varb=e.keys(a[0]).filter(Sd),c=e.keys(a[0]).filter(Bc);if(D&&0===c.length)returnO.alert('data.x or data.xs must be specified when axis.x.type == "timeseries"'),[];Qb&&b.forEach(function(b){varf=qa?qa:ba?ba[b]:null;0<=c.indexOf(f)?k.data.x[b]=
a.values:[]}functionZd(a){returnQb(a)||Ic(a)?a.values:[]}functionma(a){varb;if(!a)throwError(a+" can not be parsed as d3.time with format "+Rb+". Maybe 'x' of this data is not defined. See data.x or data.xs option.");b=d.time.format(Rb).parse(a);if(!b)throwError("Failed to parse '"+a+"' with format "+Rb);returnb}functionWc(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}functionXc(a){varb=d.mouse(a),c=d.select(a);
A["string"===typeofa?a:a.id]}functionYc(a){return"pie"===A["string"===typeofa?a:a.id]}functionNb(a){return"donut"===A["string"===typeofa?a:a.id]}functionZc(a){returnsb(a)?a.values:[]}functionfe(a){returnTb(a)||Mc(a)?a.values:[]}functionpa(a){varb;if(!a)throwError(a+" can not be parsed as d3.time with format "+Ub+". Maybe 'x' of this data is not defined. See data.x or data.xs option.");b=e.time.format(Ub).parse(a);if(!b)throwError("Failed to parse '"+a+"' with format "+Ub);returnb}function$c(a,
2));za=2/f;varr=2*za;for(f=za;1>=f;f+=r)h+=e(a[d-1],a[d],f,za)}returnh}functionXb(a){varb;tb=d.select(sa);if(tb.empty())O.alert('No bind element found. Check the selector specified by "bindto" and existance of that element. Default "bindto" is "#chart".');else{tb.html("");h.data.x={};h.data.targets=La(a);qa();Q();m.domain(d.extent(ob(h.data.targets)));z.domain(mb("y"));Y.domain(mb("y2"));U.domain(m.domain());hb.domain(z.domain());ib.domain(Y.domain());I.ticks(10>a.length?a.length:10);ua.ticks(ee).outerTickSize(0).tickFormat(fe);
!ge(a[f].x,ra))g+=" "+gd(a[f])+" "+n(a[f]);else{k=ha(a[f-1].x,a[f].x);l=I(a[f-1].value,a[f].value);e=b(a[f].x)-b(a[f-1].x);m=c(a[f].value)-c(a[f-1].value);e=Math.sqrt(Math.pow(e,2)+Math.pow(m,2));m=2/e;varp=2*m;for(e=m;1>=e;e+=p)g+=d(a[f-1],a[f],e,m)}returng}function$b(a){varb;tb=e.select(wa);if(tb.empty())O.alert('No bind element found. Check the selector specified by "bindto" and existance of that element. Default "bindto" is "#chart".');else{tb.html("");k.data.x={};k.data.targets=Oa(a);ua();
ab=f(["padding","left"],null),cb=f(["padding","right"],null),oa=f(["zoom","enabled"],!1),kd=f(["zoom","extent"],null),oe=f(["zoom","privileged"],!1),ie=f(["onenter"],function(){}),je=f(["onleave"],function(){});if(!("data"inaa))throwError("data is required in config");varna=f(["data","x"],null),Z=f(["data","xs"],null),Rb=f(["data","x_format"],"%Y-%m-%d"),Nd=f(["data","id_converter"],function(a){returna}),Ka=f(["data","names"],{}),t=f(["data","groups"],[]),sc=f(["data","axes"],{}),Ac=f(["data",
qb={},da="_expanded_",ma="_selected_",hc="_included_",wa=g(["bindto"],"#chart"),ab=g(["size","width"],null),sc=g(["size","height"],null),bb=g(["padding","left"],null),db=g(["padding","right"],null),sa=g(["zoom","enabled"],!1),qd=g(["zoom","extent"],null),ve=g(["zoom","privileged"],!1),pe=g(["onenter"],function(){}),qe=g(["onleave"],function(){});if(!("data"inea))throwError("data is required in config");varqa=g(["data","x"],null),ba=g(["data","xs"],null),Ub=g(["data","x_format"],"%Y-%m-%d"),Ud=
typeofa.done&&(a.done=function(){});a.xs&&Md(a.xs);"categories"ina&&da&&(Ha=a.categories,I.categories(Ha));if("cacheIds"ina&&Id(a.cacheIds))Ta(Jd(a.cacheIds),a.done);elseif("data"ina)Ta(La(a.data),a.done);elseif("url"ina)d.csv(a.url,function(b,c){Ta(La(c),a.done)});elseif("rows"ina)Ta(La(yc(a.rows)),a.done);elseif("columns"ina)Ta(La(zc(a.columns)),a.done);elsethrowError("url or rows or columns is required.");};h.unload=function(a){h.data.targets=h.data.targets.filter(function(b){returnb.id!==
a)Xa(Oa(Dc(a.columns)),a.done);elsethrowError("url or rows or columns is required.");};k.unload=function(a){k.data.targets=k.data.targets.filter(function(b){returnb.id!==a});n.selectAll(".target-"+a).transition().style("opacity",0).remove();Ea&&(n.selectAll(".legend-item-"+a).remove(),wb(k.data.targets));0<k.data.targets.length&&x({withUpdateOrgXDomain:!0,withUpdateXDomain:!0})};k.selected=function(a){a=q(a)?"-"+a:"";returne.merge(l.selectAll(".-shapes"+a).selectAll(".-shape").filter(function(){returne.select(this).classed(ma)}).map(function(a){returna.map(function(a){returna.__data__})}))};
b.classes.indexOf(a)})});returnP};h.data.get=function(a){a=h.data.getAsTarget(a);returnu(a)?a.values.map(function(a){returna.value}):void0};h.data.getAsTarget=function(a){varb=nb(function(b){returnb.id===a});return0<b.length?b[0]:void0};h.destroy=function(){h.data.targets=void0;h.data.x={};tb.html("");O.onresize=null};if("url"inaa.data)d.csv(aa.data.url,function(a,b){Xb(b)});elseif("rows"inaa.data)Xb(yc(aa.data.rows));elseif("columns"inaa.data)Xb(zc(aa.data.columns));elsethrowError("url or rows or columns is required.");
a});return0<b.length?b[0]:void0};k.destroy=function(){k.data.targets=void0;k.data.x={};tb.html("");O.onresize=null};if("url"inea.data)e.csv(ea.data.url,function(a,b){$b(b)});elseif("rows"inea.data)$b(Cc(ea.data.rows));elseif("columns"inea.data)$b(Dc(ea.data.columns));elsethrowError("url or rows or columns is required.");returnk}})(window);