functionae(a){Object.keys(a).forEach(function(b){ba[b]=a[b]})}functionpb(a){varb;a&&(b=Pa[a.id],a.name=b?b:a.id);returna}functionGc(a){varb=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}functionHc(a){varb=[],c,d,f;for(c=0;c<a.length;c++)for(f=a[c][0],d=1;d<a[c].length;d++)x(b[d-1])&&(b[d-1]={}),b[d-1][f]=a[c][d];returnb}functionQa(a){varb=e.keys(a[0]).filter($d),c=e.keys(a[0]).filter(Fc);if(D&&0===c.length)returnK.alert('data.x or data.xs must be specified when axis.x.type == "timeseries"'),
return"spline"===B[a]||"area-spline"===B[a]}functionqb(a){return"bar"===B["string"===typeofa?a:a.id]}functionQc(a){return"scatter"===B["string"===typeofa?a:a.id]}functionbd(a){return"pie"===B["string"===typeofa?a:a.id]}functionQb(a){return"donut"===B["string"===typeofa?a:a.id]}functioncd(a){returnqb(a)?a.values:[]}functionne(a){returnWb(a)||Qc(a)?a.values:[]}functionsa(a){varb;if(!a)throwError(a+" can not be parsed as d3.time with format "+Xb+". Maybe 'x' of this data is not defined. See data.x or data.xs option.");
b=e.time.format(Xb).parse(a);if(!b)throwError("Failed to parse '"+a+"' with format "+Xb);returnb}functiondd(a,b){varc=e.mouse(a),d=e.select(a),f=1*d.attr("cx"),d=1*d.attr("cy");returnMath.sqrt(Math.pow(f-c[0],2)+Math.pow(d-c[1],2))<b}functioned(a){varb=e.mouse(a),c=e.select(a);a=1*c.attr("x");vard=1*c.attr("y"),c=1*c.attr("width");returna-10<b[0]&&b[0]<a+c+10&&d-10<b[1]}functionoe(a,b){varc;for(c=0;c<b.length;c++)if(b[c].start<a&&a<=b[c].end)return!0;return!1}functionZd(a,b){varc=!1;
" "+c(l(f))+" "+b(k(f+e))+" "+c(l(f+e))};for(f=0;f<a.length;f++)if(x(ua)||!oe(a[f].x,ua))g+=" "+jd(a[f])+" "+n(a[f]);else{k=P(a[f-1].x,a[f].x);l=T(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}functioncc(a){varb;rb=e.select(za);if(rb.empty())K.alert('No bind element found. Check the selector specified by "bindto" and existance of that element. Default "bindto" is "#chart".');
a&&Kc(a.data.id)}vark={data:{}},ob={},da="_expanded_",na="_selected_",kc="_included_",za=g(["bindto"],"#chart"),Ia=g(["size","width"],null),Gb=g(["size","height"],null),bb=g(["padding","left"],null),db=g(["padding","right"],null),va=g(["zoom","enabled"],!1),ud=g(["zoom","extent"],null),ze=g(["zoom","privileged"],!1),te=g(["onenter"],function(){}),ue=g(["onleave"],function(){}),Fe=g(["transition","duration"],350);if(!("data"inR))throwError("data is required in config");varta=g(["data","x"],null),
a.done)});elseif("rows"ina)Za(Qa(Gc(a.rows)),a.done);elseif("columns"ina)Za(Qa(Hc(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(ka(a)).transition().style("opacity",0).remove();Ga&&(n.selectAll(".legend-item"+wb(a)).transition().style("opacity",0).remove(),ub(k.data.targets));0<k.data.targets.length&&w({withUpdateOrgXDomain:!0,withUpdateXDomain:!0})};k.selected=function(a){a=
functionbe(a){Object.keys(a).forEach(function(b){ba[b]=a[b]})}functionqb(a){varb;a&&(b=Qa[a.id],a.name=b?b:a.id);returna}functionHc(a){varb=a[0],c={},d=[],g,e;for(g=1;g<a.length;g++){c={};for(e=0;e<a[g].length;e++)c[b[e]]=a[g][e];d.push(c)}returnd}functionIc(a){varb=[],c,d,g;for(c=0;c<a.length;c++)for(g=a[c][0],d=1;d<a[c].length;d++)x(b[d-1])&&(b[d-1]={}),b[d-1][g]=a[c][d];returnb}functionRa(a){varb=e.keys(a[0]).filter(ae),c=e.keys(a[0]).filter(Gc);if(D&&0===c.length)returnK.alert('data.x or data.xs must be specified when axis.x.type == "timeseries"'),
return"spline"===B[a]||"area-spline"===B[a]}functionrb(a){return"bar"===B["string"===typeofa?a:a.id]}functionRc(a){return"scatter"===B["string"===typeofa?a:a.id]}functioncd(a){return"pie"===B["string"===typeofa?a:a.id]}functionRb(a){return"donut"===B["string"===typeofa?a:a.id]}functiondd(a){returnrb(a)?a.values:[]}functionoe(a){returnXb(a)||Rc(a)?a.values:[]}functionua(a){varb;if(!a)throwError(a+" can not be parsed as d3.time with format "+Yb+". Maybe 'x' of this data is not defined. See data.x or data.xs option.");
b=e.time.format(Yb).parse(a);if(!b)throwError("Failed to parse '"+a+"' with format "+Yb);returnb}functioned(a,b){varc=e.mouse(a),d=e.select(a),g=1*d.attr("cx"),d=1*d.attr("cy");returnMath.sqrt(Math.pow(g-c[0],2)+Math.pow(d-c[1],2))<b}functionfd(a){varb=e.mouse(a),c=e.select(a);a=1*c.attr("x");vard=1*c.attr("y"),c=1*c.attr("width");returna-10<b[0]&&b[0]<a+c+10&&d-10<b[1]}functionpe(a,b){varc;for(c=0;c<b.length;c++)if(b[c].start<a&&a<=b[c].end)return!0;return!1}function$d(a,b){varc=!1;
" "+c(l(g))+" "+b(k(g+e))+" "+c(l(g+e))};for(g=0;g<a.length;g++)if(x(wa)||!pe(a[g].x,wa))f+=" "+kd(a[g])+" "+n(a[g]);else{k=P(a[g-1].x,a[g].x);l=T(a[g-1].value,a[g].value);e=b(a[g].x)-b(a[g-1].x);m=c(a[g].value)-c(a[g-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)f+=d(a[g-1],a[g],e,m)}returnf}functiondc(a){varb;sb=e.select(Aa);if(sb.empty())K.alert('No bind element found. Check the selector specified by "bindto" and existance of that element. Default "bindto" is "#chart".');
a&&Lc(a.data.id)}vark={data:{}},pb={},da="_expanded_",pa="_selected_",lc="_included_",Aa=f(["bindto"],"#chart"),Ja=f(["size","width"],null),Hb=f(["size","height"],null),cb=f(["padding","left"],null),eb=f(["padding","right"],null),ma=f(["scroll","enabled"],!1),la=f(["zoom","enabled"],!1),vd=f(["zoom","extent"],null),Ae=f(["zoom","privileged"],!1),ue=f(["onenter"],function(){}),ve=f(["onleave"],function(){}),Ge=f(["transition","duration"],350);if(!("data"inR))throwError("data is required in config");
a.done)});elseif("rows"ina)$a(Ra(Hc(a.rows)),a.done);elseif("columns"ina)$a(Ra(Ic(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(ka(a)).transition().style("opacity",0).remove();Ha&&(n.selectAll(".legend-item"+xb(a)).transition().style("opacity",0).remove(),vb(k.data.targets));0<k.data.targets.length&&w({withUpdateOrgXDomain:!0,withUpdateXDomain:!0})};k.selected=function(a){a=