b[f-1][d]=a[c][f];returnb}functionha(a){varb=d.keys(a[0]).filter(function(a){returna!==ma}),c=0,f;if(z&&!ma)returnea.alert('data.x must be specified when axis.x.type == "timeseries"'),[];a.forEach(function(a){if(z){if(!(maina))throwError("'"+ma+"' must be included in data");f=la(a[ma]);if(null===f)throwError("Failed to parse timeseries date in data");a.x=f}elsea.x=Qb?a[ma]:c++;null===$a&&($a=newDate(a.x));lb=newDate(a.x)});b=b.map(function(b){varc=Fc(b);return{id:c,id_org:b,values:a.map(function(a){return{x:a.x,
2)+Math.pow(m,2));m=2/e;varu=2*m;for(e=m;1>=e;e+=u)s+=d(a[k-1],a[k],e,m)}returns}functionsb(a){varb=l.data.targets=ha(a),c,f;gc=d.select(ta);if(gc.empty())ea.alert('No bind element found. Check the selector specified by "bindto" and existance of that element. Default "bindto" is "#chart".');else{O();T();m.domain(d.extent(a.map(function(a){returna.x})));y.domain(C(b,"y"));P.domain(C(b,"y2"));W.domain(m.domain());Va.domain(y.domain());Wa.domain(P.domain());I.ticks(10>a.length?a.length:10);ka.ticks(Pc).outerTickSize(0).tickFormat(Qc);
"y axis").attr("clip-path",g?"url(#yaxis-clip)":"").call(g?I:ka).append("text").attr("transform","rotate(-90)").attr("dy","1.4em").attr("dx","-.8em").style("text-anchor","end").text(Vc);Ib&&h.append("g").attr("class","y2 axis").attr("transform",J.y2).call(Xa);c=h.append("g").attr("clip-path",Oa).attr("class","grid");hc&&c.append("g").attr("class","xgrids");ub&&(f=c.append("g").attr("class","xgrid-lines").selectAll(".xgrid-line").data(ub).enter().append("g").attr("class","xgrid-line"),f.append("line").attr("class",
"extent"],null),Yc=e(["zoom","privileged"],!1),Tc=e(["onenter"],function(){}),Uc=e(["onleave"],function(){});if(!("data"inS))throwError("data is required in config");varma=e(["data","x"],void0),ed=e(["data","x_format"],"%Y-%m-%d"),Fc=e(["data","id_converter"],function(a){returna}),Ka=e(["data","names"],{}),v=e(["data","groups"],[]),Pb=e(["data","axes"],{}),$=e(["data","types"],{}),pc=e(["data","regions"],{}),fd=e(["data","colors"],{}),ba=e(["data","selection","enabled"],!1),oa=e(["data","selection",
if("cacheIds"ina&&M(a.cacheIds))Qa(eb(a.cacheIds),a.done);elseif("data"ina)Qa(ha(a.data),a.done);elseif("url"ina)d.csv(a.url,function(b,c){Qa(ha(c),a.done)});elseif("rows"ina)Qa(ha(Da(a.rows)),a.done);elseif("columns"ina)Qa(ha(Ea(a.columns)),a.done);elsethrowError("url or rows or columns is required.");};l.unload=function(a){l.data.targets=l.data.targets.filter(function(b){returnb.id!==a});d.selectAll(".target-"+a).transition().style("opacity",0).remove();za&&(d.selectAll(".legend-item-"+
Ya(function(b){returnb.id===a});return0<b.length?b[0]:void0};if("url"inS.data)d.csv(S.data.url,function(a,b){sb(b)});elseif("rows"inS.data)sb(Da(S.data.rows));elseif("columns"inS.data)sb(Ea(S.data.columns));elsethrowError("url or rows or columns is required.");ea.onresize=function(){O();T();E.x(W);na&&F.x(m);d.select("svg").attr("width",gb).attr("height",ua);d.select("#"+tb).select("rect").attr("width",r).attr("height",u);d.select("#xaxis-clip").select("rect").attr("width",r+2);d.select(".zoom-rect").attr("width",
[],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));
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"));
250:0).attr("x",function(a,b){returnf+Pa*b+14})}functionQa(a){returnp(a)?".target-"+a:".target"}vark={data:{}},Ya={},ea="_expanded_",fa="_selected_",yb="_included_",ua=c(["bindto"],"#chart"),Db=c(["size","width"],null),Eb=c(["size","height"],null),Kb=c(["padding","left"],null),Ib=c(["padding","right"],null),oa=c(["zoom","enabled"],!1),tc=c(["zoom","extent"],null),dd=c(["zoom","privileged"],!1),Zc=c(["onenter"],function(){}),$c=c(["onleave"],function(){});if(!("data"inU))throwError("data is required in config");
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-"+a).remove(),cb(k.data.targets));0<k.data.targets.length&&C()};k.selected=function(a){a=p(a)?"-"+a:"";returne.merge(g.selectAll(".-shapes"+
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",q).attr("height",t);g.select(".x.axis").attr("transform",K.x);g.select(".y2.axis").attr("transform",K.y2);xa&&(x.select(".x.brush").selectAll("rect").attr("height",