if(!date){throwError(date+" can not be parsed as d3.time with format "+__data_x_format+". Maybe 'x' of this data is not defined. See data.x or data.xs option.");}
[],d,h,e;for(d=0;d<a.length;d++)for(e=a[d][0],h=1;h<a[d].length;h++)s(b[h-1])&&(b[h-1]={}),b[h-1][e]=a[d][h];returnb}functionIa(a){varb=e.keys(a[0]).filter(function(a){returna!==na}),d=0,h;if(z&&!na)returnga.alert('data.x must be specified when axis.x.type == "timeseries"'),[];a.forEach(function(a){if(z){if(!(naina))throwError("'"+na+"' must be included in data");h=ma(a[na]);if(null===h)throwError("Failed to parse timeseries date in data");a.x=h}elsea.x=Vb?a[na]:d++;null===Za&&(Za=newDate(a.x));
La[a.id];a.name=p(b)?b:a.id;returna}functionqc(a){varb=a[0],c={},k=[],f,d;for(f=1;f<a.length;f++){c={};for(d=0;d<a[f].length;d++)c[b[d]]=a[f][d];k.push(c)}returnk}functionrc(a){varb=[],c,k,d;for(c=0;c<a.length;c++)for(d=a[c][0],k=1;k<a[c].length;k++)t(b[k-1])&&(b[k-1]={}),b[k-1][d]=a[c][k];returnb}functionMa(a){varb=d.keys(a[0]).filter(Cd),c=d.keys(a[0]).filter(pc);if(z&&0===c.length)returnU.alert('data.x or data.xs must be specified when axis.x.type == "timeseries"'),[];Db&&b.forEach(function(b){vard=
l=D(a[c-1].value,a[c].value);g=b(a[c].x)-b(a[c-1].x);u=d(a[c].value)-d(a[c-1].value);g=Math.sqrt(Math.pow(g,2)+Math.pow(u,2));u=2/g;vart=2*u;for(g=u;1>=g;g+=t)r+=e(a[c-1],a[c],g,u)}returnr}functionrb(a){varb=k.data.targets=Ia(a),d,c;lc=e.select(ua);if(lc.empty())ga.alert('No bind element found. Check the selector specified by "bindto" and existance of that element. Default "bindto" is "#chart".');else{Q();zb();l.domain(e.extent(a.map(function(a){returna.x})));y.domain(ia("y"));R.domain(ia("y2"));
typeofa?a:a.id]);returnb?a.values:[]}functionoa(a){varb;if(!a)throwError(a+" can not be parsed as d3.time with format "+Gb+". Maybe 'x' of this data is not defined. See data.x or data.xs option.");b=d.time.format(Gb).parse(a);if(!b)throwError("Failed to parse '"+a+"' with format "+Gb);returnb}functionKc(a,b){varc=d.mouse(a),k=d.select(a),f=1*k.attr("cx"),k=1*k.attr("cy");returnMath.sqrt(Math.pow(f-c[0],2)+Math.pow(k-c[1],2))<b}functionLc(a){varb=d.mouse(a),c=d.select(a);a=1*c.attr("x");
n=2/e;vars=2*n;for(e=n;1>=e;e+=s)g+=d(a[f-1],a[f],e,n)}returng}functionLb(a){varb,c;ob=d.select(va);if(ob.empty())U.alert('No bind element found. Check the selector specified by "bindto" and existance of that element. Default "bindto" is "#chart".');else{ob.html("");g.data.x={};g.data.targets=Ma(a);ta();Wb();m.domain(d.extent(ib(g.data.targets)));x.domain(gb("y"));Z.domain(gb("y2"));Q.domain(m.domain());bb.domain(x.domain());cb.domain(Z.domain());E.ticks(10>a.length?a.length:10);na.ticks(Pd).outerTickSize(0).tickFormat(Qd);
function(){}),$c=c(["onleave"],function(){});if(!("data"inU))throwError("data is required in config");varna=c(["data","x"],void0),ld=c(["data","x_format"],"%Y-%m-%d"),Kc=c(["data","id_converter"],function(a){returna}),Ha=c(["data","names"],{}),v=c(["data","groups"],[]),Rb=c(["data","axes"],{}),ba=c(["data","types"],{}),uc=c(["data","regions"],{}),md=c(["data","colors"],{}),da=c(["data","selection","enabled"],!1),pa=c(["data","selection","grouped"],!1),qa=c(["data","selection","isselectable"],
if("cacheIds"ina&&sa(a.cacheIds))Oa(Ra(a.cacheIds),a.done);elseif("data"ina)Oa(Ia(a.data),a.done);elseif("url"ina)e.csv(a.url,function(b,d){Oa(Ia(d),a.done)});elseif("rows"ina)Oa(Ia(Tb(a.rows)),a.done);elseif("columns"ina)Oa(Ia(Ub(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});e.selectAll(".target-"+a).transition().style("opacity",0).remove();za&&(e.selectAll(".legend-item-"+
"enabled"],!1),dd=e(["zoom","extent"],null),$d=e(["zoom","privileged"],!1),Td=e(["onenter"],function(){}),Ud=e(["onleave"],function(){});if(!("data"inca))throwError("data is required in config");varpa=e(["data","x"],null),aa=e(["data","xs"],null),Gb=e(["data","x_format"],"%Y-%m-%d"),Dd=e(["data","id_converter"],function(a){returna}),La=e(["data","names"],{}),u=e(["data","groups"],[]),mc=e(["data","axes"],{}),ad=e(["data","type"],null),M=e(["data","types"],{}),ed=e(["data","regions"],{}),ie=e(["data",
Xa(function(b){returnb.id===a});return0<b.length?b[0]:void0};if("url"inU.data)e.csv(U.data.url,function(a,b){rb(b)});elseif("rows"inU.data)rb(Tb(U.data.rows));elseif("columns"inU.data)rb(Ub(U.data.columns));elsethrowError("url or rows or columns is required.");ga.onresize=function(){Q();zb();F.x(Y);oa&&G.x(l);e.select("svg").attr("width",fb).attr("height",va);e.select("#"+sb).select("rect").attr("width",q).attr("height",t);e.select("#xaxis-clip").select("rect").attr("width",V);e.select(".zoom-rect").attr("width",
a)d.csv(a.url,function(b,c){Ua(Ma(c),a.done)});elseif("rows"ina)Ua(Ma(qc(a.rows)),a.done);elseif("columns"ina)Ua(Ma(rc(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});d.selectAll(".target-"+a).transition().style("opacity",0).remove();za&&(d.selectAll(".legend-item-"+a).remove(),rb(g.data.targets));0<g.data.targets.length&&C({withUpdateOrgXDomain:!0,withUpdateXDomain:!0})};g.selected=
hb(function(b){returnb.id===a});return0<b.length?b[0]:void0};g.destroy=function(){g.data.targets=void0;g.data.x={};ob.html("");U.onresize=null};if("url"inca.data)d.csv(ca.data.url,function(a,b){Lb(b)});elseif("rows"inca.data)Lb(qc(ca.data.rows));elseif("columns"inca.data)Lb(rc(ca.data.columns));elsethrowError("url or rows or columns is required.");returng}})(window);