c=e.keys(a[0]).filter(Gc);if(E&&0===c.length)returnK.alert('data.x or data.xs must be specified when axis.x.type == "timeseries"'),[];Ub&&b.forEach(function(b){varf=ua?ua:ca?ca[b]:null;0<=c.indexOf(f)?h.data.x[b]=a.map(function(a){returna[f]}):h.data.x[b]=h.data.x[Object.keys(h.data.x)[0]]});b=b.map(function(b){varc=ce(b);return{id:c,id_org:b,values:a.map(function(a,e){varg;g=ua?ua:ca?ca[b]:null;g=E?ta(a[g]):Ub?a[g]?+a[g]:binh.data.x&&h.data.x[b]&&h.data.x[b][e]?h.data.x[b][e]:e:e;a.x=g;return{x:g,
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"'),[];Sb&&b.forEach(function(b){vark=ta?ta:ca?ca[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=ge(b);return{id:c,id_org:b,values:a.map(function(a,d){vare;e=ta?ta:ca?ca[b]:null;e=D?sa(a[e]):Sb?a[e]?+a[e]:bing.data.x&&g.data.x[b]&&g.data.x[b][d]?g.data.x[b][d]:d:d;a.x=e;return{x:e,
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:[]}functionpe(a){returnXb(a)||Rc(a)?a.values:[]}functionta(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),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}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]}functionqe(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;Object.keys(a).forEach(function(d){a[d]===b&&(c=!0)});returnc}functionVb(a,
functionxe(a){returnua(a)||pb(a)?a.values:[]}functionsa(a){varb;if(!a)throwError(a+" can not be parsed as d3.time with format "+Vb+". Maybe 'x' of this data is not defined. See data.x or data.xs option.");b=e.time.format(Vb).parse(a);if(!b)throwError("Failed to parse '"+a+"' with format "+Vb);returnb}functionfd(a,b){varc=e.mouse(a),f=e.select(a),d=1*f.attr("cx"),f=1*f.attr("cy");returnMath.sqrt(Math.pow(d-c[0],2)+Math.pow(f-c[1],2))<b}functiongd(a){varb=e.mouse(a),c=e.select(a);a=1*c.attr("x");
" "+n(a[f]);else{h=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}functiondc(a){varb;sb=e.select(za);if(sb.empty())K.alert('No bind element found. Check the selector specified by "bindto" and existance of that element. Default "bindto" is "#chart".');else{sb.html("");h.data.x={};h.data.targets=Ra(a);xa();tc();m.domain(e.extent(ob(h.data.targets)));
1].value,a[d].value);e=b(a[d].x)-b(a[d-1].x);n=c(a[d].value)-c(a[d-1].value);e=Math.sqrt(Math.pow(e,2)+Math.pow(n,2));n=2/e;varFe=2*n;for(e=n;1>=e;e+=Fe)g+=f(a[d-1],a[d],e,n)}returng}functionac(a){varb;qb=e.select(xa);if(qb.empty())K.alert('No bind element found. Check the selector specified by "bindto" and existance of that element. Default "bindto" is "#chart".');else{qb.html("");g.data.x={};g.data.targets=Sa(a);qa();Q();n.domain(e.extent(mb(g.data.targets)));B.domain(kb("y"));ba.domain(kb("y2"));
a&&Lc(a.data.id)}varh={data:{}},pb={},ea="_expanded_",na="_selected_",lc="_included_",za=g(["bindto"],"#chart"),Ka=g(["size","width"],null),Hb=g(["size","height"],null),cb=g(["padding","left"],null),eb=g(["padding","right"],null),fa=g(["zoom","enabled"],!1),vd=g(["zoom","extent"],null),Be=g(["zoom","privileged"],!1),ve=g(["onenter"],function(){}),we=g(["onleave"],function(){}),He=g(["transition","duration"],350);if(!("data"inR))throwError("data is required in config");varua=g(["data","x"],null),
Ge=d(["onenter"],function(){}),He=d(["onleave"],function(){}),Se=d(["transition","duration"],350);if(!("data"inO))throwError("data is required in config");varta=d(["data","x"],null),ca=d(["data","xs"],null),Vb=d(["data","x_format"],"%Y-%m-%d"),ge=d(["data","id_converter"],function(a){returna}),Ra=d(["data","names"],{}),v=d(["data","groups"],[]),yc=d(["data","axes"],{}),Ic=d(["data","type"],null),y=d(["data","types"],{}),Ba=d(["data","labels"],{}),Da=d(["data","order"],null),zd=d(["data","regions"],
a)$a(Ra(Ic(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});n.selectAll(ka(a)).transition().style("opacity",0).remove();Ia&&(n.selectAll(".legend-item"+xb(a)).remove(),vb(h.data.targets));0<h.data.targets.length&&w({withUpdateOrgXDomain:!0,withUpdateXDomain:!0})};h.selected=function(a){a=xb(a);returne.merge(l.selectAll(".-shapes"+a).selectAll(".-shape").filter(function(){returne.select(this).classed(na)}).map(function(a){returna.map(function(a){returna.__data__})}))};
g.load=function(a){"function"!==typeofa.done&&(a.done=function(){});a.xs&&fe(a.xs);"categories"ina&&ja&&(Oa=a.categories,T.categories(Oa));if("cacheIds"ina&&be(a.cacheIds))$a(ce(a.cacheIds),a.done);elseif("data"ina)$a(Sa(a.data),a.done);elseif("url"ina)e.csv(a.url,function(b,c){$a(Sa(c),a.done)});elseif("rows"ina)$a(Sa(Gc(a.rows)),a.done);elseif("columns"ina)$a(Sa(Hc(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});return0<b.length?b[0]:void0};h.resize=function(a){Ka=a?a.width:null;Hb=a?a.height:null;pd()};h.destroy=function(){h.data.targets=void0;h.data.x={};sb.html("");K.onresize=null};if("url"inR.data)e.csv(R.data.url,function(a,b){dc(b)});elseif("rows"inR.data)dc(Hc(R.data.rows));elseif("columns"inR.data)dc(Ic(R.data.columns));elsethrowError("url or rows or columns is required.");returnh}})(window);
null;Eb=a?a.height:null;sd()};g.destroy=function(){g.data.targets=void0;g.data.x={};qb.html("");K.onresize=null};if("url"inO.data)e.csv(O.data.url,function(a,b){ac(b)});elseif("rows"inO.data)ac(Gc(O.data.rows));elseif("columns"inO.data)ac(Hc(O.data.columns));elsethrowError("url or rows or columns is required.");returng}})(window);