Browse Source

Fix trivial

pull/1/head
Masayuki Tanaka 11 years ago
parent
commit
7ef93c7b21
  1. 40
      c3.js
  2. 126
      c3.min.js

40
c3.js

@ -250,17 +250,6 @@
}; };
})(); })();
// For region
var regionStart = function (d) {
return ('start' in d) ? x(isTimeSeries ? parseDate(d.start) : d.start) : 0;
};
var regionWidth = function (d) {
var start = regionStart(d),
end = ('end' in d) ? x(isTimeSeries ? parseDate(d.end) : d.end) : width,
w = end - start;
return (w < 0) ? 0 : w;
};
// Define color // Define color
var color = generateColor(__data_colors, __color_pattern); var color = generateColor(__data_colors, __color_pattern);
@ -366,6 +355,12 @@
function getY (min, max) { function getY (min, max) {
return d3.scale.linear().range([min, max]); return d3.scale.linear().range([min, max]);
} }
function getYScale (id) {
return getAxisId(id) === 'y2' ? y2 : y;
}
function getSubYScale (id) {
return getAxisId(id) === 'y2' ? subY2 : subY;
}
//-- Axis --// //-- Axis --//
@ -385,6 +380,9 @@
function getYAxis (scale, orient) { function getYAxis (scale, orient) {
return d3.svg.axis().scale(scale).orient(orient); return d3.svg.axis().scale(scale).orient(orient);
} }
function getAxisId (id) {
return id in __data_axes ? __data_axes[id] : 'y';
}
//-- Domain --// //-- Domain --//
@ -469,17 +467,17 @@
return targets; return targets;
} }
//-- Axis --// //-- Regions --//
function getAxisId (id) { function regionStart (d) {
return id in __data_axes ? __data_axes[id] : 'y'; return ('start' in d) ? x(isTimeSeries ? parseDate(d.start) : d.start) : 0;
} };
function getYScale (id) { function regionWidth (d) {
return getAxisId(id) === 'y2' ? y2 : y; var start = regionStart(d),
} end = ('end' in d) ? x(isTimeSeries ? parseDate(d.end) : d.end) : width,
function getSubYScale (id) { w = end - start;
return getAxisId(id) === 'y2' ? subY2 : subY; return (w < 0) ? 0 : w;
} };
//-- Data --// //-- Data --//

126
c3.min.js vendored

@ -1,63 +1,63 @@
(function(xb){function ic(){function h(b,Na){b.attr("transform",function(b){return"translate("+(Na(b)+S)+",0)"})}function r(b,h){b.attr("transform",function(b){return"translate(0,"+h(b)+")"})}function Oa(b){var h=b[0];b=b[b.length-1];return h<b?[h,b]:[b,h]}function ua(b){for(var h=[],r=Math.ceil(b[0]);r<b[1];r++)h.push(r);0<h.length&&0<h[0]&&h.unshift(h[0]-(h[1]-h[0]));return h}function n(w){w.each(function(){var w=d3.select(this),n=ua(E.domain()),M=w.selectAll(".tick.major").data(n,String),F=M.enter().insert("g", (function(xb){function jc(){function l(b,h){b.attr("transform",function(b){return"translate("+(h(b)+R)+",0)"})}function s(b,h){b.attr("transform",function(b){return"translate(0,"+h(b)+")"})}function Na(b){var h=b[0];b=b[b.length-1];return h<b?[h,b]:[b,h]}function ta(b){for(var h=[],l=Math.ceil(b[0]);l<b[1];l++)h.push(l);0<h.length&&0<h[0]&&h.unshift(h[0]-(h[1]-h[0]));return h}function q(z){z.each(function(){var h=d3.select(this),z=ta(G.domain()),q=h.selectAll(".tick.major").data(z,String),A=q.enter().insert("g",
"path").attr("class","tick major").style("opacity",1E-6),T=d3.transition(M.exit()).style("opacity",1E-6).remove(),ka=d3.transition(M).style("opacity",1),N,J=E.rangeExtent?E.rangeExtent():Oa(E.range()),w=w.selectAll(".domain").data([0]),w=(w.enter().append("path").attr("class","domain"),d3.transition(w)),x=E.copy(),la=this.__chart__||x;this.__chart__=x;F.append("line");F.append("text");var va=F.select("line"),wa=ka.select("line"),ca=M.select("text"),U=F.select("text"),xa=ka.select("text");S=(x(1)- "path").attr("class","tick major").style("opacity",1E-6),ja=d3.transition(q.exit()).style("opacity",1E-6).remove(),ka=d3.transition(q).style("opacity",1),B,S=G.rangeExtent?G.rangeExtent():Na(G.range()),h=h.selectAll(".domain").data([0]),h=(h.enter().append("path").attr("class","domain"),d3.transition(h)),K=G.copy(),ab=this.__chart__||K;this.__chart__=K;A.append("line");A.append("text");var la=A.select("line"),ua=ka.select("line"),aa=q.select("text"),va=A.select("text"),wa=ka.select("text");R=(K(1)-
x(0))/2;M=b?0:S;switch(v){case "bottom":N=h;va.attr("y2",A);U.attr("y",Math.max(A,0)+G);wa.attr("x1",M).attr("x2",M).attr("y2",A);xa.attr("x",0).attr("y",Math.max(A,0)+G);ca.attr("dy",".71em").style("text-anchor","middle");ca.text(function(b){return n.length<O||0==b%Math.ceil(n.length/O)?b<K.length?K[b]:b:""});w.attr("d","M"+J[0]+","+V+"V0H"+J[1]+"V"+V);break;case "left":N=r,va.attr("x2",-A),U.attr("x",-(Math.max(A,0)+G)),wa.attr("x2",-A).attr("y2",0),xa.attr("x",-(Math.max(A,0)+G)).attr("y",S),ca.attr("dy", K(0))/2;q=b?0:R;switch(v){case "bottom":B=l;la.attr("y2",C);va.attr("y",Math.max(C,0)+H);ua.attr("x1",q).attr("x2",q).attr("y2",C);wa.attr("x",0).attr("y",Math.max(C,0)+H);aa.attr("dy",".71em").style("text-anchor","middle");aa.text(function(b){return z.length<N||0==b%Math.ceil(z.length/N)?b<L.length?L[b]:b:""});h.attr("d","M"+S[0]+","+T+"V0H"+S[1]+"V"+T);break;case "left":B=s,la.attr("x2",-C),va.attr("x",-(Math.max(C,0)+H)),ua.attr("x2",-C).attr("y2",0),wa.attr("x",-(Math.max(C,0)+H)).attr("y",R),
".32em").style("text-anchor","end"),ca.text(function(b){return n.length<O||0==b%Math.ceil(n.length/O)?b<K.length?K[b]:b:""}),w.attr("d","M"+-V+","+J[0]+"H0V"+J[1]+"H"+-V)}if(E.ticks)F.call(N,la),ka.call(N,x),T.call(N,x);else{var ma=x.rangeBand()/2,T=function(b){return x(b)+ma};F.call(N,T);ka.call(N,T)}})}var E=d3.scale.linear(),v="bottom",A=6,V=6,G=3,b=!1,O=10,S=0,K=[];n.scale=function(b){if(!arguments.length)return E;E=b;return n};n.orient=function(b){if(!arguments.length)return v;v=b in{top:1,right:1, aa.attr("dy",".32em").style("text-anchor","end"),aa.text(function(b){return z.length<N||0==b%Math.ceil(z.length/N)?b<L.length?L[b]:b:""}),h.attr("d","M"+-T+","+S[0]+"H0V"+S[1]+"H"+-T)}if(G.ticks)A.call(B,ab),ka.call(B,K),ja.call(B,K);else{var ba=K.rangeBand()/2,ja=function(b){return K(b)+ba};A.call(B,ja);ka.call(B,ja)}})}var G=d3.scale.linear(),v="bottom",C=6,T=6,H=3,b=!1,N=10,R=0,L=[];q.scale=function(b){if(!arguments.length)return G;G=b;return q};q.orient=function(b){if(!arguments.length)return v;
bottom:1,left:1}?b+"":"bottom";return n};n.categories=function(b){if(!arguments.length)return K;K=b;return n};n.tickCentered=function(h){if(!arguments.length)return b;b=h;return n};n.tickTextNum=function(b){if(!arguments.length)return O;O=b;return n};n.tickOffset=function(){return S};n.ticks=function(){};return n}function r(h){return"undefined"===typeof h}function h(h){return"undefined"!==typeof h}xb.c3={};c3.generate=function(R){var yb,Oa,ua,n,E,v,A,V,G;function b(a,c){for(var d=R,l=0;l<a.length;l++){if(!(a[l]in v=b in{top:1,right:1,bottom:1,left:1}?b+"":"bottom";return q};q.categories=function(b){if(!arguments.length)return L;L=b;return q};q.tickCentered=function(l){if(!arguments.length)return b;b=l;return q};q.tickTextNum=function(b){if(!arguments.length)return N;N=b;return q};q.tickOffset=function(){return R};q.ticks=function(){};return q}function s(l){return"undefined"===typeof l}function l(l){return"undefined"!==typeof l}xb.c3={};c3.generate=function(Q){var yb,Na,ta,q,G,v,C,T,H;function b(a,c){for(var d=
d))return c;d=d[a[l]]}return d}function O(){bb=null===zb?+d3.select(ya).style("width").replace("px",""):zb;var a=null===Ab?+d3.select(ya).style("height").replace("px",""):Ab;na=0<a?a:320;Bb=20+Cb+da;Db=!Eb||e||cb?1:50;Pa=db?0:40;Fb=na-Cb-da;Gb=20+da;Hb=na-da;v=0;A=Db;V=Bb;G=Pa;ua=Fb;n=Gb;E=Pa;yb=Hb;Oa=Pa;s=bb-G-A;q=na-v-V;ea=na-ua-n}function S(){Ib=e?10:0;Jb=e?q:s;eb=e?0:q;fb=e?s:1;m=K(Ib,Jb,h(m)?m.domain():void 0,function(a){return L.tickOffset()});z=w(eb,fb,h(z)?z.domain():void 0);P=w(eb,fb,h(P)? Q,m=0;m<a.length;m++){if(!(a[m]in d))return c;d=d[a[m]]}return d}function N(){bb=null===Bb?+d3.select(xa).style("width").replace("px",""):Bb;var a=null===Cb?+d3.select(xa).style("height").replace("px",""):Cb;ma=0<a?a:320;Db=20+Eb+ca;Fb=!Gb||e||cb?1:50;Oa=db?0:40;Hb=ma-Eb-ca;Ib=20+ca;Jb=ma-ca;v=0;C=Fb;T=Db;H=Oa;ta=Hb;q=Ib;G=Oa;yb=Jb;Na=Oa;n=bb-H-C;u=ma-v-T;da=ma-ta-q}function R(){Kb=e?10:0;Lb=e?u:n;eb=e?0:u;fb=e?n:1;r=L(Kb,Lb,l(r)?r.domain():void 0,function(a){return M.tickOffset()});y=z(eb,fb,l(y)?
P.domain():void 0);W=K(0,s,h(za)?za:void 0,function(a){return 0===a%1?Aa.tickOffset():0});Qa=w(ea,10);Ra=w(ea,10);L=Na(m,kc);fa=d3.svg.axis().scale(z).orient(lc);Sa=d3.svg.axis().scale(P).orient(mc);Aa=Na(W,nc)}function K(a,c,d,l){var f=(B?d3.time.scale():d3.scale.linear()).range([a,c]);f.orgDomain=function(){return f.domain()};h(d)&&f.domain(d);r(l)&&(l=function(a){return 0});if(oa){var b=f,p,f=function(a){return b(a)+l(a)};for(p in b)f[p]=b[p];f.orgDomain=function(){return b.domain()};f.domain= y.domain():void 0);O=z(eb,fb,l(O)?O.domain():void 0);U=L(0,n,l(ya)?ya:void 0,function(a){return 0===a%1?za.tickOffset():0});Pa=z(da,10);Qa=z(da,10);M=zb(r,kc);ea=d3.svg.axis().scale(y).orient(lc);Ra=d3.svg.axis().scale(O).orient(mc);za=zb(U,nc)}function L(a,c,d,m){var f=(D?d3.time.scale():d3.scale.linear()).range([a,c]);f.orgDomain=function(){return f.domain()};l(d)&&f.domain(d);s(m)&&(m=function(a){return 0});if(na){var b=f,p,f=function(a){return b(a)+m(a)};for(p in b)f[p]=b[p];f.orgDomain=function(){return b.domain()};
function(a){if(!arguments.length)return a=b.domain(),[a[0],a[1]+1];b.domain(a);return f}}return f}function w(a,c){return d3.scale.linear().range([a,c])}function Na(a,c){var d=(oa?ic():d3.svg.axis()).scale(a).orient(c);B&&d.tickFormat(oc);oa?d.categories(gb).tickCentered(pc):d.tickOffset=function(){return 0};return d}function jc(a){return d3.min(a,function(a){return d3.min(a.values,function(a){return a.value})})}function M(a){var c={},d,l;a.forEach(function(a){c[a.id]=[];a.values.forEach(function(d){c[a.id].push(d.value)})}); f.domain=function(a){if(!arguments.length)return a=b.domain(),[a[0],a[1]+1];b.domain(a);return f}}return f}function z(a,c){return d3.scale.linear().range([a,c])}function h(a){return"y2"===A(a)?O:y}function Ma(a){return"y2"===A(a)?Qa:Pa}function zb(a,c){var d=(na?jc():d3.svg.axis()).scale(a).orient(c);D&&d.tickFormat(oc);na?d.categories(gb).tickCentered(pc):d.tickOffset=function(){return 0};return d}function A(a){return a in Mb?Mb[a]:"y"}function ja(a){return d3.min(a,function(a){return d3.min(a.values,
for(d=0;d<u.length;d++)for(l=1;l<u[d].length;l++)Ba(u[d][l])&&(r(c[u[d][l]])||c[u[d][l]].forEach(function(a,b){J(u[d][l])===J(u[d][0])&&(c[u[d][0]][b]+=1*a)}));return d3.max(Object.keys(c).map(function(a){return d3.max(c[a])}))}function F(a,c){var d=Ta(function(a){return J(a.id)===c}),l="y2"===c?qc:rc,f="y2"===c?sc:tc,l=null!==l?l:jc(d),f=null!==f?f:M(d),b=0.1*Math.abs(f-l),p=b,e=b,g="y2"===c?uc:vc;null!==g&&(yDomainAbs=Math.max(Math.abs(l),Math.abs(f)),f=yDomainAbs-g,l=g-yDomainAbs);"y"===c&&null!== function(a){return a.value})})}function ka(a){var c={},d,m;a.forEach(function(a){c[a.id]=[];a.values.forEach(function(d){c[a.id].push(d.value)})});for(d=0;d<w.length;d++)for(m=1;m<w[d].length;m++)Aa(w[d][m])&&(s(c[w[d][m]])||c[w[d][m]].forEach(function(a,b){A(w[d][m])===A(w[d][0])&&(c[w[d][0]][b]+=1*a)}));return d3.max(Object.keys(c).map(function(a){return d3.max(c[a])}))}function B(a,c){var d=Sa(function(a){return A(a.id)===c}),m="y2"===c?qc:rc,f="y2"===c?sc:tc,m=null!==m?m:ja(d),f=null!==f?f:ka(d),
Ca&&(p=h(Ca.top)?Ca.top:b,e=h(Ca.bottom)?Ca.bottom:b);"y2"===c&&null!==Da&&(p=h(Da.top)?Da.top:b,e=h(Da.bottom)?Da.bottom:b);return[wc(d,"bar")?0:l-e,f+p]}function T(a){var c;a?(a=m.domain(),c=C.extent()):(a=za,c=m.domain());return(a[1]-a[0])/(c[1]-c[0])}function ka(a){for(var c=0;c<a.length;c++)if(!(a[c]in Ua))return!1;return!0}function N(a){for(var c=[],d=0;d<a.length;d++)a[d]in Ua&&c.push(xa(Ua[a[d]]));return c}function J(a){return a in Kb?Kb[a]:"y"}function x(a){return"y2"===J(a)?P:z}function la(a){return"y2"=== b=0.1*Math.abs(f-m),p=b,e=b,g="y2"===c?uc:vc;null!==g&&(yDomainAbs=Math.max(Math.abs(m),Math.abs(f)),f=yDomainAbs-g,m=g-yDomainAbs);"y"===c&&null!==Ba&&(p=l(Ba.top)?Ba.top:b,e=l(Ba.bottom)?Ba.bottom:b);"y2"===c&&null!==Ca&&(p=l(Ca.top)?Ca.top:b,e=l(Ca.bottom)?Ca.bottom:b);return[wc(d,"bar")?0:m-e,f+p]}function S(a){var c;a?(a=r.domain(),c=E.extent()):(a=ya,c=r.domain());return(a[1]-a[0])/(c[1]-c[0])}function K(a){for(var c=0;c<a.length;c++)if(!(a[c]in Ta))return!1;return!0}function ab(a){for(var c=
J(a)?Ra:Qa}function va(a){var c=Ea[a.id];a.name=h(c)?c:a.id;return a}function wa(a){var c=a[0],d={},l=[],f,b;for(f=1;f<a.length;f++){d={};for(b=0;b<a[f].length;b++)d[c[b]]=a[f][b];l.push(d)}return l}function ca(a){var c=[],d,b,f;for(d=0;d<a.length;d++)for(f=a[d][0],b=1;b<a[d].length;b++)r(c[b-1])&&(c[b-1]={}),c[b-1][f]=a[d][b];return c}function U(a){var c=d3.keys(a[0]).filter(function(a){return a!==Va}),d=0,b;a.forEach(function(a){if(B){if(!(Va in a))throw Error("'"+Va+"' must be included in data"); [],d=0;d<a.length;d++)a[d]in Ta&&c.push(Ab(Ta[a[d]]));return c}function la(a){return"start"in a?r(D?fa(a.start):a.start):0}function ua(a){var c=la(a);a=("end"in a?r(D?fa(a.end):a.end):n)-c;return 0>a?0:a}function aa(a){var c=Da[a.id];a.name=l(c)?c:a.id;return a}function va(a){var c=a[0],d={},m=[],f,b;for(f=1;f<a.length;f++){d={};for(b=0;b<a[f].length;b++)d[c[b]]=a[f][b];m.push(d)}return m}function wa(a){var c=[],d,b,f;for(d=0;d<a.length;d++)for(f=a[d][0],b=1;b<a[d].length;b++)s(c[b-1])&&(c[b-1]={}),
b=ga(a[Va]);if(null===b)throw Error("Failed to parse timeseries date in data");a.x=b}else a.x=d++;null===Wa&&(Wa=new Date(a.x));hb=new Date(a.x)});c=c.map(function(c,d){var b=xc(c);return{id:b,id_org:c,values:a.map(function(a){return{x:a.x,value:+a[c],id:b}})}});c.forEach(function(a){Ua[a.id_org]=xa(a)});return c}function xa(a){return{id:a.id,id_org:a.id_org,values:a.values.map(function(a){return{x:a.x,value:a.value,id:a.id}})}}function ma(){return d3.max(k.data.targets,function(a){return a.values.length})} c[b-1][f]=a[d][b];return c}function ba(a){var c=d3.keys(a[0]).filter(function(a){return a!==Ua}),d=0,b;a.forEach(function(a){if(D){if(!(Ua in a))throw Error("'"+Ua+"' must be included in data");b=fa(a[Ua]);if(null===b)throw Error("Failed to parse timeseries date in data");a.x=b}else a.x=d++;null===Va&&(Va=new Date(a.x));hb=new Date(a.x)});c=c.map(function(c,d){var b=xc(c);return{id:b,id_org:c,values:a.map(function(a){return{x:a.x,value:+a[c],id:b}})}});c.forEach(function(a){Ta[a.id_org]=Ab(a)});return c}
function ab(a){a=r(a)?k.data.targets:a;return a.map(function(a){return a.id})}function ib(a){var c=ab(),d;for(d=0;d<c.length;d++)if(c[d]===a)return!0;return!1}function Ta(a){return h(a)?k.data.targets.filter(a):k.data.targets}function jb(a){return"-shapes -shapes-"+a.id}function Lb(a){return jb(a)+" -line -line-"+a.id}function yc(a){return jb(a)+" -circles -circles-"+a.id}function Mb(a){return jb(a)+" -bars -bars-"+a.id}function zc(a,c){return"-shape -shape-"+c+" -circle -circle-"+c}function Nb(a, function Ab(a){return{id:a.id,id_org:a.id_org,values:a.values.map(function(a){return{x:a.x,value:a.value,id:a.id}})}}function Wa(){return d3.max(k.data.targets,function(a){return a.values.length})}function ib(a){a=s(a)?k.data.targets:a;return a.map(function(a){return a.id})}function jb(a){var c=ib(),d;for(d=0;d<c.length;d++)if(c[d]===a)return!0;return!1}function Sa(a){return l(a)?k.data.targets.filter(a):k.data.targets}function kb(a){return"-shapes -shapes-"+a.id}function Nb(a){return kb(a)+" -line -line-"+
c){return"-shape -shape-"+c+" -bar -bar-"+c}function Ac(a,c){return"region region-"+c+" "+("classes"in a?[].concat(a.classes).join(" "):"")}function Xa(a){return m(a.x)}function Fa(a){return m(B?ga(a.value):a.value)}function Ob(a){return z(a.value)}function X(a){return m(a.x)}function Y(a){return x(a.id)(a.value)}function Bc(){var a={},c=0,d,b;Ta(Ba).forEach(function(f){for(d=0;d<u.length;d++)if(!(0>u[d].indexOf(f.id)))for(b=0;b<u[d].length;b++)if(u[d][b]in a){a[f.id]=a[u[d][b]];break}r(a[f.id])&& a.id}function yc(a){return kb(a)+" -circles -circles-"+a.id}function Ob(a){return kb(a)+" -bars -bars-"+a.id}function zc(a,c){return"-shape -shape-"+c+" -circle -circle-"+c}function Pb(a,c){return"-shape -shape-"+c+" -bar -bar-"+c}function Ac(a,c){return"region region-"+c+" "+("classes"in a?[].concat(a.classes).join(" "):"")}function Xa(a){return r(a.x)}function Ea(a){return r(D?fa(a.value):a.value)}function Qb(a){return y(a.value)}function V(a){return r(a.x)}function W(a){return h(a.id)(a.value)}
(a[f.id]=c++)});a.__max__=c-1;return a}function Pb(a,c,d,b){var f=b?W:m;return function(b){var l=b.id in d?d[b.id]:0;return f(b.x)-a*(c/2-l)}}function Qb(a,c,d,b){var f=Object.keys(c);return function(e,p){var g=0,h=b?la(e.id):x(e.id);Ta(Ba).forEach(function(d){d.id!==e.id&&c[d.id]===c[e.id]&&f.indexOf(d.id)<f.indexOf(e.id)&&(g+=a(d.values[p]))});return d?g:h(e.value)-g}}function Rb(a,c){var d=null===a?function(a){return a}:function(c){return a-c};return function(a){var b=c?la(a.id):x(a.id);return d(b(a.value))}} function Bc(){var a={},c=0,d,b;Sa(Aa).forEach(function(f){for(d=0;d<w.length;d++)if(!(0>w[d].indexOf(f.id)))for(b=0;b<w[d].length;b++)if(w[d][b]in a){a[f.id]=a[w[d][b]];break}s(a[f.id])&&(a[f.id]=c++)});a.__max__=c-1;return a}function Rb(a,c,d,b){var f=b?U:r;return function(b){var m=b.id in d?d[b.id]:0;return f(b.x)-a*(c/2-m)}}function Sb(a,c,d,b){var f=Object.keys(c);return function(e,p){var g=0,k=b?Ma(e.id):h(e.id);Sa(Aa).forEach(function(d){d.id!==e.id&&c[d.id]===c[e.id]&&f.indexOf(d.id)<f.indexOf(e.id)&&
function kb(a,c){var d=r(a)?ab():a;"string"===typeof d&&(d=[d]);for(var b=0;b<d.length;b++)Z[d[b]]=c}function wc(a,c){var d=!1;a.forEach(function(a){Z[a.id]===c&&(d=!0);a.id in Z||"line"!==c||(d=!0)});return d}function lb(a){a="string"===typeof a?a:a.id;return!(a in Z)||"line"===Z[a]||"spline"===Z[a]}function Ba(a){return"bar"===Z["string"===typeof a?a:a.id]}function Cc(a){return lb(a)?a.values:[]}function Sb(a){return Ba(a)?a.values:[]}function Tb(a,c){var d=d3.mouse(a),b=d3.select(a),f=1*b.attr("cx"), (g+=a(d.values[p]))});return d?g:k(e.value)-g}}function Tb(a,c){var d=null===a?function(a){return a}:function(c){return a-c};return function(a){var b=c?Ma(a.id):h(a.id);return d(b(a.value))}}function lb(a,c){var d=s(a)?ib():a;"string"===typeof d&&(d=[d]);for(var b=0;b<d.length;b++)X[d[b]]=c}function wc(a,c){var d=!1;a.forEach(function(a){X[a.id]===c&&(d=!0);a.id in X||"line"!==c||(d=!0)});return d}function mb(a){a="string"===typeof a?a:a.id;return!(a in X)||"line"===X[a]||"spline"===X[a]}function Aa(a){return"bar"===
b=1*b.attr("cy");return Math.sqrt(Math.pow(f-d[0],2)+Math.pow(b-d[1],2))<c}function Ub(a){var c=d3.mouse(a),d=d3.select(a);a=1*d.attr("x");var b=1*d.attr("y"),d=1*d.attr("width");return a-10<c[0]&&c[0]<a+d+10&&b-10<c[1]}function Dc(a,c){var d;for(d=0;d<c.length;d++)if(c[d].start<a&&a<=c[d].end)return!0;return!1}function Vb(a,c,d){Ec(a,c);g.select(".selected-circles-"+c.id).selectAll(".selected-circle-"+d).data([c]).enter().append("circle").attr("class",function(a){return"selected-circle selected-circle-"+ X["string"===typeof a?a:a.id]}function Cc(a){return mb(a)?a.values:[]}function Ub(a){return Aa(a)?a.values:[]}function Vb(a,c){var d=d3.mouse(a),b=d3.select(a),f=1*b.attr("cx"),b=1*b.attr("cy");return Math.sqrt(Math.pow(f-d[0],2)+Math.pow(b-d[1],2))<c}function Wb(a){var c=d3.mouse(a),d=d3.select(a);a=1*d.attr("x");var b=1*d.attr("y"),d=1*d.attr("width");return a-10<c[0]&&c[0]<a+d+10&&b-10<c[1]}function Dc(a,c){var d;for(d=0;d<c.length;d++)if(c[d].start<a&&a<=c[d].end)return!0;return!1}function Xb(a,
d}).attr("cx",e?Y:X).attr("cy",e?X:Y).attr("stroke",function(){return Q(c.id)}).attr("r",1.4*Ga).transition().duration(100).attr("r",Ga)}function mb(a,c,d){Fc(a,c);g.select(".selected-circles-"+c.id).selectAll(".selected-circle-"+d).transition().duration(100).attr("r",0).remove()}function Wb(a,c,d,b){a?Vb(c,d,b):mb(c,d,b)}function Gc(a,c,d){}function Xb(a,c,d){}function Yb(a,c,d,b){}function Hc(a,c,d,b){var f,g,p="M",k,m,t,s,n,q=[];if(h(b))for(f=0;f<b.length;f++)q[f]={},r(b[f].start)?q[f].start=a[0].x: c,d){Ec(a,c);g.select(".selected-circles-"+c.id).selectAll(".selected-circle-"+d).data([c]).enter().append("circle").attr("class",function(a){return"selected-circle selected-circle-"+d}).attr("cx",e?W:V).attr("cy",e?V:W).attr("stroke",function(){return P(c.id)}).attr("r",1.4*Fa).transition().duration(100).attr("r",Fa)}function nb(a,c,d){Fc(a,c);g.select(".selected-circles-"+c.id).selectAll(".selected-circle-"+d).transition().duration(100).attr("r",0).remove()}function Yb(a,c,d,b){a?Xb(c,d,b):nb(c,
B&&(q[f].start=ga(b[f].start)),r(b[f].end)?q[f].end=a[a.length-1].x:B&&(q[f].end=ga(b[f].end));s=e?function(a){return d(a.value)}:function(a){return c(a.x)};n=e?function(a){return c(a.x)}:function(a){return d(a.value)};b=B?function(a,b,f,e){var p=a.x.getTime();a=b.x-a.x;b=new Date(p+a*(f+e));return"M"+c(new Date(p+a*f))+" "+d(m(f))+" "+c(b)+" "+d(m(f+e))}:function(a,b,f,e){return"M"+c(k(f))+" "+d(m(f))+" "+c(k(f+e))+" "+d(m(f+e))};for(f=0;f<a.length;f++)if(r(q)||!Dc(a[f].x,q))p+=" "+s(a[f])+" "+n(a[f]); d,b)}function Gc(a,c,d){}function Zb(a,c,d){}function $b(a,c,d,b){}function Hc(a,c,d,b){var f,g,p="M",k,h,t,r,q,n=[];if(l(b))for(f=0;f<b.length;f++)n[f]={},s(b[f].start)?n[f].start=a[0].x:D&&(n[f].start=fa(b[f].start)),s(b[f].end)?n[f].end=a[a.length-1].x:D&&(n[f].end=fa(b[f].end));r=e?function(a){return d(a.value)}:function(a){return c(a.x)};q=e?function(a){return c(a.x)}:function(a){return d(a.value)};b=D?function(a,b,f,e){var p=a.x.getTime();a=b.x-a.x;b=new Date(p+a*(f+e));return"M"+c(new Date(p+
else for(k=K(a[f-1].x,a[f].x),m=w(a[f-1].value,a[f].value),g=c(a[f].x)-c(a[f-1].x),t=d(a[f].value)-d(a[f-1].value),g=Math.sqrt(Math.pow(g,2)+Math.pow(t,2)),t=2/g,diffx2=2*t,g=t;1>=g;g+=diffx2)p+=b(a[f-1],a[f],g,t);return p}function nb(a){var c=k.data.targets=U(a),d,b;m.domain(d3.extent(a.map(function(a){return a.x})));z.domain(F(c,"y"));P.domain(F(c,"y2"));W.domain(m.domain());Qa.domain(z.domain());Ra.domain(P.domain());L.ticks(10>a.length?a.length:10);fa.ticks(Ic).outerTickSize(0).tickFormat(Jc); a*f))+" "+d(h(f))+" "+c(b)+" "+d(h(f+e))}:function(a,b,f,e){return"M"+c(k(f))+" "+d(h(f))+" "+c(k(f+e))+" "+d(h(f+e))};for(f=0;f<a.length;f++)if(s(n)||!Dc(a[f].x,n))p+=" "+r(a[f])+" "+q(a[f]);else for(k=L(a[f-1].x,a[f].x),h=z(a[f-1].value,a[f].value),g=c(a[f].x)-c(a[f-1].x),t=d(a[f].value)-d(a[f-1].value),g=Math.sqrt(Math.pow(g,2)+Math.pow(t,2)),t=2/g,diffx2=2*t,g=t;1>=g;g+=diffx2)p+=b(a[f-1],a[f],g,t);return p}function ob(a){var c=k.data.targets=ba(a),d,b;r.domain(d3.extent(a.map(function(a){return a.x})));
Sa.ticks(Kc).outerTickSize(0).tickFormat(Lc);za=m.domain();C.x(W);pa&&Ha.x(m);g.append("g").attr("class","x axis").attr("clip-path",e?"":"url(#xaxis-clip)").attr("transform",H.x).call(e?fa:L);g.append("g").attr("class","y axis").attr("clip-path",e?"url(#yaxis-clip)":"").call(e?L:fa).append("text").attr("transform","rotate(-90)").attr("dy","1.4em").attr("dx","-.8em").style("text-anchor","end").text(Mc);Eb&&g.append("g").attr("class","y2 axis").attr("transform",H.y2).call(Sa);if(pa)g.append("rect").attr("class", y.domain(B(c,"y"));O.domain(B(c,"y2"));U.domain(r.domain());Pa.domain(y.domain());Qa.domain(O.domain());M.ticks(10>a.length?a.length:10);ea.ticks(Ic).outerTickSize(0).tickFormat(Jc);Ra.ticks(Kc).outerTickSize(0).tickFormat(Lc);ya=r.domain();E.x(U);oa&&Ga.x(r);g.append("g").attr("class","x axis").attr("clip-path",e?"":"url(#xaxis-clip)").attr("transform",I.x).call(e?ea:M);g.append("g").attr("class","y axis").attr("clip-path",e?"url(#yaxis-clip)":"").call(e?M:ea).append("text").attr("transform","rotate(-90)").attr("dy",
"zoom-rect").attr("width",s).attr("height",q).style("opacity",0).call(Ha).on("dblclick.zoom",null);d=g.append("g").attr("clip-path",Ia).attr("class","grid");Zb&&d.append("g").attr("class","xgrids");ob&&(b=d.append("g").attr("class","xgrid-lines").selectAll(".xgrid-line").data(ob).enter().append("g").attr("class","xgrid-line"),b.append("line").attr("class",function(a){return""+a["class"]}),b.append("text").attr("class",function(a){return""+a["class"]}).attr("text-anchor","end").attr("transform",e? "1.4em").attr("dx","-.8em").style("text-anchor","end").text(Mc);Gb&&g.append("g").attr("class","y2 axis").attr("transform",I.y2).call(Ra);if(oa)g.append("rect").attr("class","zoom-rect").attr("width",n).attr("height",u).style("opacity",0).call(Ga).on("dblclick.zoom",null);d=g.append("g").attr("clip-path",Ha).attr("class","grid");ac&&d.append("g").attr("class","xgrids");pb&&(b=d.append("g").attr("class","xgrid-lines").selectAll(".xgrid-line").data(pb).enter().append("g").attr("class","xgrid-line"),
"":"rotate(-90)").attr("dx",e?0:-v).attr("dy",-6).text(function(a){return a.text}));Nc&&d.append("g").attr("class","xgrid-focus").append("line").attr("class","xgrid-focus").attr("x1",e?0:-10).attr("x2",e?s:-10).attr("y1",e?-10:v).attr("y2",e?-10:q);$b&&d.append("g").attr("class","ygrids");pb&&d.append("g").attr("class","ygrid-lines").selectAll("ygrid-line").data(pb).enter().append("line").attr("class",function(a){return"ygrid-line "+a["class"]});g.append("g").attr("clip-path",Ia).attr("class","regions"); b.append("line").attr("class",function(a){return""+a["class"]}),b.append("text").attr("class",function(a){return""+a["class"]}).attr("text-anchor","end").attr("transform",e?"":"rotate(-90)").attr("dx",e?0:-v).attr("dy",-6).text(function(a){return a.text}));Nc&&d.append("g").attr("class","xgrid-focus").append("line").attr("class","xgrid-focus").attr("x1",e?0:-10).attr("x2",e?n:-10).attr("y1",e?-10:v).attr("y2",e?-10:u);bc&&d.append("g").attr("class","ygrids");qb&&d.append("g").attr("class","ygrid-lines").selectAll("ygrid-line").data(qb).enter().append("line").attr("class",
g.append("g").attr("clip-path",Ia).attr("class","chart");g.select(".chart").append("g").attr("class","event-rects").style("fill-opacity",0).selectAll(".event-rects").data(a).enter().append("rect").attr("class",function(a,c){return"event-rect event-rect-"+c}).style("cursor",function(a){return $&&ha?"pointer":null}).on("mouseover",function(a,c){if(!Ya){var d=k.data.targets.map(function(a){return va(a.values[c])}),b,l;if(0<Object.keys(Ea).length){l=[];for(var h in Ea)for(b=0;b<d.length;b++)if(d[b].id=== function(a){return"ygrid-line "+a["class"]});g.append("g").attr("clip-path",Ha).attr("class","regions");g.append("g").attr("clip-path",Ha).attr("class","chart");g.select(".chart").append("g").attr("class","event-rects").style("fill-opacity",0).selectAll(".event-rects").data(a).enter().append("rect").attr("class",function(a,c){return"event-rect event-rect-"+c}).style("cursor",function(a){return Y&&ga?"pointer":null}).on("mouseover",function(a,c){if(!Ya){var d=k.data.targets.map(function(a){return aa(a.values[c])}),
h){l.push(d[b]);d.shift(b);break}d=l.concat(d)}ac&&g.selectAll(".-circle-"+c).classed(aa,!0).attr("r",bc);g.selectAll(".-bar-"+c).classed(aa,!0);g.selectAll("line.xgrid-focus").style("visibility","visible").data([d[0]]).attr(e?"y1":"x1",Xa).attr(e?"y2":"x2",Xa);ia.style("top",d3.mouse(this)[1]+30+"px").style("left",(e?d3.mouse(this)[0]:m(d[0].x))+60+"px");ia.html(cc(d));ia.style("visibility","visible")}}).on("mouseout",function(a,c){g.select("line.xgrid-focus").style("visibility","hidden");ia.style("visibility", b,m;if(0<Object.keys(Da).length){m=[];for(var l in Da)for(b=0;b<d.length;b++)if(d[b].id===l){m.push(d[b]);d.shift(b);break}d=m.concat(d)}cc&&g.selectAll(".-circle-"+c).classed(Z,!0).attr("r",dc);g.selectAll(".-bar-"+c).classed(Z,!0);g.selectAll("line.xgrid-focus").style("visibility","visible").data([d[0]]).attr(e?"y1":"x1",Xa).attr(e?"y2":"x2",Xa);ha.style("top",d3.mouse(this)[1]+30+"px").style("left",(e?d3.mouse(this)[0]:r(d[0].x))+60+"px");ha.html(ec(d));ha.style("visibility","visible")}}).on("mouseout",
"hidden");g.selectAll(".-circle-"+c).filter(function(){return d3.select(this).classed(aa)}).classed(aa,!1).attr("r",qb);g.selectAll(".-bar-"+c).classed(aa,!1)}).on("mousemove",function(a,c){$&&!Ya&&(ha||g.selectAll(".-shape-"+c).filter(function(a){return ja(a)}).each(function(a){a=d3.select(this).classed(aa,!0);"circle"===this.nodeName&&a.attr("r",bc);d3.select(".event-rect-"+c).style("cursor",null)}).filter(function(a){a=d3.select(this);if("circle"===this.nodeName)return Tb(this,Ga);if("rect"=== function(a,c){g.select("line.xgrid-focus").style("visibility","hidden");ha.style("visibility","hidden");g.selectAll(".-circle-"+c).filter(function(){return d3.select(this).classed(Z)}).classed(Z,!1).attr("r",rb);g.selectAll(".-bar-"+c).classed(Z,!1)}).on("mousemove",function(a,c){Y&&!Ya&&(ga||g.selectAll(".-shape-"+c).filter(function(a){return ia(a)}).each(function(a){a=d3.select(this).classed(Z,!0);"circle"===this.nodeName&&a.attr("r",dc);d3.select(".event-rect-"+c).style("cursor",null)}).filter(function(a){a=
this.nodeName)return Ub(this,a.attr("x"),a.attr("y"))}).each(function(a){a=d3.select(this);a.classed(aa)||(a.classed(aa,!0),"circle"===this.nodeName&&a.attr("r",Ga));d3.select(".event-rect-"+c).style("cursor","pointer")}))}).on("click",function(a,c){rb?rb=!1:g.selectAll(".-shape-"+c).each(function(a){var d=d3.select(this),b=d.classed(ba),f=!1,e;"circle"===this.nodeName?(f=Tb(this,1.5*Ga),e=Wb):"rect"===this.nodeName&&(f=Ub(this),e=Yb);if(ha||f)$&&ja(a)&&(d.classed(ba,!b),e(!b,d,a,c)),Oc(a,d)})}).call(d3.behavior.drag().origin(Object).on("drag", d3.select(this);if("circle"===this.nodeName)return Vb(this,Fa);if("rect"===this.nodeName)return Wb(this,a.attr("x"),a.attr("y"))}).each(function(a){a=d3.select(this);a.classed(Z)||(a.classed(Z,!0),"circle"===this.nodeName&&a.attr("r",Fa));d3.select(".event-rect-"+c).style("cursor","pointer")}))}).on("click",function(a,c){sb?sb=!1:g.selectAll(".-shape-"+c).each(function(a){var d=d3.select(this),b=d.classed($),f=!1,e;"circle"===this.nodeName?(f=Vb(this,1.5*Fa),e=Yb):"rect"===this.nodeName&&(f=Wb(this),
function(a){if($&&!pa){a=sb[0];var c=sb[1],d=d3.mouse(this),b=d[0],d=d[1],e=Math.min(a,b),l=Math.max(a,b),h=ha?v:Math.min(c,d),k=ha?q:Math.max(c,d);g.select(".dragarea").attr("x",e).attr("y",h).attr("width",l-e).attr("height",k-h);g.selectAll(".-shapes").selectAll(".-shape").filter(function(a){return ja(a)}).each(function(a,c){var d=d3.select(this),b=d.classed(ba),f=d.classed(tb),g,p,m,q;g=!1;"circle"===this.nodeName?(g=1*d.attr("cx"),p=1*d.attr("cy"),q=Wb,g=e<g&&g<l&&h<p&&p<k):"rect"===this.nodeName&& e=$b);if(ga||f)Y&&ia(a)&&(d.classed($,!b),e(!b,d,a,c)),Oc(a,d)})}).call(d3.behavior.drag().origin(Object).on("drag",function(a){if(Y&&!oa){a=tb[0];var c=tb[1],d=d3.mouse(this),b=d[0],d=d[1],e=Math.min(a,b),m=Math.max(a,b),k=ga?v:Math.min(c,d),l=ga?u:Math.max(c,d);g.select(".dragarea").attr("x",e).attr("y",k).attr("width",m-e).attr("height",l-k);g.selectAll(".-shapes").selectAll(".-shape").filter(function(a){return ia(a)}).each(function(a,c){var d=d3.select(this),b=d.classed($),f=d.classed(ub),g,p,
(g=1*d.attr("x"),p=1*d.attr("y"),m=1*d.attr("width"),q=Yb,g=e<g+m&&g<l&&p<k);g^f&&(d.classed(tb,!f),d.classed(ba,!b),q(!b,d,a,c))})}}).on("dragstart",function(){$&&(sb=d3.mouse(this),g.select(".chart").append("rect").attr("class","dragarea").style("opacity",0.1),Ya=!0)}).on("dragend",function(){$&&(g.select(".dragarea").transition().duration(100).style("opacity",0).remove(),g.selectAll(".-shape").classed(tb,!1),Ya=!1)})).call(Ha).on("dblclick.zoom",null);g.select(".chart").append("g").attr("class", h,n;g=!1;"circle"===this.nodeName?(g=1*d.attr("cx"),p=1*d.attr("cy"),n=Yb,g=e<g&&g<m&&k<p&&p<l):"rect"===this.nodeName&&(g=1*d.attr("x"),p=1*d.attr("y"),h=1*d.attr("width"),n=$b,g=e<g+h&&g<m&&p<l);g^f&&(d.classed(ub,!f),d.classed($,!b),n(!b,d,a,c))})}}).on("dragstart",function(){Y&&(tb=d3.mouse(this),g.select(".chart").append("rect").attr("class","dragarea").style("opacity",0.1),Ya=!0)}).on("dragend",function(){Y&&(g.select(".dragarea").transition().duration(100).style("opacity",0).remove(),g.selectAll(".-shape").classed(ub,
"chart-bars");g.select(".chart").append("g").attr("class","chart-lines");null!==Ja&&C.extent("function"!==typeof Ja?Ja:B?Ja(Wa,hb):Ja(0,ma()-1));qa&&(y.append("g").attr("clip-path",Ia).attr("class","chart"),y.select(".chart").append("g").attr("class","chart-bars"),y.select(".chart").append("g").attr("class","chart-lines"),y.append("g").attr("clip-path",Ia).attr("class","x brush").call(C).selectAll("rect").attr("height",ea),y.append("g").attr("class","x axis").attr("transform",H.subx).call(Aa));ra&& !1),Ya=!1)})).call(Ga).on("dblclick.zoom",null);g.select(".chart").append("g").attr("class","chart-bars");g.select(".chart").append("g").attr("class","chart-lines");null!==Ia&&E.extent("function"!==typeof Ia?Ia:D?Ia(Va,hb):Ia(0,Wa()-1));pa&&(x.append("g").attr("clip-path",Ha).attr("class","chart"),x.select(".chart").append("g").attr("class","chart-bars"),x.select(".chart").append("g").attr("class","chart-lines"),x.append("g").attr("clip-path",Ha).attr("class","x brush").call(E).selectAll("rect").attr("height",
Za(c);dc(c);D({withTransition:!1});if(Pc){if(B&&"string"==typeof sa){sa=ga(sa);for(a=0;a<c[0].values.length&&0!=c[0].values[a].x-sa;a++);sa=a}ia.html(cc(c.map(function(a){return va(a.values[sa])})));ia.style("top",ec.top).style("left",ec.left).style("visibility","visible")}}function D(a){var c,d=Bc(),b=d.__max__+1,f,n,p,r,u,t;g.select("line.xgrid-focus").style("visibility","hidden");ia.style("visibility","hidden");a=h(a)?a:{};c=h(a.withY)?a.withY:!0;u=h(a.withSubchart)?a.withSubchart:!0;t=h(a.withTransition)? da),x.append("g").attr("class","x axis").attr("transform",I.subx).call(za));qa&&Za(c);fc(c);F({withTransition:!1});if(Pc){if(D&&"string"==typeof ra){ra=fa(ra);for(a=0;a<c[0].values.length&&0!=c[0].values[a].x-ra;a++);ra=a}ha.html(ec(c.map(function(a){return aa(a.values[ra])})));ha.style("top",gc.top).style("left",gc.left).style("visibility","visible")}}function F(a){var c,d=Bc(),b=d.__max__+1,f,h,p,q,s,t;g.select("line.xgrid-focus").style("visibility","hidden");ha.style("visibility","hidden");a=l(a)?
a.withTransition:!0;a=h(a.withUpdateXDomain)?a.withUpdateXDomain:!0;t=t?250:0;a&&(m.domain(C.empty()?za:C.extent()),pa&&Ha.x(m));z.domain(F(k.data.targets,"y"));P.domain(F(k.data.targets,"y2"));g.select(".x.axis").transition().duration(e?t:0).call(e?fa:L);g.select(".y.axis").transition().duration(e?0:t).call(e?L:fa);g.select(".y2.axis").transition().call(Sa);Qa.domain(z.domain());Ra.domain(P.domain());if(Zb){if("year"===Qc)for(a=[],firstYear=Wa.getFullYear(),lastYear=hb.getFullYear(),f=firstYear;f<= a:{};c=l(a.withY)?a.withY:!0;s=l(a.withSubchart)?a.withSubchart:!0;t=l(a.withTransition)?a.withTransition:!0;a=l(a.withUpdateXDomain)?a.withUpdateXDomain:!0;t=t?250:0;a&&(r.domain(E.empty()?ya:E.extent()),oa&&Ga.x(r));y.domain(B(k.data.targets,"y"));O.domain(B(k.data.targets,"y2"));g.select(".x.axis").transition().duration(e?t:0).call(e?ea:M);g.select(".y.axis").transition().duration(e?0:t).call(e?M:ea);g.select(".y2.axis").transition().call(Ra);Pa.domain(y.domain());Qa.domain(O.domain());if(ac){if("year"===
lastYear;f++)a.push(new Date(f+"-01-01 00:00:00"));else a=m.ticks(10);a=g.select(".xgrids").selectAll(".xgrid").data(a);a.enter().append("line").attr("class","xgrid");a.exit().remove();g.selectAll(".xgrid").attr("x1",function(a){return m(a)-L.tickOffset()}).attr("x2",function(a){return m(a)-L.tickOffset()}).attr("y1",v).attr("y2",q)}ob&&(a=g.selectAll(".xgrid-lines"),a.selectAll("line").attr("x1",e?0:Fa).attr("x2",e?s:Fa).attr("y1",e?Fa:v).attr("y2",e?Fa:q),a.selectAll("text").attr("x",e?s:0).attr("y", Qc)for(a=[],firstYear=Va.getFullYear(),lastYear=hb.getFullYear(),f=firstYear;f<=lastYear;f++)a.push(new Date(f+"-01-01 00:00:00"));else a=r.ticks(10);a=g.select(".xgrids").selectAll(".xgrid").data(a);a.enter().append("line").attr("class","xgrid");a.exit().remove();g.selectAll(".xgrid").attr("x1",function(a){return r(a)-M.tickOffset()}).attr("x2",function(a){return r(a)-M.tickOffset()}).attr("y1",v).attr("y2",u)}pb&&(a=g.selectAll(".xgrid-lines"),a.selectAll("line").attr("x1",e?0:Ea).attr("x2",e?n:
Fa));c&&$b&&(ygrid=g.select(".ygrids").selectAll(".ygrid").data(z.ticks(10)),ygrid.enter().append("line").attr("class","ygrid"),ygrid.attr("x1",e?z:0).attr("x2",e?z:s).attr("y1",e?0:z).attr("y2",e?q:z).attr("opacity",0).transition().attr("opacity",1),ygrid.exit().remove());c&&pb&&g.select(".ygrid-lines").selectAll(".ygrid-line").attr("y1",Ob).attr("y2",Ob);n=oa?1.2*L.tickOffset()/b:0.6*((e?q:s)*T(!1)/(ma()-1));p=Rb(e?null:q);a=Pb(n,b,d);f=Qb(p,d,e);c=g.selectAll(".-bars").selectAll(".-bar").data(Sb); Ea).attr("y1",e?Ea:v).attr("y2",e?Ea:u),a.selectAll("text").attr("x",e?n:0).attr("y",Ea));c&&bc&&(ygrid=g.select(".ygrids").selectAll(".ygrid").data(y.ticks(10)),ygrid.enter().append("line").attr("class","ygrid"),ygrid.attr("x1",e?y:0).attr("x2",e?y:n).attr("y1",e?0:y).attr("y2",e?u:y).attr("opacity",0).transition().attr("opacity",1),ygrid.exit().remove());c&&qb&&g.select(".ygrid-lines").selectAll(".ygrid-line").attr("y1",Qb).attr("y2",Qb);h=na?1.2*M.tickOffset()/b:0.6*((e?u:n)*S(!1)/(Wa()-1));p=
c.transition().duration(t).attr("x",e?f:a).attr("y",e?a:f).attr("width",e?p:n).attr("height",e?n:p);c.enter().append("rect").attr("class",Nb).attr("x",e?f:a).attr("y",e?a:f).attr("width",e?p:n).attr("height",e?n:p).style("opacity",0).transition().duration(t).style("opacity",1);c.exit().transition().duration(t).style("opacity",0).remove();g.selectAll(".-line").transition().duration(t).attr("d",Rc);c=g.selectAll(".-circles").selectAll(".-circle").data(Cc);c.transition().duration(t).attr("cx",e?Y:X).attr("cy", Tb(e?null:u);a=Rb(h,b,d);f=Sb(p,d,e);c=g.selectAll(".-bars").selectAll(".-bar").data(Ub);c.transition().duration(t).attr("x",e?f:a).attr("y",e?a:f).attr("width",e?p:h).attr("height",e?h:p);c.enter().append("rect").attr("class",Pb).attr("x",e?f:a).attr("y",e?a:f).attr("width",e?p:h).attr("height",e?h:p).style("opacity",0).transition().duration(t).style("opacity",1);c.exit().transition().duration(t).style("opacity",0).remove();g.selectAll(".-line").transition().duration(t).attr("d",Rc);c=g.selectAll(".-circles").selectAll(".-circle").data(Cc);
e?X:Y);c.enter().append("circle").attr("class",zc).attr("cx",e?Y:X).attr("cy",e?X:Y).attr("r",qb);c.exit().remove();qa&&(null!==d3.event&&"zoom"===d3.event.type&&(C.extent(m.orgDomain()),y.select(".x.brush").call(C)),u&&(y.select(".x.axis").transition().duration(e?t:0).call(e?fa:Aa),C.empty()||(C.extent(m.orgDomain()),y.select(".x.brush").call(C)),n=oa?1.2*Aa.tickOffset()/b:0.6*((e?q:s)*T(!0)/(ma()-1)),p=Rb(ea,!0),a=Pb(n,b,d,!0),f=Qb(p,d,!1,!0),contextBar=y.selectAll(".-bars").selectAll(".-bar").data(Sb), c.transition().duration(t).attr("cx",e?W:V).attr("cy",e?V:W);c.enter().append("circle").attr("class",zc).attr("cx",e?W:V).attr("cy",e?V:W).attr("r",rb);c.exit().remove();pa&&(null!==d3.event&&"zoom"===d3.event.type&&(E.extent(r.orgDomain()),x.select(".x.brush").call(E)),s&&(x.select(".x.axis").transition().duration(e?t:0).call(e?ea:za),E.empty()||(E.extent(r.orgDomain()),x.select(".x.brush").call(E)),h=na?1.2*za.tickOffset()/b:0.6*((e?u:n)*S(!0)/(Wa()-1)),p=Tb(da,!0),a=Rb(h,b,d,!0),f=Sb(p,d,!1,!0),
contextBar.transition().duration(t).attr("x",a).attr("y",f).attr("width",n).attr("height",p),contextBar.enter().append("rect").attr("class",Nb).attr("x",a).attr("y",f).attr("width",n).attr("height",p).style("opacity",0).transition().style("opacity",1),contextBar.exit().transition().style("opacity",0).remove(),y.selectAll(".-line").transition().duration(t).attr("d",Sc)));g.selectAll(".selected-circles").filter(function(a){return Ba(a)}).selectAll("circle").remove();g.selectAll(".selected-circle").transition().duration(t).attr("cx", contextBar=x.selectAll(".-bars").selectAll(".-bar").data(Ub),contextBar.transition().duration(t).attr("x",a).attr("y",f).attr("width",h).attr("height",p),contextBar.enter().append("rect").attr("class",Pb).attr("x",a).attr("y",f).attr("width",h).attr("height",p).style("opacity",0).transition().style("opacity",1),contextBar.exit().transition().style("opacity",0).remove(),x.selectAll(".-line").transition().duration(t).attr("d",Sc)));g.selectAll(".selected-circles").filter(function(a){return Aa(a)}).selectAll("circle").remove();
e?Y:X).attr("cy",e?X:Y);r=(e?q:s)*T()/(ma()-1);d=function(a){return m(a.x)-r/2};g.selectAll(".event-rect").attr("x",e?0:d).attr("y",e?d:0).attr("width",e?s:r).attr("height",e?r:q);mainRegion=g.select(".regions").selectAll("rect.region").data(I);mainRegion.enter().append("rect");mainRegion.attr("class",Ac).attr("x",e?0:ub).attr("y",e?ub:v).attr("width",e?s:fc).attr("height",e?fc:q).style("fill-opacity",function(a){return h(a.opacity)?a.opacity:0.1});mainRegion.exit().transition().duration(t).style("fill-opacity", g.selectAll(".selected-circle").transition().duration(t).attr("cx",e?W:V).attr("cy",e?V:W);q=(e?u:n)*S()/(Wa()-1);d=function(a){return r(a.x)-q/2};g.selectAll(".event-rect").attr("x",e?0:d).attr("y",e?d:0).attr("width",e?n:q).attr("height",e?q:u);mainRegion=g.select(".regions").selectAll("rect.region").data(J);mainRegion.enter().append("rect");mainRegion.attr("class",Ac).attr("x",e?0:la).attr("y",e?la:v).attr("width",e?n:ua).attr("height",e?ua:u).style("fill-opacity",function(a){return l(a.opacity)?
0).remove()}function Tc(){D({withTransition:!1,withY:!1,withSubchart:!1,withUpdateXDomain:!1});"mousemove"===d3.event.sourceEvent.type&&(rb=!0)}function dc(a){var c;g.select(".chart-bars").selectAll(".chart-bar").data(a).enter().append("g").attr("class",function(a){return"chart-bar target target-"+a.id}).style("pointer-events","none").style("opacity",0).append("g").attr("class",Mb).style("fill",function(a){return Q(a.id)}).style("stroke",function(a){return Q(a.id)}).style("stroke-width",0).style("cursor", a.opacity:0.1});mainRegion.exit().transition().duration(t).style("fill-opacity",0).remove()}function Tc(){F({withTransition:!1,withY:!1,withSubchart:!1,withUpdateXDomain:!1});"mousemove"===d3.event.sourceEvent.type&&(sb=!0)}function fc(a){var c;g.select(".chart-bars").selectAll(".chart-bar").data(a).enter().append("g").attr("class",function(a){return"chart-bar target target-"+a.id}).style("pointer-events","none").style("opacity",0).append("g").attr("class",Ob).style("fill",function(a){return P(a.id)}).style("stroke",
function(a){return ja(a)?"pointer":null});c=g.select(".chart-lines").selectAll(".chart-line").data(a).enter().append("g").attr("class",function(a){return"chart-line target target-"+a.id}).style("pointer-events","none").style("opacity",0);c.append("path").attr("class",Lb).style("stroke",function(a){return Q(a.id)});c.append("g").attr("class",function(a){return"selected-circles selected-circles-"+a.id});c.append("g").attr("class",yc).style("fill",function(a){return Q(a.id)}).style("cursor",function(a){return ja(a)? function(a){return P(a.id)}).style("stroke-width",0).style("cursor",function(a){return ia(a)?"pointer":null});c=g.select(".chart-lines").selectAll(".chart-line").data(a).enter().append("g").attr("class",function(a){return"chart-line target target-"+a.id}).style("pointer-events","none").style("opacity",0);c.append("path").attr("class",Nb).style("stroke",function(a){return P(a.id)});c.append("g").attr("class",function(a){return"selected-circles selected-circles-"+a.id});c.append("g").attr("class",yc).style("fill",
"pointer":null});a.forEach(function(a){g.selectAll(".selected-circles-"+a.id).selectAll(".selected-circle").each(function(c){c.value=a.values[c.x].value})});qa&&(c=y.select(".chart-bars").selectAll(".chart-bar").data(a),c=c.enter().append("g").attr("class",function(a){return"chart-bar target target-"+a.id}).style("opacity",0),c.append("g").attr("class",Mb).style("fill",function(a){return Q(a.id)}),c=y.select(".chart-lines").selectAll(".chart-line").data(a),c=c.enter().append("g").attr("class",function(a){return"chart-line target target-"+ function(a){return P(a.id)}).style("cursor",function(a){return ia(a)?"pointer":null});a.forEach(function(a){g.selectAll(".selected-circles-"+a.id).selectAll(".selected-circle").each(function(c){c.value=a.values[c.x].value})});pa&&(c=x.select(".chart-bars").selectAll(".chart-bar").data(a),c=c.enter().append("g").attr("class",function(a){return"chart-bar target target-"+a.id}).style("opacity",0),c.append("g").attr("class",Ob).style("fill",function(a){return P(a.id)}),c=x.select(".chart-lines").selectAll(".chart-line").data(a),
a.id}).style("opacity",0),c.append("path").attr("class",Lb).style("stroke",function(a){return Q(a.id)}));ra&&Za(a);d3.selectAll(".target").transition().style("opacity",1)}function Ka(a,c){k.data.targets.forEach(function(c){for(var b=0;b<a.length;b++)if(c.id===a[b].id){c.values=a[b].values;a.splice(b,1);break}});k.data.targets=k.data.targets.concat(a);dc(k.data.targets);D();c()}function Za(a,c){var b=ab(a),e,f=s/2-La*Object.keys(a).length/2,g;c=r(c)?{}:c;g=h(c.withTransition)?c.withTransition:!0;e= c=c.enter().append("g").attr("class",function(a){return"chart-line target target-"+a.id}).style("opacity",0),c.append("path").attr("class",Nb).style("stroke",function(a){return P(a.id)}));qa&&Za(a);d3.selectAll(".target").transition().style("opacity",1)}function Ja(a,c){k.data.targets.forEach(function(c){for(var b=0;b<a.length;b++)if(c.id===a[b].id){c.values=a[b].values;a.splice(b,1);break}});k.data.targets=k.data.targets.concat(a);fc(k.data.targets);F();c()}function Za(a,c){var b=ib(a),e,f=n/2-Ka*
ta.selectAll(".legend-item").data(b).enter().append("g").attr("class",function(a){return"legend-item legend-item-"+a}).style("cursor","pointer").on("click",function(a){Uc(a)}).on("mouseover",function(a){d3.selectAll(".legend-item").filter(function(c){return c!==a}).transition().duration(100).style("opacity",0.3);k.focus(a)}).on("mouseout",function(a){d3.selectAll(".legend-item").transition().duration(100).style("opacity",1);k.revert()});e.append("rect").attr("class","legend-item-event").style("fill-opacity", Object.keys(a).length/2,g;c=s(c)?{}:c;g=l(c.withTransition)?c.withTransition:!0;e=sa.selectAll(".legend-item").data(b).enter().append("g").attr("class",function(a){return"legend-item legend-item-"+a}).style("cursor","pointer").on("click",function(a){Uc(a)}).on("mouseover",function(a){d3.selectAll(".legend-item").filter(function(c){return c!==a}).transition().duration(100).style("opacity",0.3);k.focus(a)}).on("mouseout",function(a){d3.selectAll(".legend-item").transition().duration(100).style("opacity",
0).attr("x",-200).attr("y",function(){return da/2-16}).attr("width",La).attr("height",24);e.append("rect").attr("class","legend-item-tile").style("fill",function(a){return Q(a)}).attr("x",-200).attr("y",function(){return da/2-9}).attr("width",10).attr("height",10);e.append("text").text(function(a){return h(Ea[a])?Ea[a]:a}).attr("x",-200).attr("y",function(a,c){return da/2});ta.selectAll("rect.legend-item-event").data(b).transition().duration(g?250:0).attr("x",function(a,c){return f+La*c});ta.selectAll("rect.legend-item-tile").data(b).transition().duration(g? 1);k.revert()});e.append("rect").attr("class","legend-item-event").style("fill-opacity",0).attr("x",-200).attr("y",function(){return ca/2-16}).attr("width",Ka).attr("height",24);e.append("rect").attr("class","legend-item-tile").style("fill",function(a){return P(a)}).attr("x",-200).attr("y",function(){return ca/2-9}).attr("width",10).attr("height",10);e.append("text").text(function(a){return l(Da[a])?Da[a]:a}).attr("x",-200).attr("y",function(a,c){return ca/2});sa.selectAll("rect.legend-item-event").data(b).transition().duration(g?
250:0).attr("x",function(a,c){return f+La*c});ta.selectAll("text").data(b).transition().duration(g?250:0).attr("x",function(a,c){return f+La*c+14})}function Ma(a){return h(a)?".target-"+a:".target"}var k={data:{}},Ua={},aa="_expanded_",ba="_selected_",tb="_included_",ya=b(["size","width"],"#chart"),zb=b(["size","width"],null),Ab=b(["size","height"],null),pa=b(["zoom","enabled"],!1);if(!("data"in R))throw Error("data is required in config");var Va=b(["data","x"],"x"),Vc=b(["data","x_format"],"%Y-%m-%d"), 250:0).attr("x",function(a,c){return f+Ka*c});sa.selectAll("rect.legend-item-tile").data(b).transition().duration(g?250:0).attr("x",function(a,c){return f+Ka*c});sa.selectAll("text").data(b).transition().duration(g?250:0).attr("x",function(a,c){return f+Ka*c+14})}function La(a){return l(a)?".target-"+a:".target"}var k={data:{}},Ta={},Z="_expanded_",$="_selected_",ub="_included_",xa=b(["size","width"],"#chart"),Bb=b(["size","width"],null),Cb=b(["size","height"],null),oa=b(["zoom","enabled"],!1);if(!("data"in
xc=b(["data","id_converter"],function(a){return a}),Ea=b(["data","names"],{}),u=b(["data","groups"],[]),Kb=b(["data","axes"],{}),Z=b(["data","types"],{}),gc=b(["data","regions"],{}),Wc=b(["data","colors"],{}),$=b(["data","selection","enabled"],!1),ha=b(["data","selection","grouped"],!1),ja=b(["data","selection","isselectable"],function(a){return!0}),qa=b(["subchart","show"],!1),Cb=qa?b(["subchart","size","height"],60):0,Xc=b(["color","pattern"],null),ra=b(["legend","show"],!0),La=b(["legend","item", Q))throw Error("data is required in config");var Ua=b(["data","x"],"x"),Vc=b(["data","x_format"],"%Y-%m-%d"),xc=b(["data","id_converter"],function(a){return a}),Da=b(["data","names"],{}),w=b(["data","groups"],[]),Mb=b(["data","axes"],{}),X=b(["data","types"],{}),hc=b(["data","regions"],{}),Wc=b(["data","colors"],{}),Y=b(["data","selection","enabled"],!1),ga=b(["data","selection","grouped"],!1),ia=b(["data","selection","isselectable"],function(a){return!0}),pa=b(["subchart","show"],!1),Eb=pa?b(["subchart",
"width"],80),Uc=b(["legend","item","onclick"],function(){}),hc=b(["axis","x","type"],"indexed"),gb=b(["axis","x","categories"],[]),pc=b(["axis","x","tick","centered"],!1),Ja=b(["axis","x","default"],null),tc=b(["axis","y","max"],null),rc=b(["axis","y","min"],null),vc=b(["axis","y","center"],null),Mc=b(["axis","y","text"],null);b(["axis","y","rescale"],!0);var db=b(["axis","y","inner"],!1),Jc=b(["axis","y","format"],function(a){return a}),Ca=b(["axis","y","padding"],null),Ic=b(["axis","y","ticks"], "size","height"],60):0,Xc=b(["color","pattern"],null),qa=b(["legend","show"],!0),Ka=b(["legend","item","width"],80),Uc=b(["legend","item","onclick"],function(){}),ic=b(["axis","x","type"],"indexed"),gb=b(["axis","x","categories"],[]),pc=b(["axis","x","tick","centered"],!1),Ia=b(["axis","x","default"],null),tc=b(["axis","y","max"],null),rc=b(["axis","y","min"],null),vc=b(["axis","y","center"],null),Mc=b(["axis","y","text"],null);b(["axis","y","rescale"],!0);var db=b(["axis","y","inner"],!1),Jc=b(["axis",
10),Eb=b(["axis","y2","show"],!1),sc=b(["axis","y2","max"],null),qc=b(["axis","y2","min"],null),uc=b(["axis","y2","center"],null);b(["axis","y2","text"],null);b(["axis","y2","rescale"],!0);var cb=b(["axis","y2","inner"],!1),Lc=b(["axis","y2","format"],function(a){return a}),Da=b(["axis","y2","padding"],null),Kc=b(["axis","y2","ticks"],10),e=b(["axis","rotated"],!1),Zb=b(["grid","x","show"],!1),Qc=b(["grid","x","type"],"tick"),ob=b(["grid","x","lines"],null),$b=b(["grid","y","show"],!1);b(["grid", "y","format"],function(a){return a}),Ba=b(["axis","y","padding"],null),Ic=b(["axis","y","ticks"],10),Gb=b(["axis","y2","show"],!1),sc=b(["axis","y2","max"],null),qc=b(["axis","y2","min"],null),uc=b(["axis","y2","center"],null);b(["axis","y2","text"],null);b(["axis","y2","rescale"],!0);var cb=b(["axis","y2","inner"],!1),Lc=b(["axis","y2","format"],function(a){return a}),Ca=b(["axis","y2","padding"],null),Kc=b(["axis","y2","ticks"],10),e=b(["axis","rotated"],!1),ac=b(["grid","x","show"],!1),Qc=b(["grid",
"y","type"],"tick");var pb=b(["grid","y","lines"],null),qb=b(["point","show"],!0)?b(["point","r"],2.5):0,Nc=b(["point","focus","line","enabled"],!0),ac=b(["point","focus","expand","enabled"],!0),bc=b(["point","focus","expand","r"],ac?4:qb),Ga=b(["point","focus","select","r"],8),Oc=b(["point","onclick"],function(){}),Ec=b(["point","onselected"],function(){}),Fc=b(["point","onunselected"],function(){}),I=b(["regions"],[]),cc=b(["tooltip","contents"],function(a){var c="<table class='-tooltip'><tr><th colspan='2'>"+ "x","type"],"tick"),pb=b(["grid","x","lines"],null),bc=b(["grid","y","show"],!1);b(["grid","y","type"],"tick");var qb=b(["grid","y","lines"],null),rb=b(["point","show"],!0)?b(["point","r"],2.5):0,Nc=b(["point","focus","line","enabled"],!0),cc=b(["point","focus","expand","enabled"],!0),dc=b(["point","focus","expand","r"],cc?4:rb),Fa=b(["point","focus","select","r"],8),Oc=b(["point","onclick"],function(){}),Ec=b(["point","onselected"],function(){}),Fc=b(["point","onunselected"],function(){}),J=b(["regions"],
(B?a[0].x.getFullYear()+"."+(a[0].x.getMonth()+1)+"."+a[0].x.getDate():oa?a[0].x<gb.length?gb[a[0].x]:a[0].x:a[0].x)+"</th></tr>",b,e,f;for(b=0;b<a.length;b++)h(a[b])?(e=h(a[b].value)?(Math.round(100*a[b].value)/100).toFixed(2):"-",f=a[b].name):f=e="-",c+="<tr><td><span style='background-color:"+Q(a[b].id)+"'></span>"+f+"</td><td class='value'>"+e+"</td></tr>";return c+"</table>"}),Pc=b(["tooltip","init","show"],!1),sa=b(["tooltip","init","x"],0),ec=b(["tooltip","init","position"],{top:"0px",left:"50px"}), []),ec=b(["tooltip","contents"],function(a){var c="<table class='-tooltip'><tr><th colspan='2'>"+(D?a[0].x.getFullYear()+"."+(a[0].x.getMonth()+1)+"."+a[0].x.getDate():na?a[0].x<gb.length?gb[a[0].x]:a[0].x:a[0].x)+"</th></tr>",b,e,f;for(b=0;b<a.length;b++)l(a[b])?(e=l(a[b].value)?(Math.round(100*a[b].value)/100).toFixed(2):"-",f=a[b].name):f=e="-",c+="<tr><td><span style='background-color:"+P(a[b].id)+"'></span>"+f+"</td><td class='value'>"+e+"</td></tr>";return c+"</table>"}),Pc=b(["tooltip","init",
vb=ya.replace("#","")+"-clip",Ia="url(#"+vb+")",B="timeseries"===hc,oa="categorized"===hc,sb=null,Ya=!1,rb=!1,da=ra?40:0,oc=function(a){return function(c){for(var b=a.length-1,e=a[b];!e[1](c);)e=a[--b];return e[0](c)}}([[d3.time.format("%Y/%-m/%-d"),function(){return!0}],[d3.time.format("%-m/%-d"),function(a){return a.getMonth()}],[d3.time.format("%-m/%-d"),function(a){return 1!=a.getDate()}],[d3.time.format("%-m/%-d"),function(a){return a.getDay()&&1!=a.getDate()}],[d3.time.format("%I %p"),function(a){return a.getHours()}], "show"],!1),ra=b(["tooltip","init","x"],0),gc=b(["tooltip","init","position"],{top:"0px",left:"50px"}),vb=xa.replace("#","")+"-clip",Ha="url(#"+vb+")",D="timeseries"===ic,na="categorized"===ic,tb=null,Ya=!1,sb=!1,ca=qa?40:0,oc=function(a){return function(c){for(var b=a.length-1,e=a[b];!e[1](c);)e=a[--b];return e[0](c)}}([[d3.time.format("%Y/%-m/%-d"),function(){return!0}],[d3.time.format("%-m/%-d"),function(a){return a.getMonth()}],[d3.time.format("%-m/%-d"),function(a){return 1!=a.getDate()}],[d3.time.format("%-m/%-d"),
[d3.time.format("%I:%M"),function(a){return a.getMinutes()}],[d3.time.format(":%S"),function(a){return a.getSeconds()}],[d3.time.format(".%L"),function(a){return a.getMilliseconds()}]]),ga=d3.time.format(Vc).parse,Bb,Gb,Db,Pa,Fb,Hb,s,q,ea,bb,na,Ib,Jb,eb,fb,m,z,P,W,Qa,Ra,L,fa,Sa,Aa,kc=e?"left":"bottom",lc=e?db?"top":"bottom":db?"right":"left",mc=e?cb?"bottom":"top":cb?"left":"right",nc="bottom";O();S();var H={main:function(){return"translate("+G+","+v+")"},context:function(){return"translate("+E+","+ function(a){return a.getDay()&&1!=a.getDate()}],[d3.time.format("%I %p"),function(a){return a.getHours()}],[d3.time.format("%I:%M"),function(a){return a.getMinutes()}],[d3.time.format(":%S"),function(a){return a.getSeconds()}],[d3.time.format(".%L"),function(a){return a.getMilliseconds()}]]),fa=d3.time.format(Vc).parse,Db,Ib,Fb,Oa,Hb,Jb,n,u,da,bb,ma,Kb,Lb,eb,fb,r,y,O,U,Pa,Qa,M,ea,Ra,za,kc=e?"left":"bottom",lc=e?db?"top":"bottom":db?"right":"left",mc=e?cb?"bottom":"top":cb?"left":"right",nc="bottom";
ua+")"},legend:function(){return"translate("+Oa+","+yb+")"},y2:function(){return"translate("+(e?0:s)+","+(e?10:0)+")"},x:function(){return"translate(0,"+q+")"},subx:function(){return"translate(0,"+ea+")"}},Rc=function(){var a=d3.svg.line().x(e?function(a){return x(a.id)(a.value)}:Xa).y(e?Xa:function(a){return x(a.id)(a.value)});return function(c){var b;if(lb(c))return"spline"===Z["string"===typeof c?c:c.id]?a.interpolate("cardinal"):a.interpolate("linear"),0<Object.keys(gc).length?Hc(c.values,m,x(c.id), N();R();var I={main:function(){return"translate("+H+","+v+")"},context:function(){return"translate("+G+","+ta+")"},legend:function(){return"translate("+Na+","+yb+")"},y2:function(){return"translate("+(e?0:n)+","+(e?10:0)+")"},x:function(){return"translate(0,"+u+")"},subx:function(){return"translate(0,"+da+")"}},Rc=function(){var a=d3.svg.line().x(e?function(a){return h(a.id)(a.value)}:Xa).y(e?Xa:function(a){return h(a.id)(a.value)});return function(c){var b;if(mb(c))return"spline"===X["string"===
gc[c.id]):a(c.values);b=m(c.values[0].x);c=x(c.id)(c.values[0].value);return e?"M "+c+" "+b:"M "+b+" "+c}}(),Sc=function(){var a=d3.svg.line().x(function(a){return W(a.x)}).y(function(a){return la(a.id)(a.value)});return function(c){return lb(c)?a(c.values):"M "+W(c.values[0].x)+" "+la(c.id)(c.values[0].value)}}(),ub=function(a){return"start"in a?m(B?ga(a.start):a.start):0},fc=function(a){var c=ub(a);a=("end"in a?m(B?ga(a.end):a.end):s)-c;return 0>a?0:a},Q=function(a,c){var b=[],e=null!==c?c:"#1f77b4 #ff7f0e #2ca02c #d62728 #9467bd #8c564b #e377c2 #7f7f7f #bcbd22 #17becf".split(" "); typeof c?c:c.id]?a.interpolate("cardinal"):a.interpolate("linear"),0<Object.keys(hc).length?Hc(c.values,r,h(c.id),hc[c.id]):a(c.values);b=r(c.values[0].x);c=h(c.id)(c.values[0].value);return e?"M "+c+" "+b:"M "+b+" "+c}}(),Sc=function(){var a=d3.svg.line().x(function(a){return U(a.x)}).y(function(a){return Ma(a.id)(a.value)});return function(c){return mb(c)?a(c.values):"M "+U(c.values[0].x)+" "+Ma(c.id)(c.values[0].value)}}(),P=function(a,c){var b=[],e=null!==c?c:"#1f77b4 #ff7f0e #2ca02c #d62728 #9467bd #8c564b #e377c2 #7f7f7f #bcbd22 #17becf".split(" ");
return function(c){if(c in a)return a[c];0<=b.indexOf(c)||b.push(c);return e[b.indexOf(c)%e.length]}}(Wc,Xc),$a=d3.select(ya).append("svg").attr("width",s+G+A).attr("height",q+v+V),wb=$a.append("defs");wb.append("clipPath").attr("id",vb).append("rect").attr("y",v).attr("width",s).attr("height",q-v);wb.append("clipPath").attr("id","xaxis-clip").append("rect").attr("x",-1).attr("y",-1).attr("width",s+2).attr("height",40);wb.append("clipPath").attr("id","yaxis-clip").append("rect").attr("x",-G+1).attr("y", return function(c){if(c in a)return a[c];0<=b.indexOf(c)||b.push(c);return e[b.indexOf(c)%e.length]}}(Wc,Xc),$a=d3.select(xa).append("svg").attr("width",n+H+C).attr("height",u+v+T),wb=$a.append("defs");wb.append("clipPath").attr("id",vb).append("rect").attr("y",v).attr("width",n).attr("height",u-v);wb.append("clipPath").attr("id","xaxis-clip").append("rect").attr("x",-1).attr("y",-1).attr("width",n+2).attr("height",40);wb.append("clipPath").attr("id","yaxis-clip").append("rect").attr("x",-H+1).attr("y",
v-1).attr("width",G).attr("height",q-v+2);var g=$a.append("g").attr("transform",H.main),y=null;qa&&(y=$a.append("g").attr("transform",H.context));var ta=null;ra&&(ta=$a.append("g").attr("transform",H.legend));var ia=d3.select(ya).style("position","relative").append("div").style("position","absolute").style("width","30%").style("z-index","10").style("visibility","hidden"),C=d3.svg.brush().on("brush",function(){D({withTransition:!1,withY:!1,withSubchart:!1})}),Ha=d3.behavior.zoom().on("zoom",pa?Tc: v-1).attr("width",H).attr("height",u-v+2);var g=$a.append("g").attr("transform",I.main),x=null;pa&&(x=$a.append("g").attr("transform",I.context));var sa=null;qa&&(sa=$a.append("g").attr("transform",I.legend));var ha=d3.select(xa).style("position","relative").append("div").style("position","absolute").style("width","30%").style("z-index","10").style("visibility","hidden"),E=d3.svg.brush().on("brush",function(){F({withTransition:!1,withY:!1,withSubchart:!1})}),Ga=d3.behavior.zoom().on("zoom",oa?Tc:
null),Wa=null,hb=null,za;k.focus=function(a){k.defocus();d3.selectAll(Ma(a)).filter(function(a){return ib(a.id)}).classed("focused",!0).transition().duration(100).style("opacity",1)};k.defocus=function(a){d3.selectAll(Ma(a)).filter(function(a){return ib(a.id)}).classed("focused",!1).transition().duration(100).style("opacity",0.3)};k.revert=function(a){d3.selectAll(Ma(a)).filter(function(a){return ib(a.id)}).classed("focused",!1).transition().duration(100).style("opacity",1)};k.show=function(a){d3.selectAll(Ma(a)).transition().style("opacity", null),Va=null,hb=null,ya;k.focus=function(a){k.defocus();d3.selectAll(La(a)).filter(function(a){return jb(a.id)}).classed("focused",!0).transition().duration(100).style("opacity",1)};k.defocus=function(a){d3.selectAll(La(a)).filter(function(a){return jb(a.id)}).classed("focused",!1).transition().duration(100).style("opacity",0.3)};k.revert=function(a){d3.selectAll(La(a)).filter(function(a){return jb(a.id)}).classed("focused",!1).transition().duration(100).style("opacity",1)};k.show=function(a){d3.selectAll(La(a)).transition().style("opacity",
1)};k.hide=function(a){d3.selectAll(Ma(a)).transition().style("opacity",0)};k.load=function(a){r(a.done)&&(a.done=function(){});if("cacheIds"in a&&ka(a.cacheIds))Ka(N(a.cacheIds),a.done);else if("data"in a)Ka(U(data),a.done);else if("url"in a)d3.csv(a.url,function(c,b){Ka(U(b),a.done)});else if("rows"in a)Ka(U(wa(a.rows)),a.done);else if("columns"in a)Ka(U(ca(a.columns)),a.done);else throw Error("url or rows or columns is required.");};k.unload=function(a){k.data.targets=k.data.targets.filter(function(c){return c.id!= 1)};k.hide=function(a){d3.selectAll(La(a)).transition().style("opacity",0)};k.load=function(a){s(a.done)&&(a.done=function(){});if("cacheIds"in a&&K(a.cacheIds))Ja(ab(a.cacheIds),a.done);else if("data"in a)Ja(ba(data),a.done);else if("url"in a)d3.csv(a.url,function(c,b){Ja(ba(b),a.done)});else if("rows"in a)Ja(ba(va(a.rows)),a.done);else if("columns"in a)Ja(ba(wa(a.columns)),a.done);else throw Error("url or rows or columns is required.");};k.unload=function(a){k.data.targets=k.data.targets.filter(function(c){return c.id!=
a});d3.selectAll(".target-"+a).transition().style("opacity",0).remove();ra&&(d3.selectAll(".legend-item-"+a).remove(),Za(k.data.targets));0<k.data.targets.length&&D()};k.selected=function(a){a=h(a)?"-"+a:"";return d3.merge(g.selectAll(".-shapes"+a).selectAll(".-shape").filter(function(){return d3.select(this).classed(ba)}).map(function(a){return a.map(function(a){return a.__data__})}))};k.select=function(a,c,b){$&&g.selectAll(".-shapes").selectAll(".-shape").each(function(e,f){var g="circle"===this.nodeName? a});d3.selectAll(".target-"+a).transition().style("opacity",0).remove();qa&&(d3.selectAll(".legend-item-"+a).remove(),Za(k.data.targets));0<k.data.targets.length&&F()};k.selected=function(a){a=l(a)?"-"+a:"";return d3.merge(g.selectAll(".-shapes"+a).selectAll(".-shape").filter(function(){return d3.select(this).classed($)}).map(function(a){return a.map(function(a){return a.__data__})}))};k.select=function(a,c,b){Y&&g.selectAll(".-shapes").selectAll(".-shape").each(function(e,f){var g="circle"===this.nodeName?
Vb:Gc,k="circle"===this.nodeName?mb:Xb;0<=c.indexOf(f)?ja(e)&&(ha||r(a)||0<=a.indexOf(e.id))&&g(d3.select(this).classed(ba,!0),e,f):h(b)&&b&&k(d3.select(this).classed(ba,!1),e,f)})};k.unselect=function(a,b){$&&g.selectAll(".-shapes").selectAll(".-shape").each(function(d,e){var f="circle"===this.nodeName?mb:Xb;(r(b)||0<=b.indexOf(e))&&ja(d)&&(ha||r(a)||0<=a.indexOf(d.id))&&f(d3.select(this).classed(ba,!1),d,e)})};k.toLine=function(a){kb(a,"line");D()};k.toSpline=function(a){kb(a,"spline");D()};k.toBar= Xb:Gc,h="circle"===this.nodeName?nb:Zb;0<=c.indexOf(f)?ia(e)&&(ga||s(a)||0<=a.indexOf(e.id))&&g(d3.select(this).classed($,!0),e,f):l(b)&&b&&h(d3.select(this).classed($,!1),e,f)})};k.unselect=function(a,b){Y&&g.selectAll(".-shapes").selectAll(".-shape").each(function(d,e){var f="circle"===this.nodeName?nb:Zb;(s(b)||0<=b.indexOf(e))&&ia(d)&&(ga||s(a)||0<=a.indexOf(d.id))&&f(d3.select(this).classed($,!1),d,e)})};k.toLine=function(a){lb(a,"line");F()};k.toSpline=function(a){lb(a,"spline");F()};k.toBar=
function(a){kb(a,"bar");D()};k.groups=function(a){if(r(a))return u;u=a;D();return u};k.regions=function(a){if(r(a))return I;I=a;D();return I};k.regions.add=function(a){if(r(a))return I;I=I.concat(a);D();return I};k.regions.remove=function(a,b){var d=[].concat(a);b=h(b)?b:{};d.forEach(function(a){var d=d3.selectAll("."+a);h(b.duration)&&(d=d.transition().duration(b.duration).style("fill-opacity",0));d.remove();I=I.filter(function(b){return 0>b.classes.indexOf(a)})});return I};k.data.get=function(a){a= function(a){lb(a,"bar");F()};k.groups=function(a){if(s(a))return w;w=a;F();return w};k.regions=function(a){if(s(a))return J;J=a;F();return J};k.regions.add=function(a){if(s(a))return J;J=J.concat(a);F();return J};k.regions.remove=function(a,b){var d=[].concat(a);b=l(b)?b:{};d.forEach(function(a){var d=d3.selectAll("."+a);l(b.duration)&&(d=d.transition().duration(b.duration).style("fill-opacity",0));d.remove();J=J.filter(function(b){return 0>b.classes.indexOf(a)})});return J};k.data.get=function(a){a=
k.data.getAsTarget(a);return h(a)?a.values.map(function(a){return a.value}):void 0};k.data.getAsTarget=function(a){var b=Ta(function(b){return b.id==a});return 0<b.length?b[0]:void 0};if("url"in R.data)d3.csv(R.data.url,function(a,b){nb(b)});else if("rows"in R.data)nb(wa(R.data.rows));else if("columns"in R.data)nb(ca(R.data.columns));else throw Error("url or rows or columns is required.");xb.onresize=function(){O();S();C.x(W);pa&&Ha.x(m);d3.select("svg").attr("width",bb).attr("height",na);d3.select("#"+ k.data.getAsTarget(a);return l(a)?a.values.map(function(a){return a.value}):void 0};k.data.getAsTarget=function(a){var b=Sa(function(b){return b.id==a});return 0<b.length?b[0]:void 0};if("url"in Q.data)d3.csv(Q.data.url,function(a,b){ob(b)});else if("rows"in Q.data)ob(va(Q.data.rows));else if("columns"in Q.data)ob(wa(Q.data.columns));else throw Error("url or rows or columns is required.");xb.onresize=function(){N();R();E.x(U);oa&&Ga.x(r);d3.select("svg").attr("width",bb).attr("height",ma);d3.select("#"+
vb).select("rect").attr("width",s).attr("height",q);d3.select("#xaxis-clip").select("rect").attr("width",s+2);d3.select(".zoom-rect").attr("width",s);g.select(".x.axis").attr("transform",H.x);g.select(".y2.axis").attr("transform",H.y2);qa&&(y.select(".x.brush").selectAll("rect").attr("height",ea),y.attr("transform",H.context),y.select(".x.axis").attr("transform",H.subx));ra&&(ta.attr("transform",H.legend),Za(k.data.targets,{withTransition:!1}));D({withTransition:!1})};return k}})(window); vb).select("rect").attr("width",n).attr("height",u);d3.select("#xaxis-clip").select("rect").attr("width",n+2);d3.select(".zoom-rect").attr("width",n);g.select(".x.axis").attr("transform",I.x);g.select(".y2.axis").attr("transform",I.y2);pa&&(x.select(".x.brush").selectAll("rect").attr("height",da),x.attr("transform",I.context),x.select(".x.axis").attr("transform",I.subx));qa&&(sa.attr("transform",I.legend),Za(k.data.targets,{withTransition:!1}));F({withTransition:!1})};return k}})(window);

Loading…
Cancel
Save