From 51f2776a56f98a2cef91a853dea8119c854d06e5 Mon Sep 17 00:00:00 2001 From: Masayuki Tanaka Date: Sat, 5 Apr 2014 17:21:11 +0900 Subject: [PATCH] Fix xgrid focus length when reized - #124 --- c3.js | 16 +++++++++++----- c3.min.js | 4 ++-- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/c3.js b/c3.js index fb7ab37..6d9f87d 100644 --- a/c3.js +++ b/c3.js @@ -402,6 +402,13 @@ margin3.left = width / 2 + radiusExpanded; } } + function updateXgridFocus() { + main.select('line.' + CLASS.xgridFocus) + .attr("x1", __axis_rotated ? 0 : -10) + .attr("x2", __axis_rotated ? width : -10) + .attr("y1", __axis_rotated ? -10 : margin.top) + .attr("y2", __axis_rotated ? -10 : height); + } function updateRadius() { radiusExpanded = height / 2; radius = radiusExpanded * 0.95; @@ -2431,11 +2438,7 @@ grid.append('g') .attr("class", CLASS.xgridFocus) .append('line') - .attr('class', CLASS.xgridFocus) - .attr("x1", __axis_rotated ? 0 : -10) - .attr("x2", __axis_rotated ? width : -10) - .attr("y1", __axis_rotated ? -10 : margin.top) - .attr("y2", __axis_rotated ? -10 : height); + .attr('class', CLASS.xgridFocus); } // Y-Grid @@ -2947,6 +2950,9 @@ // tooltip tooltip.style("display", "none"); + // xgrid focus + updateXgridFocus(); + // grid main.select('line.' + CLASS.xgridFocus).style("visibility", "hidden"); if (__grid_x_show) { diff --git a/c3.min.js b/c3.min.js index 7f0c758..466d20b 100644 --- a/c3.min.js +++ b/c3.min.js @@ -1,2 +1,2 @@ -!function(a){"use strict";function b(a){return a||0===a}function c(a){return"undefined"==typeof a}function d(a){return"undefined"!=typeof a}var e={version:"0.1.27"},f={target:"c3-target",chart:"c3-chart",chartLine:"c3-chart-line",chartLines:"c3-chart-lines",chartBar:"c3-chart-bar",chartBars:"c3-chart-bars",chartText:"c3-chart-text",chartTexts:"c3-chart-texts",chartArc:"c3-chart-arc",chartArcs:"c3-chart-arcs",chartArcsTitle:"c3-chart-arcs-title",selectedCircle:"c3-selected-circle",selectedCircles:"c3-selected-circles",eventRect:"c3-event-rect",eventRects:"c3-event-rects",zoomRect:"c3-zoom-rect",brush:"c3-brush",focused:"c3-focused",region:"c3-region",regions:"c3-regions",tooltip:"c3-tooltip",tooltipName:"c3-tooltip-name",shape:"c3-shape",shapes:"c3-shapes",line:"c3-line",bar:"c3-bar",bars:"c3-bars",circle:"c3-circle",circles:"c3-circles",arc:"c3-arc",area:"c3-area",text:"c3-text",texts:"c3-texts",grid:"c3-grid",xgrid:"c3-xgrid",xgrids:"c3-xgrids",xgridLine:"c3-xgrid-line",xgridLines:"c3-xgrid-lines",xgridFocus:"c3-xgrid-focus",ygrid:"c3-ygrid",ygrids:"c3-ygrids",ygridLine:"c3-ygrid-line",ygridLines:"c3-ygrid-lines",axisX:"c3-axis-x",axisXLabel:"c3-axis-x-label",axisY:"c3-axis-y",axisYLabel:"c3-axis-y-label",axisY2:"c3-axis-y2",axisY2Label:"c3-axis-y2-label",legendItem:"c3-legend-item",legendItemEvent:"c3-legend-item-event",legendItemTile:"c3-legend-item-tile",dragarea:"c3-dragarea",EXPANDED:"_expanded_",SELECTED:"_selected_",INCLUDED:"_included_"};e.generate=function(e){function g(a,b){if(!(a in e))throw Error(b)}function h(a,b){var c,d,f,g=e;for(c=0;cjf&&(jf=0),0>lf&&(lf=0),gf={top:tg?ff.top:of-ng-(Yh?0:pf),right:0/0,bottom:20+(Yh?0:pf),left:tg?ai:ff.left},kf=tg?ff.left-ai-bi:jf,mf=tg?lf:of-gf.top-gf.bottom,0>kf&&(kf=0),0>mf&&(mf=0),hf={top:Yh?0:of-pf,right:0/0,bottom:0,left:Yh?nf-qf:0},o(),Yh&&Id(Ue.data.targets)&&(hf.left=jf/2+sf)}function o(){sf=lf/2,rf=.95*sf,tf=Hd(Ue.data.targets)?.6*rf:0}function p(){var a=tg?f.axisX:f.axisY,b=Te.select("."+a).node(),c=b?b.getBoundingClientRect():{right:0},d=Te.select(We).node().getBoundingClientRect(),e=c.right-d.left-s();return e>0?e:0}function q(){return Xe?Xe:w()}function r(){var a=Ye?Ye:x();return a>0?a:320}function s(){return Id(Ue.data.targets)?0:Ze?Ze:tg||!Gg||Lg?1:u("y")}function t(){var a=1;return Id(Ue.data.targets)?0:$e?$e:Yh?qf+(Pg&&!tg?u("y2"):a):Pg?Ug||tg?a:u("y2"):a}function u(a){var b=fb(a);return b.isInner?20+yb(a):40+yb(a)}function v(a){return"y"!==a||Gg?"y2"!==a||Pg?(fb(a).isInner?30:40)+("y2"===a?-10:0):ci:pg&&!Yh?10:1}function w(){return+Te.select(We).style("width").replace("px","")}function x(){return+Te.select(We).style("height").replace("px","")}function y(a){return a?-5:-(ff.left-1)}function z(a){return a?-20:-1}function A(){return y(!tg)}function B(){return z(!tg)}function C(){return y(tg)}function D(){return z(tg)}function E(a){return a?jf+2+4:ff.left+20}function F(a){return a?80:lf+2}function G(){return E(!tg)}function H(){return F(!tg)}function I(){return E(tg)}function J(){return F(tg)}function K(){var a=tg?lf:jf,b=sc(),c=Ub()*(Ed(Ue.data.targets)?(b-(Kh?.25:1))/b:.98);return b>1?a*c/(b-1):a}function L(a){Zh=a}function M(a){$h=a}function N(a){_h=a}function O(){return pg?Yh?$h*(Zh+1):nf:0}function P(){return pg?Yh?of:_h*(Zh+1):0}function Q(){var a,b=!Gf;yf=tg?1:0,zf=tg?lf:jf,Af=tg?0:lf,Bf=tg?jf:1,Cf=yf,Df=zf,Ef=tg?0:mf,Ff=tg?kf:1,Gf=S(yf,zf,b?void 0:Gf.domain(),function(){return Mf.tickOffset()}),Hf=T(Af,Bf),If=T(Af,Bf),Jf=S(yf,zf,pi,function(a){return a%1?0:Pf.tickOffset()}),Kf=T(Ef,Ff),Lf=T(Ef,Ff),a=Z(),Mf=W(Gf,Th,a),Pf=W(Jf,Wh,a),Nf=X(Hf,Uh,Mg,Og),Of=X(If,Vh,Vg,Xg),b||(di.scale(Jf),_e&&hi.scale(Gf)),R()}function R(){uf=Cb(),vf=Db(),wf=Db(.98)}function S(a,b,e,f){var g=(Jh?Te.time.scale():Te.scale.linear()).range([a,b]);if(g.orgDomain=function(){return g.domain()},d(e)&&g.domain(e),c(f)&&(f=function(){return 0}),Kh){var h,i=g;g=function(a){return i(a)+f(a)};for(h in i)g[h]=i[h];g.orgDomain=function(){return i.domain()},g.domain=function(a){return arguments.length?(i.domain(a),g):(a=i.domain(),[a[0],a[1]+1])}}return g}function T(a,b){return Te.scale.linear().range([a,b])}function U(a){return"y2"===Y(a)?If:Hf}function V(a){return"y2"===Y(a)?Lf:Kf}function W(a,b,c){var d=(Kh?Ab():Te.svg.axis()).scale(a).orient(b);return d.tickFormat(c),Kh?d.tickCentered(wg):d.tickOffset=function(){var a=tg?lf:jf;return a*Ub()/sc()/2},Kh&&d.categories(vg),d}function X(a,b,c,d){return Te.svg.axis().scale(a).orient(b).tickFormat(c).ticks(d).outerTickSize(0)}function Y(a){return a in Wf?Wf[a]:"y"}function Z(){var a=Jh?Rh:Kh?Hc:function(a){return 0>a?a.toFixed(0):a};return xg&&("function"==typeof xg?a=xg:Jh&&(a=function(a){return Te.time.format(xg)(a)})),a}function $(a){var b;return"y"===a?b=Kg:"y2"===a?b=Tg:"x"===a&&(b=Fg),b}function _(a){var b=$(a);return"string"==typeof b?b:b?b.text:null}function ab(a,b){var c=$(a);"string"==typeof c?"y"===a?Kg=b:"y2"===a?Tg=b:"x"===a&&(Fg=b):c&&(c.text=b)}function bb(a,b){var c=$(a),d=c&&"object"==typeof c&&c.position?c.position:b;return{isInner:d.indexOf("inner")>=0,isOuter:d.indexOf("outer")>=0,isLeft:d.indexOf("left")>=0,isCenter:d.indexOf("center")>=0,isRight:d.indexOf("right")>=0,isTop:d.indexOf("top")>=0,isMiddle:d.indexOf("middle")>=0,isBottom:d.indexOf("bottom")>=0}}function cb(){return bb("x",tg?"inner-top":"inner-right")}function db(){return bb("y",tg?"inner-right":"inner-top")}function eb(){return bb("y2",tg?"inner-right":"inner-top")}function fb(a){return"y2"===a?eb():"y"===a?db():cb()}function gb(){return _("x")}function hb(){return _("y")}function ib(){return _("y2")}function jb(a,b){return a?b.isLeft?0:b.isCenter?jf/2:jf:b.isBottom?-lf:b.isMiddle?-lf/2:0}function kb(a,b){return a?b.isLeft?"0.5em":b.isRight?"-0.5em":"0":b.isTop?"-0.5em":b.isBottom?"0.5em":"0"}function lb(a,b){return a?b.isLeft?"start":b.isCenter?"middle":"end":b.isBottom?"start":b.isMiddle?"middle":"end"}function mb(){return jb(!tg,cb())}function nb(){return jb(tg,db())}function ob(){return jb(tg,eb())}function pb(){return kb(!tg,cb())}function qb(){return kb(tg,db())}function rb(){return kb(tg,eb())}function sb(){var a=cb();return tg?a.isInner?"1.2em":-30-yb("x"):a.isInner?"-0.5em":"3em"}function tb(){var a=db();return tg?a.isInner?"-0.5em":"3em":a.isInner?"1.2em":-20-yb("y")}function ub(){var a=eb();return tg?a.isInner?"1.2em":"-2.2em":a.isInner?"-0.5em":30+yb("y2")}function vb(){return lb(!tg,cb())}function wb(){return lb(tg,db())}function xb(){return lb(tg,eb())}function yb(a){var b=0,c="x"===a?f.axisX:"y"===a?f.axisY:f.axisY2;return Te.selectAll("."+c+" .tick text").each(function(){var a=this.getBBox();bb?20:b}function zb(){ki.select("."+f.axisX+" ."+f.axisXLabel).attr("x",mb).text(gb),ki.select("."+f.axisY+" ."+f.axisYLabel).attr("x",nb).attr("dy",tb).text(hb),ki.select("."+f.axisY2+" ."+f.axisY2Label).attr("x",ob).attr("dy",ub).text(ib)}function Ab(){function a(a,b){a.attr("transform",function(a){return"translate("+(b(a)+p)+", 0)"})}function b(a,b){a.attr("transform",function(a){return"translate(0,"+b(a)+")"})}function c(a){var b=a[0],c=a[a.length-1];return c>b?[b,c]:[c,b]}function d(a){for(var b=[],c=Math.ceil(a[0]);c0&&b[0]>0&&b.unshift(b[0]-(b[1]-b[0])),b}function e(a,b){var c=a.length-1;return o>=c||b%Math.ceil(c/o)===0}function f(a){return a0)for(g=Fc(a),b=0;b=0}),0!==e.length)for(d=e[0],g&&i[d]&&i[d].forEach(function(a,b){i[d][b]=0>a?a:0}),c=1;c0||(i[d][b]+=+a)});return Te.min(Object.keys(i).map(function(a){return Te.min(i[a])}))}function Sb(a){var b,c,d,e,f,g,h=uc(a),i=Dc(a);if(Vf.length>0)for(g=Gc(a),b=0;b=0}),0!==e.length)for(d=e[0],g&&i[d]&&i[d].forEach(function(a,b){i[d][b]=a>0?a:0}),c=1;c+a||(i[d][b]+=+a)});return Te.max(Object.keys(i).map(function(a){return Te.max(i[a])}))}function Tb(a,c){var d,e,f,g,h,i,j,k,l=a.filter(function(a){return Y(a.id)===c}),m="y2"===c?Rg:Ig,n="y2"===c?Qg:Hg,o=b(m)?m:Rb(l),p=b(n)?n:Sb(l),q="y2"===c?Sg:Jg,r=ad()&&tg;return 0===l.length?"y2"===c?If.domain():Hf.domain():(o===p&&(0>o?p=0:o=0),d=Math.abs(p-o),e=f=g=r?0:.1*d,q&&(h=Math.max(Math.abs(o),Math.abs(p)),p=h-q,o=q-h),"y"===c&&Ng&&(f=b(Ng.top)?Ng.top:e,g=b(Ng.bottom)?Ng.bottom:e),"y2"===c&&Wg&&(f=b(Wg.top)?Wg.top:e,g=b(Wg.bottom)?Wg.bottom:e),r&&(i=bd(o,p),j=Zb(Hf.range()),k=[i[0]/j,i[1]/j],f+=d*(k[1]/(1-k[0]-k[1])),g+=d*(k[0]/(1-k[0]-k[1]))),Ed(l)&&!Fc(l)&&(g=o),[o-g,p+f])}function Ub(a){var b=Zb(pi),c=Zb(Gf.domain());return a||0===c?1:b/c}function Vb(a){return Dg?Dg:Te.min(a,function(a){return Te.min(a.values,function(a){return a.x})})}function Wb(a){return Cg?Cg:Te.max(a,function(a){return Te.max(a.values,function(a){return a.x})})}function Xb(a,b){var c,d,e=b[0],f=b[1],g=Math.abs(e-f);return Kh?d=0:Ed(a)?(c=sc(),d=c>1?g/(c-1)/2:.5):d=.01*g,d}function Yb(a){var b=[Vb(a),Wb(a)],c=b[0],d=b[1],e=Xb(a,b),f=Jh?new Date(c.getTime()-e):c-e,g=Jh?new Date(d.getTime()+e):d+e;return[f,g]}function Zb(a){return a[1]-a[0]}function $b(a){for(var b=0;bd?0:d}function dc(a){return Qf&&a===Qf||Yd(Rf)&&Zd(Rf,a)}function ec(a){return!dc(a)}function fc(a){return Qf?Qf:Yd(Rf)?Rf[a]:null}function gc(a,b){return a in Ue.data.x&&Ue.data.x[a]&&Ue.data.x[a][b]?Ue.data.x[a][b]:b}function hc(a){Object.keys(a).forEach(function(b){Rf[b]=a[b]})}function ic(a){var b;return a&&(b=Uf[a.id],a.name=b?b:a.id),a}function jc(a,b){a.forEach(function(a){a.values.forEach(function(c,d){c.x=lc(b[d],a.id,d)}),Ue.data.x[a.id]=b})}function kc(a,b){a.forEach(function(a){b[a.id]&&jc([a],b[a.id])})}function lc(a,b,c){var d;return d=Jh?a?a instanceof Date?a:Ud(a):Ud(gc(b,c)):Lh&&!Kh?a?+a:gc(b,c):c}function mc(a){var b,c,d=a[0],e={},f=[];for(b=1;b=0&&(Ue.data.x[b]=a.map(function(a){return a[c]})):Ue.data.x[b]=a.map(function(a,b){return b})}),c.forEach(function(a){if(!Ue.data.x[a])throw new Error('x is not defined for id = "'+a+'".')}),b=c.map(function(b,c){var d=Tf(b);return{id:d,id_org:b,values:a.map(function(a,e){var f=fc(b),g=a[f],h=lc(g,b,e);return Lh&&Kh&&0===c&&g&&(0===e&&(vg=[]),vg.push(g)),"undefined"==typeof a[b]&&(h=void 0),{x:h,value:null===a[b]||isNaN(a[b])?null:+a[b],id:d}}).filter(function(a){return"undefined"!=typeof a.x})}}),b.forEach(function(a){var b;a.values=a.values.sort(function(a,b){var c=a.x||0===a.x?a.x:1/0,d=b.x||0===b.x?b.x:1/0;return c-d}),b=0,a.values.forEach(function(a){a.index=b++})}),Xf&&Cd(uc(b).filter(function(a){return!(a in Yf)}),Xf),b.forEach(function(a){_b(a.id_org,a)}),b}function pc(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 qc(a){return a>0&&Ue.data.targets[0].values[a-1]?Ue.data.targets[0].values[a-1].x:void 0}function rc(a){return a1?Ue.data.targets.forEach(function(b){b.values.length>c&&(a=b,c=b.values.length)}):a=b?Ue.data.targets[0]:null,a}function uc(a){return a=c(a)?Ue.data.targets:a,a.map(function(a){return a.id})}function vc(a){var b,c=uc();for(b=0;b2){for(e=b-2,c=a[0],d=a[a.length-1],f=(d-c)/(e+1),i=[c],g=0;e>g;g++)h=+c+f*(g+1),i.push(Jh?new Date(h):h);i.push(d)}return i}function Bc(a){Sh=Sh.concat(a)}function Cc(a){Sh=Sh.filter(function(b){return a.indexOf(b)<0})}function Dc(a){var b={};return a.forEach(function(a){b[a.id]=[],a.values.forEach(function(c){b[a.id].push(c.value)})}),b}function Ec(a,b){var c,d,e,f=Object.keys(a);for(c=0;ca})}function Gc(a){return Ec(a,function(a){return a>0})}function Hc(a){return a=0&&d===a[c].x;c--)e.push(a[c]);for(c=b;c0?g=h:f=h,g-f===1||0===f&&0===g?(e=[],a[f].x&&(e=e.concat(jd(a,f))),a[g].x&&(e=e.concat(jd(a,g))),md(e,b)):kd(a,b,f,g)}function ld(a,b){var c;return c=a.map(function(a){return kd(a.values,b)}),md(c,b)}function md(a,b){var c,d;return a.forEach(function(a){var e=$d(a,b);(c>e||!c)&&(c=e,d=a)}),d}function nd(a){var b=a.getBoundingClientRect(),c=[a.pathSegList.getItem(0),a.pathSegList.getItem(1)],d=c[0].x,e=Math.min(c[0].y,c[1].y);return{x:d,y:e,width:b.width,height:b.height}}function od(){return $f&&"desc"===$f.toLowerCase()}function pd(){return $f&&"asc"===$f.toLowerCase()}function qd(a){var b=pd(),c=od();return b||c?a.sort(function(a,c){var d=function(a,b){return a+Math.abs(b.value)},e=a.values.reduce(d,0),f=c.values.reduce(d,0);return b?f-e:e-f}):"function"==typeof $f&&a.sort($f),a}function rd(a,c){var d,e,f,g,h,i,j,k=Id(Ue.data.targets),l=k?dd:cd,m=a.filter(function(a){return a&&b(a.value)});wh&&0!==m.length&&(ni.html(zh(a,Z(),l,Qh)).style("display","block"),d=ni.property("offsetWidth"),e=ni.property("offsetHeight"),k?(g=jf/2+c[0],i=lf/2+c[1]+20):(tg?(f=p(),g=f+c[0]+100,h=g+d,j=q()-t(),i=Gf(m[0].x)+20):(f=p(),g=f+s()+Gf(m[0].x)+20,h=g+d,j=f+q()-t(),i=c[1]+15),h>j&&(g-=d+60),i+e>r()&&(i-=e+30)),ni.style("top",i+"px").style("left",g+"px"))}function sd(){ni.style("display","none")}function td(a){var c=a.filter(function(a){return a&&b(a.value)});wh&&(Fd(Ue.data.targets)||Id(Ue.data.targets)||ki.selectAll("line."+f.xgridFocus).style("visibility","visible").data([c[0]]).attr(tg?"y1":"x1",fd).attr(tg?"y2":"x2",fd))}function ud(){ki.select("line."+f.xgridFocus).style("visibility","hidden")}function vd(a){return a.x||0===a.x?Gf(a.x):null}function wd(a){return U(a.id)(a.value)}function xd(){var a,b,d={},e=0;return yc(wc(Ld)).forEach(function(f){for(a=0;a0&&(i+=g(b.values[f].value)-h)}),i}}function Bd(a,b){return ih?ih:b?2*a.tickOffset()*jh/b:0}function Cd(a,b){var c,d=a?"string"==typeof a?[a]:a:uc();for(c=0;c0}function Zd(a,b){var c=!1;return Object.keys(a).forEach(function(d){a[d]===b&&(c=!0)}),c}function $d(a,b){return Math.pow(Gf(a.x)-b[0],2)+Math.pow(Hf(a.value)-b[1],2)}function _d(a,b){var c=0;a.each(function(){++c}).each("end",function(){--c||b.apply(this,arguments)})}function ae(a,b,c){ig(b,a.node()),ki.select("."+f.selectedCircles+Wc(b.id)).selectAll("."+f.selectedCircle+"-"+c).data([b]).enter().append("circle").attr("class",function(){return Ic(f.selectedCircle,c)}).attr("cx",tg?wd:vd).attr("cy",tg?vd:wd).attr("stroke",function(){return Qh(b.id)}).attr("r",1.4*hh).transition().duration(100).attr("r",hh)}function be(a,b,c){jg(b,a.node()),ki.select("."+f.selectedCircles+Wc(b.id)).selectAll("."+f.selectedCircle+"-"+c).transition().duration(100).attr("r",0).remove()}function ce(a,b,c,d){a?ae(b,c,d):be(b,c,d)}function de(a,b){ig(b,a.node()),a.transition().duration(100).style("fill",function(){return Te.rgb(Qh(b.id)).darker(1)})}function ee(a,b){jg(b,a.node()),a.transition().duration(100).style("fill",function(){return Qh(b.id)})}function fe(a,b,c,d){a?de(b,c,d):ee(b,c,d)}function ge(a){return a.filter(function(a){return b(a.value)})}function he(a,c){return(c?ki.selectAll("."+f.circles+Wc(c)):ki).selectAll("."+f.circle+(b(a)?"-"+a:""))}function ie(a,b){he(a,b).classed(f.EXPANDED,!0).attr("r",gh)}function je(a){he(a).filter(function(){return Te.select(this).classed(f.EXPANDED)}).classed(f.EXPANDED,!1).attr("r",dh)}function ke(a){return ki.selectAll("."+f.bar+(b(a)?"-"+a:""))}function le(a){ke(a).classed(f.EXPANDED,!0)}function me(a){ke(a).classed(f.EXPANDED,!1)}function ne(a,b){var c=re(a,b);return function(a,b){var d=c(a,b),e=tg?1:0,f=tg?0:1,g="M "+d[0][e]+","+d[0][f]+" L"+d[1][e]+","+d[1][f]+" L"+d[2][e]+","+d[2][f]+" L"+d[3][e]+","+d[3][f]+" z";return g}}function oe(a,b){var c=re(a,!1),d=b?pe:qe;return function(a,b){return d(c(a,b),a,this)}}function pe(a,b){var c;return tg?(c=Ld(b)?4:6,a[2][1]+c*(b.value<0?-1:1)):a[0][0]+(a[2][0]-a[0][0])/2}function qe(a,b,c){var d=c.getBBox();return tg?(a[0][0]+a[2][0]+.6*d.height)/2:a[2][1]+(b.value<0?d.height:Ld(b)?-3:-6)}function re(a,b){var c=a.__max__+1,d=Bd(Mf,c),e=yd(d,c,a,!!b),f=zd(!!b),g=Ad(a,!!b),h=b?V:U;return function(a,b){var c=h(a.id)(0),i=g(a,b)||c,j=e(a),k=f(a);return tg&&(a.value>0&&i>k||a.value<0&&k>i)&&(k=i),[[j,i],[j,k-(c-i)],[j+d,k-(c-i)],[j+d,i]]}}function se(a,b,e,f){var g,h,i,j,k,l,m,n,o,p,q,r=-1,s="M",t=[];if(d(f))for(g=0;g=h;h+=u)s+=i(a[g-1],a[g],h,o)}r=a[g].x}return s}function te(b){var c,d,e;if(oi=Te.select(We),oi.empty())throw new Error('No bind element found. Check the selector specified by "bindto" and existance of that element. Default "bindto" is "#chart".');if(oi.html(""),oi.classed("c3",!0),Ue.data.x={},Ue.data.targets=oc(b),n(),Q(),Gf.domain(Te.extent(Yb(Ue.data.targets))),Hf.domain(Tb(Ue.data.targets,"y")),If.domain(Tb(Ue.data.targets,"y2")),Jf.domain(Gf.domain()),Kf.domain(Hf.domain()),Lf.domain(If.domain()),pi=Gf.domain(),di.scale(Jf),_e&&hi.scale(Gf),ii=oi.append("svg").attr("width",jf+ff.left+ff.right).attr("height",lf+ff.top+ff.bottom).on("mouseenter",cf).on("mouseleave",df),ji=ii.append("defs"),ji.append("clipPath").attr("id",Dh).append("rect").attr("width",jf).attr("height",lf),ji.append("clipPath").attr("id",Eh).append("rect").attr("x",A).attr("y",B).attr("width",G).attr("height",H),ji.append("clipPath").attr("id",Fh).append("rect").attr("x",C).attr("y",D).attr("width",I).attr("height",J),ki=ii.append("g").attr("transform",Xh.main),li=mg?ii.append("g").attr("transform",Xh.context):null,mi=pg?ii.append("g").attr("transform",Xh.legend):null,ni=Te.select(We).style("position","relative").append("div").style("position","absolute").style("pointer-events","none").style("z-index","10").style("display","none"),ki.append("g").attr("class",f.axisX).attr("clip-path",tg?"":Hh).attr("transform",Xh.x).append("text").attr("class",f.axisXLabel).attr("transform",tg?"rotate(-90)":"").attr("dx",pb).attr("dy",sb).style("text-anchor",vb),Gg&&ki.append("g").attr("class",f.axisY).attr("clip-path",tg?Ih:"").append("text").attr("class",f.axisYLabel).attr("transform",tg?"":"rotate(-90)").attr("dx",qb).attr("dy",tb).style("text-anchor",wb),Pg&&ki.append("g").attr("class",f.axisY2).attr("transform",Xh.y2).append("text").attr("class",f.axisY2Label).attr("transform",tg?"":"rotate(-90)").attr("dx",rb).style("text-anchor",xb),d=ki.append("g").attr("clip-path",Gh).attr("class",f.grid),Yg&&d.append("g").attr("class",f.xgrids),Yd($g)&&d.append("g").attr("class",f.xgridLines),eh&&d.append("g").attr("class",f.xgridFocus).append("line").attr("class",f.xgridFocus).attr("x1",tg?0:-10).attr("x2",tg?jf:-10).attr("y1",tg?-10:ff.top).attr("y2",tg?-10:lf),_g&&d.append("g").attr("class",f.ygrids),Yd(ah)&&d.append("g").attr("class",f.ygridLines),ki.append("g").attr("clip-path",Gh).attr("class",f.regions),ki.append("g").attr("clip-path",Gh).attr("class",f.chart),c=ki.select("."+f.chart).append("g").attr("class",f.eventRects).style("fill-opacity",0).style("cursor",_e?tg?"ns-resize":"ew-resize":null),ki.select("."+f.chart).append("g").attr("class",f.chartBars),ki.select("."+f.chart).append("g").attr("class",f.chartLines),ki.select("."+f.chart).append("g").attr("class",f.chartArcs).attr("transform",Xh.arc).append("text").attr("class",f.chartArcsTitle).style("text-anchor","middle").text(Nb()),ki.select("."+f.chart).append("g").attr("class",f.chartTexts),_e&&ki.insert("rect",bf?null:"g."+f.grid).attr("class",f.zoomRect).attr("width",jf).attr("height",lf).style("opacity",0).style("cursor",tg?"ns-resize":"ew-resize").call(hi).on("dblclick.zoom",null),Eg&&di.extent("function"!=typeof Eg?Eg:Eg(Yb())),mg&&(li.append("g").attr("clip-path",Gh).attr("class",f.chart),li.select("."+f.chart).append("g").attr("class",f.chartBars),li.select("."+f.chart).append("g").attr("class",f.chartLines),li.append("g").attr("clip-path",Gh).attr("class",f.brush).call(di).selectAll("rect").attr(tg?"width":"height",tg?kf:mf),li.append("g").attr("class",f.axisX).attr("transform",Xh.subx).attr("clip-path",tg?"":Hh)),Ge(Ue.data.targets),tg?ki.select("."+f.axisX).style("opacity",0).call(Mf):(ki.select("."+f.axisY).style("opacity",0).call(Nf),ki.select("."+f.axisY2).style("opacity",0).call(Of)),Fe({withTransform:!0,withLegend:!0,withTransitionForAxis:!1}),Ah){if(Jh&&"string"==typeof Bh){for(Bh=Ud(Bh),e=0;e0){d=[];for(var g in Uf)for(c=0;cg&&h>c&&d>i&&j>d):"path"===this.nodeName&&(m=nd(this),c=m.x,d=m.y,e=m.width,k=m.height,l=fe,q=!(c>h||g>c+e||d>j||i>d+k)),q^p&&(n.classed(f.INCLUDED,!p),n.classed(f.SELECTED,!o),l(!o,n,a,b))}))}function ye(a){Id(Ue.data.targets)||bg&&(Mh=a,ki.select("."+f.chart).append("rect").attr("class",f.dragarea).style("opacity",.1),Nh=!0,kg())}function ze(){Id(Ue.data.targets)||bg&&(ki.select("."+f.dragarea).transition().duration(100).style("opacity",0).remove(),ki.selectAll("."+f.shape).classed(f.INCLUDED,!1),Nh=!1,lg())}function Ae(a){var c,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,L,M,N,O=xd(),P=Id(Ue.data.targets),Q=yc(Ue.data.targets);if(0!==Q.length){if(a=d(a)?a:{},u=d(a.withY)?a.withY:!0,v=d(a.withSubchart)?a.withSubchart:!0,w=d(a.withTransition)?a.withTransition:!0,z=d(a.withTransform)?a.withTransform:!1,A=d(a.withUpdateXDomain)?a.withUpdateXDomain:!1,B=d(a.withUpdateOrgXDomain)?a.withUpdateOrgXDomain:!1,C=d(a.withLegend)?a.withLegend:!1,x=d(a.withTransitionForExit)?a.withTransitionForExit:w,y=d(a.withTransitionForAxis)?a.withTransitionForAxis:w,H=w?ef:0,I=x?H:0,J=y?H:0,C&&pg&&Oe(Ue.data.targets,a),B&&(Gf.domain(Te.extent(Yb(Q))),pi=Gf.domain(),_e&&hi.scale(Gf).updateScaleExtent(),Jf.domain(Gf.domain()),di.scale(Jf)),A&&(Gf.domain(di.empty()?pi:di.extent()),_e&&hi.scale(Gf).updateScaleExtent(),Fd(Q)||(L=Ac(zc(Q)),Mf.tickValues(L),Pf.tickValues(L))),Hf.domain(Tb(Q,"y")),If.domain(Tb(Q,"y2")),ki.select("."+f.axisX).style("opacity",P?0:1).transition().duration(J).call(Mf),ki.select("."+f.axisY).style("opacity",P?0:1).transition().duration(J).call(Nf),ki.select("."+f.axisY2).style("opacity",P?0:1).transition().duration(J).call(Of),A&&yg&&L){for(M=1;M=U;U++)e.push(new Date(U+"-01-01 00:00:00"))}else e=Gf.ticks(10);c=ki.select("."+f.xgrids).selectAll("."+f.xgrid).data(e),c.enter().append("line").attr("class",f.xgrid),c.attr("x1",tg?0:function(a){return Gf(a)-Mf.tickOffset()}).attr("x2",tg?jf:function(a){return Gf(a)-Mf.tickOffset()}).attr("y1",tg?function(a){return Gf(a)-Mf.tickOffset()}:ff.top).attr("y2",tg?function(a){return Gf(a)-Mf.tickOffset()}:lf).style("opacity",function(){return+Te.select(this).attr(tg?"y1":"x1")===(tg?lf:0)?0:1}),c.exit().remove()}Yd($g)&&(g=ki.select("."+f.xgridLines).selectAll("."+f.xgridLine).data($g),h=g.enter().append("g").attr("class",function(a){return f.xgridLine+(a.class?a.class:"")}),h.append("line").style("opacity",0),h.append("text").attr("text-anchor","end").attr("transform",tg?"":"rotate(-90)").attr("dx",tg?0:-ff.top).attr("dy",-5).style("opacity",0),g.select("line").transition().duration(H).attr("x1",tg?0:gd).attr("x2",tg?jf:gd).attr("y1",tg?gd:ff.top).attr("y2",tg?gd:lf).style("opacity",1),g.select("text").transition().duration(H).attr("x",tg?jf:0).attr("y",gd).text(function(a){return a.text}).style("opacity",1),g.exit().transition().duration(H).style("opacity",0).remove()),u&&_g&&(i=ki.select("."+f.ygrids).selectAll("."+f.ygrid).data(Hf.ticks(bh)),i.enter().append("line").attr("class",f.ygrid),i.attr("x1",tg?Hf:0).attr("x2",tg?Hf:jf).attr("y1",tg?0:Hf).attr("y2",tg?lf:Hf),i.exit().remove()),u&&Yd(ah)&&(j=ki.select("."+f.ygridLines).selectAll("."+f.ygridLine).data(ah),k=j.enter().append("g").attr("class",function(a){return f.ygridLine+(a.class?a.class:"")}),k.append("line").style("opacity",0),k.append("text").attr("text-anchor","end").attr("transform",tg?"rotate(-90)":"").attr("dx",tg?0:-ff.top).attr("dy",-5).style("opacity",0),j.select("line").transition().duration(H).attr("x1",tg?hd:0).attr("x2",tg?hd:jf).attr("y1",tg?0:hd).attr("y2",tg?lf:hd).style("opacity",1),j.select("text").transition().duration(H).attr("x",tg?0:jf).attr("y",hd).text(function(a){return a.text}).style("opacity",1),j.exit().transition().duration(H).style("opacity",0).remove()),m=ki.selectAll("."+f.bars).selectAll("."+f.bar).data(Qd),m.enter().append("path").attr("d",D).style("stroke","none").style("opacity",0).style("fill",function(a){return Qh(a.id)}).attr("class",Qc),m.style("opacity",Yc).transition().duration(H).attr("d",D).style("opacity",1),m.exit().transition().duration(I).style("opacity",0).remove(),o=ki.selectAll("."+f.texts).selectAll("."+f.text).data(Sd),o.enter().append("text").attr("class",Jc).attr("text-anchor",function(a){return tg?a.value<0?"end":"start":"middle"}).style("stroke","none").style("fill-opacity",0),o.text(function(a){return ed(a.id)(a.value)}).style("fill-opacity",Zc).transition().duration(H).attr("x",F).attr("y",G).style("fill-opacity",_c),o.exit().transition().duration(I).style("fill-opacity",0).remove(),ki.selectAll("."+f.line).style("opacity",Yc).transition().duration(H).attr("d",ei).style("opacity",1),ki.selectAll("."+f.area).style("opacity",0).transition().duration(H).attr("d",fi).style("opacity",qi),l=ki.selectAll("."+f.circles).selectAll("."+f.circle).data(Rd),l.enter().append("circle").attr("class",Oc).style("opacity",0).attr("r",dh),l.style("opacity",Yc).transition().duration(H).style("opacity",$c).attr("cx",tg?wd:vd).attr("cy",tg?vd:wd),l.exit().remove(),ki.selectAll("."+f.chartArc).select("."+f.arc).attr("transform",z?"scale(0)":"").style("opacity",function(a){return a===this._current?0:1}).transition().duration(H).attrTween("d",function(a){var b,c=Bb(a);return c?(b=Te.interpolate(this._current,c),this._current=b(0),function(a){return Eb(b(a),!0)}):function(){return"M 0 0"}}).attr("transform",z?"scale(1)":"").style("opacity",1),ki.selectAll("."+f.chartArc).select("text").attr("transform",Fb).style("opacity",0).transition().duration(H).text(Ib).style("opacity",function(a){return xc(a.data.id)&&Pd(a.data)?1:0}),ki.select("."+f.chartArcsTitle).style("opacity",Hd(Ue.data.targets)?1:0),mg&&(null!==Te.event&&"zoom"===Te.event.type&&di.extent(Gf.orgDomain()).update(),v&&(li.select("."+f.axisX).style("opacity",P?0:1).transition().duration(H).call(Pf),di.empty()||di.extent(Gf.orgDomain()).update(),E=ne(O,!0),p=li.selectAll("."+f.bars).selectAll("."+f.bar).data(Qd),p.enter().append("path").attr("d",E).style("stroke","none").style("fill",function(a){return Qh(a.id)}).attr("class",Qc),p.style("opacity",Yc).transition().duration(H).attr("d",E).style("opacity",1),p.exit().transition().duration(H).style("opacity",0).remove(),li.selectAll("."+f.line).style("opacity",Yc).transition().duration(H).attr("d",gi).style("opacity",1))),ki.selectAll("."+f.selectedCircles).filter(function(a){return Ld(a)}).selectAll("circle").remove(),ki.selectAll("."+f.selectedCircle).transition().duration(H).attr("cx",tg?wd:vd).attr("cy",tg?vd:wd),Yd(Rf)?(q=ki.select("."+f.eventRects).selectAll("."+f.eventRect).data([0]),ve(q.enter()),q.attr("x",0).attr("y",0).attr("width",jf).attr("height",lf)):(Lh&&!Kh?(t=function(a,b){var c=qc(b),d=rc(b),e=Ue.data.x[a.id][b];return(Gf(d?d:e+50)-Gf(c?c:e-50))/2},s=function(a,b){var c=qc(b),d=Ue.data.x[a.id][b];return(Gf(d)+Gf(c?c:d-50))/2}):(t=K(),s=function(a){return Gf(a.x)-t/2}),r=tc(),ki.select("."+f.eventRects).datum(r?r.values:[]),q=ki.select("."+f.eventRects).selectAll("."+f.eventRect).data(function(a){return a}),ue(q.enter()),q.attr("class",Vc).attr("x",tg?0:s).attr("y",tg?s:0).attr("width",tg?jf:t).attr("height",tg?t:lf),q.exit().remove()),n=ki.select("."+f.regions).selectAll("rect."+f.region).data(vh),n.enter().append("rect").style("fill-opacity",0),n.attr("class",Uc).attr("x",tg?0:bc).attr("y",tg?bc:ff.top).attr("width",tg?jf:cc).attr("height",tg?cc:lf).transition().duration(H).style("fill-opacity",function(a){return b(a.opacity)?a.opacity:.1}),n.exit().transition().duration(H).style("fill-opacity",0).remove(),uc().forEach(function(a){ri[a]=!0})}}function Be(){Ae({withTransition:!1,withY:!1,withSubchart:!1,withUpdateXDomain:!0})}function Ce(){return"mousemove"===Te.event.sourceEvent.type&&hi.altDomain?(Gf.domain(hi.altDomain),void hi.scale(Gf).updateScaleExtent()):(Kh&&Gf.orgDomain()[0]===pi[0]&&Gf.domain([pi[0]-1e-10,Gf.orgDomain()[1]]),Ae({withTransition:!1,withY:!1,withSubchart:!1}),void("mousemove"===Te.event.sourceEvent.type&&(Oh=!0)))}function De(){function a(){b.forEach(function(a){a()})}var b=[];return a.add=function(a){b.push(a)},a}function Ee(){ii.attr("width",nf).attr("height",of),ii.select("#"+Dh).select("rect").attr("width",jf).attr("height",lf),ii.select("#"+Eh).select("rect").attr("width",G),ii.select("#"+Fh).select("rect").attr("width",I),ii.select("."+f.zoomRect).attr("width",jf).attr("height",lf)}function Fe(a){a=d(a)?a:{},a.withTransition=d(a.withTransition)?a.withTransition:!0,a.withTransform=d(a.withTransform)?a.withTransform:!1,a.withLegend=d(a.withLegend)?a.withLegend:!1,a.withUpdateXDomain=!0,a.withUpdateOrgXDomain=!0,a.withTransitionForExit=!1,n(),Q(),Ee(),m(a.withTransition),Ae(a)}function Ge(a){var b,c,d,e,g,h,i,j,k,l,m,n;i=ki.select("."+f.chartTexts).selectAll("."+f.chartText).data(a),j=i.enter().append("g").attr("class",function(a){return f.chartText+Ic(f.target,a.id)}).style("pointer-events","none"),j.append("g").attr("class",Kc).style("fill",function(a){return Qh(a.id)}),e=ki.select("."+f.chartBars).selectAll("."+f.chartBar).data(a),d=e.enter().append("g").attr("class",function(a){return f.chartBar+Ic(f.target,a.id)}).style("pointer-events","none"),d.append("g").attr("class",Rc).style("fill",function(a){return Qh(a.id)}).style("stroke","none").style("cursor",function(a){return dg(a)?"pointer":null}),c=ki.select("."+f.chartLines).selectAll("."+f.chartLine).data(a),b=c.enter().append("g").attr("class",function(a){return f.chartLine+Ic(f.target,a.id)}).style("pointer-events","none"),b.append("path").attr("class",Nc).style("opacity",0).style("stroke",function(a){return Qh(a.id)}),b.append("path").attr("class",Tc).style("opacity",function(){return qi=+Te.select(this).style("opacity"),0}).style("fill",function(a){return Qh(a.id)}),b.append("g").attr("class",function(a){return Ic(f.selectedCircles,a.id)}),b.append("g").attr("class",Pc).style("fill",function(a){return Qh(a.id)}).style("cursor",function(a){return dg(a)?"pointer":null}),a.forEach(function(a){ki.selectAll("."+f.selectedCircles+Wc(a.id)).selectAll("."+f.selectedCircle).each(function(b,c){b.value=a.values[c].value})}),h=ki.select("."+f.chartArcs).selectAll("."+f.chartArc).data(xf(a)),g=h.enter().append("g").attr("class",function(a){return f.chartArc+Ic(f.target,a.data.id)}),g.append("path").attr("class",Sc).style("opacity",0).style("fill",function(a){return Qh(a.data.id)}).style("cursor",function(a){return dg(a)?"pointer":null}).each(function(a){this._current=a}).on("mouseover",function(a,b){var c=Bb(a),d=Hb(c),e=Pb();Jb(c.data.id),Le(c.data.id),e(d,b)}).on("mousemove",function(a){var b=Bb(a),c=[Hb(b)];rd(c,Te.mouse(this))}).on("mouseout",function(a,b){var c=Bb(a),d=Hb(c),e=Qb();Kb(c.data.id),Ne(),sd(),e(d,b)}).on("click",function(a,b){var c=Bb(a),d=Hb(c),e=Ob();e(d,b)}),g.append("text").attr("dy",".35em").style("opacity",0).style("text-anchor","middle").style("pointer-events","none"),mg&&(n=li.select("."+f.chartBars).selectAll("."+f.chartBar).data(a),m=n.enter().append("g").attr("class",function(a){return f.chartBar+Ic(f.target,a.id)}),m.append("g").attr("class",Rc).style("fill",function(a){return Qh(a.id)}),l=li.select("."+f.chartLines).selectAll("."+f.chartLine).data(a),k=l.enter().append("g").attr("class",function(a){return f.chartLine+Ic(f.target,a.id)}),k.append("path").attr("class",Nc).style("opacity",0).style("stroke",function(a){return Qh(a.id)})),ii.selectAll("."+f.target).filter(function(a){return xc(a.id)}).transition().style("opacity",1)}function He(a,b){Ue.data.targets.forEach(function(b){for(var c=0;ce&&(e=(k-j)/2,w=0,C++)),B[a]=C,A[C]=e,x[a]=w,w+=j}var e,f,g=a.getBBox(),h=10*Math.ceil((g.width+s)/10),i=10*Math.ceil((g.height+r)/10),j=Yh?i:h,k=Yh?pf:qf;c&&(w=0,C=0,t=0,u=0),y[b]=h,z[b]=i,(!t||h>=t)&&(t=h),(!u||i>=u)&&(u=i),f=Yh?u:t,sg?(Object.keys(y).forEach(function(a){y[a]=t}),Object.keys(z).forEach(function(a){z[a]=u}),e=(k-f*q.length)/2,v>e?(w=0,C=0,q.forEach(function(a){d(a)})):d(b,!0)):d(b)}var g,h,i,j,k,l,o,p,q=uc(a),r=4,s=26,t=0,u=0,v=10,w=0,x={},y={},z={},A={},B={},C=0;b=c(b)?{}:b,p=d(b.withTransition)?b.withTransition:!0,Yh?(h=function(a){return t*(.2+B[a])},k=function(a){return A[B[a]]+x[a]}):(h=function(a){return A[B[a]]+x[a]},k=function(a){return u*(.2+B[a])}),i=function(a,b){return h(a,b)+14},l=function(a,b){return k(a,b)+9},j=function(a,b){return h(a,b)-4},o=function(a,b){return k(a,b)-7},g=mi.selectAll("."+f.legendItem).data(q).enter().append("g").attr("class",function(a){return Ic(f.legendItem,a)}).style("cursor","pointer").on("click",function(a){"function"==typeof rg?rg(a):Ue.toggle(a)}).on("mouseover",function(a){Ue.focus(a)}).on("mouseout",function(){Ue.revert()}),g.append("text").text(function(a){return d(Uf[a])?Uf[a]:a}).each(function(a,b){e(this,a,0===b)}).style("pointer-events","none").attr("x",Yh?i:-200).attr("y",Yh?-200:l),g.append("rect").attr("class",f.legendItemEvent).style("fill-opacity",0).attr("x",Yh?j:-200).attr("y",Yh?-200:o).attr("width",function(a){return y[a]}).attr("height",function(a){return z[a]}),g.append("rect").attr("class",f.legendItemTile).style("pointer-events","none").style("fill",function(a){return Qh(a)}).attr("x",Yh?i:-200).attr("y",Yh?-200:k).attr("width",10).attr("height",10),mi.selectAll("text").data(q).text(function(a){return d(Uf[a])?Uf[a]:a}).each(function(a,b){e(this,a,0===b)}).transition().duration(p?250:0).attr("x",i).attr("y",l),mi.selectAll("rect."+f.legendItemEvent).data(q).transition().duration(p?250:0).attr("x",j).attr("y",o),mi.selectAll("rect."+f.legendItemTile).data(q).transition().duration(p?250:0).attr("x",h).attr("y",k),M(t),N(u),L(C),n(),Q(),Ee(),m(!1)}function Pe(a){return vc(a.id)}function Qe(a){return"data"in a&&vc(a.data.id)}function Re(a){var b=a&&a.value?a.value:null,c=a&&a["class"]?a["class"]:null;return b?function(a){return a.value!==b}:c?function(a){return a["class"]!==c}:function(){return!0}}function Se(a,b,c){var d=!Id(Ue.data.targets);Cd(a,b),Fe(c?c:{withTransitionForAxis:d})}var Te=a.d3?a.d3:a.require?a.require("d3"):void 0,Ue={data:{},axis:{}},Ve={},We=h(["bindto"],"#chart"),Xe=h(["size","width"]),Ye=h(["size","height"]),Ze=h(["padding","left"]),$e=h(["padding","right"]),_e=h(["zoom","enabled"],!1),af=h(["zoom","extent"]),bf=h(["zoom","privileged"],!1),cf=h(["onenter"],function(){}),df=h(["onleave"],function(){}),ef=h(["transition","duration"],350);g("data","data is required in config");var ff,gf,hf,jf,kf,lf,mf,nf,of,pf,qf,rf,sf,tf,uf,vf,wf,xf,yf,zf,Af,Bf,Cf,Df,Ef,Ff,Gf,Hf,If,Jf,Kf,Lf,Mf,Nf,Of,Pf,Qf=h(["data","x"]),Rf=h(["data","xs"],{}),Sf=h(["data","x_format"]),Tf=h(["data","id_converter"],function(a){return a}),Uf=h(["data","names"],{}),Vf=h(["data","groups"],[]),Wf=h(["data","axes"],{}),Xf=h(["data","type"]),Yf=h(["data","types"],{}),Zf=h(["data","labels"],{}),$f=h(["data","order"]),_f=h(["data","regions"],{}),ag=h(["data","colors"],{}),bg=h(["data","selection","enabled"],!1),cg=h(["data","selection","grouped"],!1),dg=h(["data","selection","isselectable"],function(){return!0}),eg=h(["data","selection","multiple"],!0),fg=h(["data","onclick"],function(){}),gg=h(["data","onenter"],function(){}),hg=h(["data","onleave"],function(){}),ig=h(["data","onselected"],function(){}),jg=h(["data","onunselected"],function(){}),kg=h(["data","ondragstart"],function(){}),lg=h(["data","ondragend"],function(){}),mg=h(["subchart","show"],!1),ng=mg?h(["subchart","size","height"],60):0,og=h(["color","pattern"],[]),pg=h(["legend","show"],!0),qg=h(["legend","position"],"bottom"),rg=h(["legend","item","onclick"]),sg=h(["legend","equally"],!1),tg=h(["axis","rotated"],!1),ug=h(["axis","x","type"],"indexed"),vg=h(["axis","x","categories"],[]),wg=h(["axis","x","tick","centered"],!1),xg=h(["axis","x","tick","format"]),yg=h(["axis","x","tick","culling"],{}),zg=h(["axis","x","tick","culling","max"],"categorized"===ug?1/0:10),Ag=h(["axis","x","tick","count"]),Bg=h(["axis","x","tick","fit"],!1),Cg=h(["axis","x","max"]),Dg=h(["axis","x","min"]),Eg=h(["axis","x","default"]),Fg=h(["axis","x","label"],{}),Gg=h(["axis","y","show"],!0),Hg=h(["axis","y","max"]),Ig=h(["axis","y","min"]),Jg=h(["axis","y","center"]),Kg=h(["axis","y","label"],{}),Lg=h(["axis","y","inner"],!1),Mg=h(["axis","y","tick","format"]),Ng=h(["axis","y","padding"]),Og=h(["axis","y","ticks"],10),Pg=h(["axis","y2","show"],!1),Qg=h(["axis","y2","max"]),Rg=h(["axis","y2","min"]),Sg=h(["axis","y2","center"]),Tg=h(["axis","y2","label"],{}),Ug=h(["axis","y2","inner"],!1),Vg=h(["axis","y2","tick","format"]),Wg=h(["axis","y2","padding"]),Xg=h(["axis","y2","ticks"],10),Yg=h(["grid","x","show"],!1),Zg=h(["grid","x","type"],"tick"),$g=h(["grid","x","lines"],[]),_g=h(["grid","y","show"],!1),ah=h(["grid","y","lines"],[]),bh=h(["grid","y","ticks"],10),ch=h(["point","show"],!0),dh=ch?h(["point","r"],2.5):0,eh=h(["point","focus","line","enabled"],!0),fh=h(["point","focus","expand","enabled"],!0),gh=h(["point","focus","expand","r"],fh?4:dh),hh=h(["point","focus","select","r"],8),ih=h(["bar","width"]),jh=h(["bar","width","ratio"],.6),kh=h(["pie","label","show"],!0),lh=h(["pie","label","format"]),mh=h(["pie","onclick"],function(){}),nh=h(["pie","onmouseover"],function(){}),oh=h(["pie","onmouseout"],function(){}),ph=h(["donut","label","show"],!0),qh=h(["donut","label","format"]),rh=h(["donut","title"],""),sh=h(["donut","onclick"],function(){}),th=h(["donut","onmouseover"],function(){}),uh=h(["donut","onmouseout"],function(){}),vh=h(["regions"],[]),wh=h(["tooltip","show"],!0),xh=h(["tooltip","format","title"]),yh=h(["tooltip","format","value"]),zh=h(["tooltip","contents"],function(a,b,c,d){var e,g,h,i,j,k=xh?xh:b,l=yh?yh:c;for(g=0;g"+(h||0===h?""+h+"":"")),j=a[g].name,i=l(a[g].value,a[g].ratio),e+="",e+=""+j+"",e+=""+i+"",e+="");return e+""}),Ah=h(["tooltip","init","show"],!1),Bh=h(["tooltip","init","x"],0),Ch=h(["tooltip","init","position"],{top:"0px",left:"50px"}),Dh=("string"==typeof We?We.replace("#",""):We.id)+"-clip",Eh=Dh+"-xaxis",Fh=Dh+"-yaxis",Gh=i(Dh),Hh=i(Hh),Ih=i(Ih),Jh="timeseries"===ug,Kh="categorized"===ug,Lh=!Jh&&(Qf||Yd(Rf)),Mh=null,Nh=!1,Oh=!1,Ph=!1,Qh=Td(ag,og),Rh=function(){var a=[[Te.time.format("%Y/%-m/%-d"),function(){return!0}],[Te.time.format("%-m/%-d"),function(a){return a.getMonth()}],[Te.time.format("%-m/%-d"),function(a){return 1!==a.getDate()}],[Te.time.format("%-m/%-d"),function(a){return a.getDay()&&1!==a.getDate()}],[Te.time.format("%I %p"),function(a){return a.getHours()}],[Te.time.format("%I:%M"),function(a){return a.getMinutes()}],[Te.time.format(":%S"),function(a){return a.getSeconds()}],[Te.time.format(".%L"),function(a){return a.getMilliseconds()}]];return function(b){for(var c=a.length-1,d=a[c];!d[1](b);)d=a[--c];return d[0](b)}}(),Sh=[],Th=tg?"left":"bottom",Uh=tg?Lg?"top":"bottom":Lg?"right":"left",Vh=tg?Ug?"bottom":"top":Ug?"left":"right",Wh=tg?"left":"bottom",Xh={main:function(){return"translate("+ff.left+","+ff.top+")"},context:function(){return"translate("+gf.left+","+gf.top+")"},legend:function(){return"translate("+hf.left+","+hf.top+")"},x:function(){return"translate(0,"+(tg?0:lf)+")"},y:function(){return"translate(0,"+(tg?lf:0)+")"},y2:function(){return"translate("+(tg?0:jf)+","+(tg?1:0)+")"},subx:function(){return"translate(0,"+(tg?0:mf)+")"},arc:function(){return"translate("+jf/2+","+lf/2+")"}},Yh="right"===qg,Zh=0,$h=0,_h=0,ai=30,bi=30,ci=5;xf=Te.layout.pie().value(function(a){return a.values.reduce(function(a,b){return a+b.value},0)});var di,ei=function(){var a=Te.svg.line().x(tg?function(a){return U(a.id)(a.value)}:fd).y(tg?fd:function(a){return U(a.id)(a.value)});return function(b){var c,d,e=ge(b.values);return Jd(b)?(a.interpolate(Kd(b)?"cardinal":"linear"),_f[b.id]?se(e,Gf,U(b.id),_f[b.id]):a(e)):(c=Gf(e[0].x),d=U(b.id)(e[0].value),tg?"M "+d+" "+c:"M "+c+" "+d)}}(),fi=function(){var a;return a=tg?Te.svg.area().x0(function(a){return U(a.id)(0)}).x1(function(a){return U(a.id)(a.value)}).y(fd):Te.svg.area().x(fd).y0(function(a){return U(a.id)(0)}).y1(function(a){return U(a.id)(a.value)}),function(b){var c,d,e=ge(b.values);return Dd([b],"area")||Dd([b],"area-spline")?(a.interpolate(Kd(b)?"cardinal":"linear"),a(e)):(c=Gf(e[0].x),d=U(b.id)(e[0].value),tg?"M "+d+" "+c:"M "+c+" "+d)}}(),gi=function(){var a=Te.svg.line().x(tg?function(a){return V(a.id)(a.value)}:id).y(tg?id:function(a){return V(a.id)(a.value)});return function(b){var c=ge(b.values);return Jd(b)?a(c):"M "+Jf(c[0].x)+" "+V(b.id)(c[0].value)}}(),hi=function(){};di=Te.svg.brush().on("brush",Be),di.update=function(){return li&&li.select("."+f.brush).call(this),this},di.scale=function(a){return tg?this.y(a):this.x(a)},_e&&(hi=Te.behavior.zoom().on("zoomstart",function(){hi.altDomain=Te.event.sourceEvent.altKey?Gf.orgDomain():null}).on("zoom",_e?Ce:null),hi.scale=function(a){return tg?this.y(a):this.x(a)},hi.orgScaleExtent=function(){var a=af?af:[1,10];return[a[0],Math.max(sc()/a[1],a[1])]},hi.updateScaleExtent=function(){var a=Zb(Gf.orgDomain())/Zb(pi),b=this.orgScaleExtent();return this.scaleExtent([b[0]*a,b[1]*a]),this});var ii,ji,ki,li,mi,ni,oi,pi,qi,ri={};if(Ue.focus=function(a){function b(a){yc(a).transition().duration(100).style("opacity",1)}var c=ii.selectAll(Xc(a)),d=c.filter(Pe),e=c.filter(Qe);Ue.revert(),Ue.defocus(),b(d.classed(f.focused,!0)),b(e),Id(Ue.data.targets)&&Jb(a,!0),Le(a)},Ue.defocus=function(a){function b(a){yc(a).transition().duration(100).style("opacity",.3)}var c=ii.selectAll(Xc(a)),d=c.filter(Pe),e=c.filter(Qe);Ue.revert(),b(d.classed(f.focused,!1)),b(e),Id(Ue.data.targets)&&Kb(a),Me(a)},Ue.revert=function(a){function b(a){yc(a).transition().duration(100).style("opacity",1)}var c=ii.selectAll(Xc(a)),d=c.filter(Pe),e=c.filter(Qe);b(d.classed(f.focused,!1)),b(e),Id(Ue.data.targets)&&Kb(a),Ne()},Ue.show=function(a){Cc(a),ii.selectAll(Xc(a)).transition().style("opacity",1),Ae({withUpdateOrgXDomain:!0,withUpdateXDomain:!0,withLegend:!1})},Ue.hide=function(a){Bc(a),ii.selectAll(Xc(a)).transition().style("opacity",0),Ae({withUpdateOrgXDomain:!0,withUpdateXDomain:!0,withLegend:!1})},Ue.toggle=function(a){xc(a)?Ue.hide(a):Ue.show(a)},Ue.unzoom=function(){di.clear().update(),Ae({withUpdateXDomain:!0})},Ue.load=function(a){return a.xs&&hc(a.xs),"categories"in a&&Kh&&(vg=a.categories,Mf.categories(vg)),"cacheIds"in a&&$b(a.cacheIds)?void He(ac(a.cacheIds),a.done):void("unload"in a?Je("string"==typeof a.unload?[a.unload]:"boolean"==typeof a.unload&&a.unload?uc():a.unload,function(){Ie(a)}):Ie(a))},Ue.unload=function(a){Je(a?"string"==typeof a?[a]:a:uc(),function(){Ae({withUpdateOrgXDomain:!0,withUpdateXDomain:!0,withLegend:!0})})},Ue.selected=function(a){return Te.merge(ki.selectAll("."+f.shapes+Wc(a)).selectAll("."+f.shape).filter(function(){return Te.select(this).classed(f.SELECTED)}).map(function(a){return a.map(function(a){return a.__data__})}))},Ue.select=function(a,b,c){bg&&ki.selectAll("."+f.shapes).selectAll("."+f.shape).each(function(e,g){var h=Te.select(this),i="circle"===this.nodeName?ae:de,j="circle"===this.nodeName?be:ee,k=cg||!a||a.indexOf(e.id)>=0,l=!b||b.indexOf(g)>=0,m=h.classed(f.SELECTED);k&&l?dg(e)&&!m&&i(h.classed(f.SELECTED,!0),e,g):d(c)&&c&&m&&j(h.classed(f.SELECTED,!1),e,g)})},Ue.unselect=function(a,b){bg&&ki.selectAll("."+f.shapes).selectAll("."+f.shape).each(function(c,d){var e=Te.select(this),g="circle"===this.nodeName?be:ee,h=cg||!a||a.indexOf(c.id)>=0,i=!b||b.indexOf(d)>=0,j=e.classed(f.SELECTED);h&&i&&dg(c)&&j&&g(e.classed(f.SELECTED,!1),c,d)})},Ue.toLine=function(a){Se(a,"line")},Ue.toSpline=function(a){Se(a,"spline")},Ue.toBar=function(a){Se(a,"bar")},Ue.toScatter=function(a){Se(a,"scatter")},Ue.toArea=function(a){Se(a,"area")},Ue.toAreaSpline=function(a){Se(a,"area-spline")},Ue.toPie=function(a){Se(a,"pie",{withTransform:!0})},Ue.toDonut=function(a){Se(a,"donut",{withTransform:!0})},Ue.groups=function(a){return c(a)?Vf:(Vf=a,Ae(),Vf)},Ue.xgrids=function(a){return a?($g=a,Ae(),$g):$g},Ue.xgrids.add=function(a){return a?Ue.xgrids($g.concat(a)):void 0},Ue.xgrids.remove=function(a){var b=Re(a);return Ue.xgrids($g.filter(b))},Ue.ygrids=function(a){return a?(ah=a,Ae(),ah):ah},Ue.ygrids.add=function(a){return a?Ue.ygrids(ah.concat(a)):void 0},Ue.ygrids.remove=function(a){var b=Re(a);return Ue.ygrids(ah.filter(b))},Ue.regions=function(a){return c(a)?vh:(vh=a,Ae(),vh)},Ue.regions.add=function(a){return c(a)?vh:(vh=vh.concat(a),Ae(),vh)},Ue.regions.remove=function(a,c){var e=[].concat(a);return c=d(c)?c:{},e.forEach(function(a){var d=b(c.duration)?c.duration:0;ii.selectAll("."+a).transition().duration(d).style("fill-opacity",0).remove(),vh=vh.filter(function(b){return b.classes.indexOf(a)<0})}),vh},Ue.data.get=function(a){var b=Ue.data.getAsTarget(a);return d(b)?b.values.map(function(a){return a.value}):void 0},Ue.data.getAsTarget=function(a){var b=wc(function(b){return b.id===a});return b.length>0?b[0]:void 0},Ue.data.names=function(a){return arguments.length?(Object.keys(a).forEach(function(b){Uf[b]=a[b]}),Oe(Ue.data.targets,{withTransition:!0}),Uf):Uf},Ue.x=function(a){return arguments.length&&(jc(Ue.data.targets,a),Ae({withUpdateOrgXDomain:!0,withUpdateXDomain:!0})),Ue.data.x},Ue.xs=function(a){return arguments.length&&(kc(Ue.data.targets,a),Ae({withUpdateOrgXDomain:!0,withUpdateXDomain:!0})),Ue.data.x},Ue.axis.labels=function(a){arguments.length&&(Object.keys(a).forEach(function(b){ab(b,a[b])}),zb())},Ue.axis.max=function(a){arguments.length&&("object"==typeof a?(b(a.y)&&(Hg=+a.y),b(a.y2)&&(Qg=+a.y2)):Hg=Qg=+a,Ae())},Ue.axis.min=function(a){arguments.length&&("object"==typeof a?(b(a.y)&&(Ig=+a.y),b(a.y2)&&(Rg=+a.y2)):Ig=Rg=+a,Ae())},Ue.axis.range=function(a){arguments.length&&("undefined"!=typeof a.max&&Ue.axis.max(a.max),"undefined"!=typeof a.min&&Ue.axis.min(a.min))},Ue.resize=function(a){Xe=a?a.width:null,Ye=a?a.height:null,Fe({withLegend:!0,withTransition:!1})},Ue.destroy=function(){Ue.data.targets=void 0,Ue.data.x={},oi.html(""),a.onresize=null},"url"in e.data)Te.csv(e.data.url,function(a,b){te(b)});else if("rows"in e.data)te(mc(e.data.rows));else{if(!("columns"in e.data))throw Error("url or rows or columns is required.");te(nc(e.data.columns))}return Ue},"function"==typeof a.define&&a.define.amd?a.define("c3",["d3"],e):a.c3=e}(window); \ No newline at end of file +!function(a){"use strict";function b(a){return a||0===a}function c(a){return"undefined"==typeof a}function d(a){return"undefined"!=typeof a}var e={version:"0.1.27"},f={target:"c3-target",chart:"c3-chart",chartLine:"c3-chart-line",chartLines:"c3-chart-lines",chartBar:"c3-chart-bar",chartBars:"c3-chart-bars",chartText:"c3-chart-text",chartTexts:"c3-chart-texts",chartArc:"c3-chart-arc",chartArcs:"c3-chart-arcs",chartArcsTitle:"c3-chart-arcs-title",selectedCircle:"c3-selected-circle",selectedCircles:"c3-selected-circles",eventRect:"c3-event-rect",eventRects:"c3-event-rects",zoomRect:"c3-zoom-rect",brush:"c3-brush",focused:"c3-focused",region:"c3-region",regions:"c3-regions",tooltip:"c3-tooltip",tooltipName:"c3-tooltip-name",shape:"c3-shape",shapes:"c3-shapes",line:"c3-line",bar:"c3-bar",bars:"c3-bars",circle:"c3-circle",circles:"c3-circles",arc:"c3-arc",area:"c3-area",text:"c3-text",texts:"c3-texts",grid:"c3-grid",xgrid:"c3-xgrid",xgrids:"c3-xgrids",xgridLine:"c3-xgrid-line",xgridLines:"c3-xgrid-lines",xgridFocus:"c3-xgrid-focus",ygrid:"c3-ygrid",ygrids:"c3-ygrids",ygridLine:"c3-ygrid-line",ygridLines:"c3-ygrid-lines",axisX:"c3-axis-x",axisXLabel:"c3-axis-x-label",axisY:"c3-axis-y",axisYLabel:"c3-axis-y-label",axisY2:"c3-axis-y2",axisY2Label:"c3-axis-y2-label",legendItem:"c3-legend-item",legendItemEvent:"c3-legend-item-event",legendItemTile:"c3-legend-item-tile",dragarea:"c3-dragarea",EXPANDED:"_expanded_",SELECTED:"_selected_",INCLUDED:"_included_"};e.generate=function(e){function g(a,b){if(!(a in e))throw Error(b)}function h(a,b){var c,d,f,g=e;for(c=0;ckf&&(kf=0),0>mf&&(mf=0),hf={top:ug?gf.top:pf-og-(Zh?0:qf),right:0/0,bottom:20+(Zh?0:qf),left:ug?bi:gf.left},lf=ug?gf.left-bi-ci:kf,nf=ug?mf:pf-hf.top-hf.bottom,0>lf&&(lf=0),0>nf&&(nf=0),jf={top:Zh?0:pf-qf,right:0/0,bottom:0,left:Zh?of-rf:0},p(),Zh&&Jd(Ve.data.targets)&&(jf.left=kf/2+tf)}function o(){li.select("line."+f.xgridFocus).attr("x1",ug?0:-10).attr("x2",ug?kf:-10).attr("y1",ug?-10:gf.top).attr("y2",ug?-10:mf)}function p(){tf=mf/2,sf=.95*tf,uf=Id(Ve.data.targets)?.6*sf:0}function q(){var a=ug?f.axisX:f.axisY,b=Ue.select("."+a).node(),c=b?b.getBoundingClientRect():{right:0},d=Ue.select(Xe).node().getBoundingClientRect(),e=c.right-d.left-t();return e>0?e:0}function r(){return Ye?Ye:x()}function s(){var a=Ze?Ze:y();return a>0?a:320}function t(){return Jd(Ve.data.targets)?0:$e?$e:ug||!Hg||Mg?1:v("y")}function u(){var a=1;return Jd(Ve.data.targets)?0:_e?_e:Zh?rf+(Qg&&!ug?v("y2"):a):Qg?Vg||ug?a:v("y2"):a}function v(a){var b=gb(a);return b.isInner?20+zb(a):40+zb(a)}function w(a){return"y"!==a||Hg?"y2"!==a||Qg?(gb(a).isInner?30:40)+("y2"===a?-10:0):di:qg&&!Zh?10:1}function x(){return+Ue.select(Xe).style("width").replace("px","")}function y(){return+Ue.select(Xe).style("height").replace("px","")}function z(a){return a?-5:-(gf.left-1)}function A(a){return a?-20:-1}function B(){return z(!ug)}function C(){return A(!ug)}function D(){return z(ug)}function E(){return A(ug)}function F(a){return a?kf+2+4:gf.left+20}function G(a){return a?80:mf+2}function H(){return F(!ug)}function I(){return G(!ug)}function J(){return F(ug)}function K(){return G(ug)}function L(){var a=ug?mf:kf,b=tc(),c=Vb()*(Fd(Ve.data.targets)?(b-(Lh?.25:1))/b:.98);return b>1?a*c/(b-1):a}function M(a){$h=a}function N(a){_h=a}function O(a){ai=a}function P(){return qg?Zh?_h*($h+1):of:0}function Q(){return qg?Zh?pf:ai*($h+1):0}function R(){var a,b=!Hf;zf=ug?1:0,Af=ug?mf:kf,Bf=ug?0:mf,Cf=ug?kf:1,Df=zf,Ef=Af,Ff=ug?0:nf,Gf=ug?lf:1,Hf=T(zf,Af,b?void 0:Hf.domain(),function(){return Nf.tickOffset()}),If=U(Bf,Cf),Jf=U(Bf,Cf),Kf=T(zf,Af,qi,function(a){return a%1?0:Qf.tickOffset()}),Lf=U(Ff,Gf),Mf=U(Ff,Gf),a=$(),Nf=X(Hf,Uh,a),Qf=X(Kf,Xh,a),Of=Y(If,Vh,Ng,Pg),Pf=Y(Jf,Wh,Wg,Yg),b||(ei.scale(Kf),af&&ii.scale(Hf)),S()}function S(){vf=Db(),wf=Eb(),xf=Eb(.98)}function T(a,b,e,f){var g=(Kh?Ue.time.scale():Ue.scale.linear()).range([a,b]);if(g.orgDomain=function(){return g.domain()},d(e)&&g.domain(e),c(f)&&(f=function(){return 0}),Lh){var h,i=g;g=function(a){return i(a)+f(a)};for(h in i)g[h]=i[h];g.orgDomain=function(){return i.domain()},g.domain=function(a){return arguments.length?(i.domain(a),g):(a=i.domain(),[a[0],a[1]+1])}}return g}function U(a,b){return Ue.scale.linear().range([a,b])}function V(a){return"y2"===Z(a)?Jf:If}function W(a){return"y2"===Z(a)?Mf:Lf}function X(a,b,c){var d=(Lh?Bb():Ue.svg.axis()).scale(a).orient(b);return d.tickFormat(c),Lh?d.tickCentered(xg):d.tickOffset=function(){var a=ug?mf:kf;return a*Vb()/tc()/2},Lh&&d.categories(wg),d}function Y(a,b,c,d){return Ue.svg.axis().scale(a).orient(b).tickFormat(c).ticks(d).outerTickSize(0)}function Z(a){return a in Xf?Xf[a]:"y"}function $(){var a=Kh?Sh:Lh?Ic:function(a){return 0>a?a.toFixed(0):a};return yg&&("function"==typeof yg?a=yg:Kh&&(a=function(a){return Ue.time.format(yg)(a)})),a}function _(a){var b;return"y"===a?b=Lg:"y2"===a?b=Ug:"x"===a&&(b=Gg),b}function ab(a){var b=_(a);return"string"==typeof b?b:b?b.text:null}function bb(a,b){var c=_(a);"string"==typeof c?"y"===a?Lg=b:"y2"===a?Ug=b:"x"===a&&(Gg=b):c&&(c.text=b)}function cb(a,b){var c=_(a),d=c&&"object"==typeof c&&c.position?c.position:b;return{isInner:d.indexOf("inner")>=0,isOuter:d.indexOf("outer")>=0,isLeft:d.indexOf("left")>=0,isCenter:d.indexOf("center")>=0,isRight:d.indexOf("right")>=0,isTop:d.indexOf("top")>=0,isMiddle:d.indexOf("middle")>=0,isBottom:d.indexOf("bottom")>=0}}function db(){return cb("x",ug?"inner-top":"inner-right")}function eb(){return cb("y",ug?"inner-right":"inner-top")}function fb(){return cb("y2",ug?"inner-right":"inner-top")}function gb(a){return"y2"===a?fb():"y"===a?eb():db()}function hb(){return ab("x")}function ib(){return ab("y")}function jb(){return ab("y2")}function kb(a,b){return a?b.isLeft?0:b.isCenter?kf/2:kf:b.isBottom?-mf:b.isMiddle?-mf/2:0}function lb(a,b){return a?b.isLeft?"0.5em":b.isRight?"-0.5em":"0":b.isTop?"-0.5em":b.isBottom?"0.5em":"0"}function mb(a,b){return a?b.isLeft?"start":b.isCenter?"middle":"end":b.isBottom?"start":b.isMiddle?"middle":"end"}function nb(){return kb(!ug,db())}function ob(){return kb(ug,eb())}function pb(){return kb(ug,fb())}function qb(){return lb(!ug,db())}function rb(){return lb(ug,eb())}function sb(){return lb(ug,fb())}function tb(){var a=db();return ug?a.isInner?"1.2em":-30-zb("x"):a.isInner?"-0.5em":"3em"}function ub(){var a=eb();return ug?a.isInner?"-0.5em":"3em":a.isInner?"1.2em":-20-zb("y")}function vb(){var a=fb();return ug?a.isInner?"1.2em":"-2.2em":a.isInner?"-0.5em":30+zb("y2")}function wb(){return mb(!ug,db())}function xb(){return mb(ug,eb())}function yb(){return mb(ug,fb())}function zb(a){var b=0,c="x"===a?f.axisX:"y"===a?f.axisY:f.axisY2;return Ue.selectAll("."+c+" .tick text").each(function(){var a=this.getBBox();bb?20:b}function Ab(){li.select("."+f.axisX+" ."+f.axisXLabel).attr("x",nb).text(hb),li.select("."+f.axisY+" ."+f.axisYLabel).attr("x",ob).attr("dy",ub).text(ib),li.select("."+f.axisY2+" ."+f.axisY2Label).attr("x",pb).attr("dy",vb).text(jb)}function Bb(){function a(a,b){a.attr("transform",function(a){return"translate("+(b(a)+p)+", 0)"})}function b(a,b){a.attr("transform",function(a){return"translate(0,"+b(a)+")"})}function c(a){var b=a[0],c=a[a.length-1];return c>b?[b,c]:[c,b]}function d(a){for(var b=[],c=Math.ceil(a[0]);c0&&b[0]>0&&b.unshift(b[0]-(b[1]-b[0])),b}function e(a,b){var c=a.length-1;return o>=c||b%Math.ceil(c/o)===0}function f(a){return a0)for(g=Gc(a),b=0;b=0}),0!==e.length)for(d=e[0],g&&i[d]&&i[d].forEach(function(a,b){i[d][b]=0>a?a:0}),c=1;c0||(i[d][b]+=+a)});return Ue.min(Object.keys(i).map(function(a){return Ue.min(i[a])}))}function Tb(a){var b,c,d,e,f,g,h=vc(a),i=Ec(a);if(Wf.length>0)for(g=Hc(a),b=0;b=0}),0!==e.length)for(d=e[0],g&&i[d]&&i[d].forEach(function(a,b){i[d][b]=a>0?a:0}),c=1;c+a||(i[d][b]+=+a)});return Ue.max(Object.keys(i).map(function(a){return Ue.max(i[a])}))}function Ub(a,c){var d,e,f,g,h,i,j,k,l=a.filter(function(a){return Z(a.id)===c}),m="y2"===c?Sg:Jg,n="y2"===c?Rg:Ig,o=b(m)?m:Sb(l),p=b(n)?n:Tb(l),q="y2"===c?Tg:Kg,r=bd()&&ug;return 0===l.length?"y2"===c?Jf.domain():If.domain():(o===p&&(0>o?p=0:o=0),d=Math.abs(p-o),e=f=g=r?0:.1*d,q&&(h=Math.max(Math.abs(o),Math.abs(p)),p=h-q,o=q-h),"y"===c&&Og&&(f=b(Og.top)?Og.top:e,g=b(Og.bottom)?Og.bottom:e),"y2"===c&&Xg&&(f=b(Xg.top)?Xg.top:e,g=b(Xg.bottom)?Xg.bottom:e),r&&(i=cd(o,p),j=$b(If.range()),k=[i[0]/j,i[1]/j],f+=d*(k[1]/(1-k[0]-k[1])),g+=d*(k[0]/(1-k[0]-k[1]))),Fd(l)&&!Gc(l)&&(g=o),[o-g,p+f])}function Vb(a){var b=$b(qi),c=$b(Hf.domain());return a||0===c?1:b/c}function Wb(a){return Eg?Eg:Ue.min(a,function(a){return Ue.min(a.values,function(a){return a.x})})}function Xb(a){return Dg?Dg:Ue.max(a,function(a){return Ue.max(a.values,function(a){return a.x})})}function Yb(a,b){var c,d,e=b[0],f=b[1],g=Math.abs(e-f);return Lh?d=0:Fd(a)?(c=tc(),d=c>1?g/(c-1)/2:.5):d=.01*g,d}function Zb(a){var b=[Wb(a),Xb(a)],c=b[0],d=b[1],e=Yb(a,b),f=Kh?new Date(c.getTime()-e):c-e,g=Kh?new Date(d.getTime()+e):d+e;return[f,g]}function $b(a){return a[1]-a[0]}function _b(a){for(var b=0;bd?0:d}function ec(a){return Rf&&a===Rf||Zd(Sf)&&$d(Sf,a)}function fc(a){return!ec(a)}function gc(a){return Rf?Rf:Zd(Sf)?Sf[a]:null}function hc(a,b){return a in Ve.data.x&&Ve.data.x[a]&&Ve.data.x[a][b]?Ve.data.x[a][b]:b}function ic(a){Object.keys(a).forEach(function(b){Sf[b]=a[b]})}function jc(a){var b;return a&&(b=Vf[a.id],a.name=b?b:a.id),a}function kc(a,b){a.forEach(function(a){a.values.forEach(function(c,d){c.x=mc(b[d],a.id,d)}),Ve.data.x[a.id]=b})}function lc(a,b){a.forEach(function(a){b[a.id]&&kc([a],b[a.id])})}function mc(a,b,c){var d;return d=Kh?a?a instanceof Date?a:Vd(a):Vd(hc(b,c)):Mh&&!Lh?a?+a:hc(b,c):c}function nc(a){var b,c,d=a[0],e={},f=[];for(b=1;b=0&&(Ve.data.x[b]=a.map(function(a){return a[c]})):Ve.data.x[b]=a.map(function(a,b){return b})}),c.forEach(function(a){if(!Ve.data.x[a])throw new Error('x is not defined for id = "'+a+'".')}),b=c.map(function(b,c){var d=Uf(b);return{id:d,id_org:b,values:a.map(function(a,e){var f=gc(b),g=a[f],h=mc(g,b,e);return Mh&&Lh&&0===c&&g&&(0===e&&(wg=[]),wg.push(g)),"undefined"==typeof a[b]&&(h=void 0),{x:h,value:null===a[b]||isNaN(a[b])?null:+a[b],id:d}}).filter(function(a){return"undefined"!=typeof a.x})}}),b.forEach(function(a){var b;a.values=a.values.sort(function(a,b){var c=a.x||0===a.x?a.x:1/0,d=b.x||0===b.x?b.x:1/0;return c-d}),b=0,a.values.forEach(function(a){a.index=b++})}),Yf&&Dd(vc(b).filter(function(a){return!(a in Zf)}),Yf),b.forEach(function(a){ac(a.id_org,a)}),b}function qc(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 rc(a){return a>0&&Ve.data.targets[0].values[a-1]?Ve.data.targets[0].values[a-1].x:void 0}function sc(a){return a1?Ve.data.targets.forEach(function(b){b.values.length>c&&(a=b,c=b.values.length)}):a=b?Ve.data.targets[0]:null,a}function vc(a){return a=c(a)?Ve.data.targets:a,a.map(function(a){return a.id})}function wc(a){var b,c=vc();for(b=0;b2){for(e=b-2,c=a[0],d=a[a.length-1],f=(d-c)/(e+1),i=[c],g=0;e>g;g++)h=+c+f*(g+1),i.push(Kh?new Date(h):h);i.push(d)}return i}function Cc(a){Th=Th.concat(a)}function Dc(a){Th=Th.filter(function(b){return a.indexOf(b)<0})}function Ec(a){var b={};return a.forEach(function(a){b[a.id]=[],a.values.forEach(function(c){b[a.id].push(c.value)})}),b}function Fc(a,b){var c,d,e,f=Object.keys(a);for(c=0;ca})}function Hc(a){return Fc(a,function(a){return a>0})}function Ic(a){return a=0&&d===a[c].x;c--)e.push(a[c]);for(c=b;c0?g=h:f=h,g-f===1||0===f&&0===g?(e=[],a[f].x&&(e=e.concat(kd(a,f))),a[g].x&&(e=e.concat(kd(a,g))),nd(e,b)):ld(a,b,f,g)}function md(a,b){var c;return c=a.map(function(a){return ld(a.values,b)}),nd(c,b)}function nd(a,b){var c,d;return a.forEach(function(a){var e=_d(a,b);(c>e||!c)&&(c=e,d=a)}),d}function od(a){var b=a.getBoundingClientRect(),c=[a.pathSegList.getItem(0),a.pathSegList.getItem(1)],d=c[0].x,e=Math.min(c[0].y,c[1].y);return{x:d,y:e,width:b.width,height:b.height}}function pd(){return _f&&"desc"===_f.toLowerCase()}function qd(){return _f&&"asc"===_f.toLowerCase()}function rd(a){var b=qd(),c=pd();return b||c?a.sort(function(a,c){var d=function(a,b){return a+Math.abs(b.value)},e=a.values.reduce(d,0),f=c.values.reduce(d,0);return b?f-e:e-f}):"function"==typeof _f&&a.sort(_f),a}function sd(a,c){var d,e,f,g,h,i,j,k=Jd(Ve.data.targets),l=k?ed:dd,m=a.filter(function(a){return a&&b(a.value)});xh&&0!==m.length&&(oi.html(Ah(a,$(),l,Rh)).style("display","block"),d=oi.property("offsetWidth"),e=oi.property("offsetHeight"),k?(g=kf/2+c[0],i=mf/2+c[1]+20):(ug?(f=q(),g=f+c[0]+100,h=g+d,j=r()-u(),i=Hf(m[0].x)+20):(f=q(),g=f+t()+Hf(m[0].x)+20,h=g+d,j=f+r()-u(),i=c[1]+15),h>j&&(g-=d+60),i+e>s()&&(i-=e+30)),oi.style("top",i+"px").style("left",g+"px"))}function td(){oi.style("display","none")}function ud(a){var c=a.filter(function(a){return a&&b(a.value)});xh&&(Gd(Ve.data.targets)||Jd(Ve.data.targets)||li.selectAll("line."+f.xgridFocus).style("visibility","visible").data([c[0]]).attr(ug?"y1":"x1",gd).attr(ug?"y2":"x2",gd))}function vd(){li.select("line."+f.xgridFocus).style("visibility","hidden")}function wd(a){return a.x||0===a.x?Hf(a.x):null}function xd(a){return V(a.id)(a.value)}function yd(){var a,b,d={},e=0;return zc(xc(Md)).forEach(function(f){for(a=0;a0&&(i+=g(b.values[f].value)-h)}),i}}function Cd(a,b){return jh?jh:b?2*a.tickOffset()*kh/b:0}function Dd(a,b){var c,d=a?"string"==typeof a?[a]:a:vc();for(c=0;c0}function $d(a,b){var c=!1;return Object.keys(a).forEach(function(d){a[d]===b&&(c=!0)}),c}function _d(a,b){return Math.pow(Hf(a.x)-b[0],2)+Math.pow(If(a.value)-b[1],2)}function ae(a,b){var c=0;a.each(function(){++c}).each("end",function(){--c||b.apply(this,arguments)})}function be(a,b,c){jg(b,a.node()),li.select("."+f.selectedCircles+Xc(b.id)).selectAll("."+f.selectedCircle+"-"+c).data([b]).enter().append("circle").attr("class",function(){return Jc(f.selectedCircle,c)}).attr("cx",ug?xd:wd).attr("cy",ug?wd:xd).attr("stroke",function(){return Rh(b.id)}).attr("r",1.4*ih).transition().duration(100).attr("r",ih)}function ce(a,b,c){kg(b,a.node()),li.select("."+f.selectedCircles+Xc(b.id)).selectAll("."+f.selectedCircle+"-"+c).transition().duration(100).attr("r",0).remove()}function de(a,b,c,d){a?be(b,c,d):ce(b,c,d)}function ee(a,b){jg(b,a.node()),a.transition().duration(100).style("fill",function(){return Ue.rgb(Rh(b.id)).darker(1)})}function fe(a,b){kg(b,a.node()),a.transition().duration(100).style("fill",function(){return Rh(b.id)})}function ge(a,b,c,d){a?ee(b,c,d):fe(b,c,d)}function he(a){return a.filter(function(a){return b(a.value)})}function ie(a,c){return(c?li.selectAll("."+f.circles+Xc(c)):li).selectAll("."+f.circle+(b(a)?"-"+a:""))}function je(a,b){ie(a,b).classed(f.EXPANDED,!0).attr("r",hh)}function ke(a){ie(a).filter(function(){return Ue.select(this).classed(f.EXPANDED)}).classed(f.EXPANDED,!1).attr("r",eh)}function le(a){return li.selectAll("."+f.bar+(b(a)?"-"+a:""))}function me(a){le(a).classed(f.EXPANDED,!0)}function ne(a){le(a).classed(f.EXPANDED,!1)}function oe(a,b){var c=se(a,b);return function(a,b){var d=c(a,b),e=ug?1:0,f=ug?0:1,g="M "+d[0][e]+","+d[0][f]+" L"+d[1][e]+","+d[1][f]+" L"+d[2][e]+","+d[2][f]+" L"+d[3][e]+","+d[3][f]+" z";return g}}function pe(a,b){var c=se(a,!1),d=b?qe:re;return function(a,b){return d(c(a,b),a,this)}}function qe(a,b){var c;return ug?(c=Md(b)?4:6,a[2][1]+c*(b.value<0?-1:1)):a[0][0]+(a[2][0]-a[0][0])/2}function re(a,b,c){var d=c.getBBox();return ug?(a[0][0]+a[2][0]+.6*d.height)/2:a[2][1]+(b.value<0?d.height:Md(b)?-3:-6)}function se(a,b){var c=a.__max__+1,d=Cd(Nf,c),e=zd(d,c,a,!!b),f=Ad(!!b),g=Bd(a,!!b),h=b?W:V;return function(a,b){var c=h(a.id)(0),i=g(a,b)||c,j=e(a),k=f(a);return ug&&(a.value>0&&i>k||a.value<0&&k>i)&&(k=i),[[j,i],[j,k-(c-i)],[j+d,k-(c-i)],[j+d,i]]}}function te(a,b,e,f){var g,h,i,j,k,l,m,n,o,p,q,r=-1,s="M",t=[];if(d(f))for(g=0;g=h;h+=u)s+=i(a[g-1],a[g],h,o)}r=a[g].x}return s}function ue(b){var c,d,e;if(pi=Ue.select(Xe),pi.empty())throw new Error('No bind element found. Check the selector specified by "bindto" and existance of that element. Default "bindto" is "#chart".');if(pi.html(""),pi.classed("c3",!0),Ve.data.x={},Ve.data.targets=pc(b),n(),R(),Hf.domain(Ue.extent(Zb(Ve.data.targets))),If.domain(Ub(Ve.data.targets,"y")),Jf.domain(Ub(Ve.data.targets,"y2")),Kf.domain(Hf.domain()),Lf.domain(If.domain()),Mf.domain(Jf.domain()),qi=Hf.domain(),ei.scale(Kf),af&&ii.scale(Hf),ji=pi.append("svg").attr("width",kf+gf.left+gf.right).attr("height",mf+gf.top+gf.bottom).on("mouseenter",df).on("mouseleave",ef),ki=ji.append("defs"),ki.append("clipPath").attr("id",Eh).append("rect").attr("width",kf).attr("height",mf),ki.append("clipPath").attr("id",Fh).append("rect").attr("x",B).attr("y",C).attr("width",H).attr("height",I),ki.append("clipPath").attr("id",Gh).append("rect").attr("x",D).attr("y",E).attr("width",J).attr("height",K),li=ji.append("g").attr("transform",Yh.main),mi=ng?ji.append("g").attr("transform",Yh.context):null,ni=qg?ji.append("g").attr("transform",Yh.legend):null,oi=Ue.select(Xe).style("position","relative").append("div").style("position","absolute").style("pointer-events","none").style("z-index","10").style("display","none"),li.append("g").attr("class",f.axisX).attr("clip-path",ug?"":Ih).attr("transform",Yh.x).append("text").attr("class",f.axisXLabel).attr("transform",ug?"rotate(-90)":"").attr("dx",qb).attr("dy",tb).style("text-anchor",wb),Hg&&li.append("g").attr("class",f.axisY).attr("clip-path",ug?Jh:"").append("text").attr("class",f.axisYLabel).attr("transform",ug?"":"rotate(-90)").attr("dx",rb).attr("dy",ub).style("text-anchor",xb),Qg&&li.append("g").attr("class",f.axisY2).attr("transform",Yh.y2).append("text").attr("class",f.axisY2Label).attr("transform",ug?"":"rotate(-90)").attr("dx",sb).style("text-anchor",yb),d=li.append("g").attr("clip-path",Hh).attr("class",f.grid),Zg&&d.append("g").attr("class",f.xgrids),Zd(_g)&&d.append("g").attr("class",f.xgridLines),fh&&d.append("g").attr("class",f.xgridFocus).append("line").attr("class",f.xgridFocus),ah&&d.append("g").attr("class",f.ygrids),Zd(bh)&&d.append("g").attr("class",f.ygridLines),li.append("g").attr("clip-path",Hh).attr("class",f.regions),li.append("g").attr("clip-path",Hh).attr("class",f.chart),c=li.select("."+f.chart).append("g").attr("class",f.eventRects).style("fill-opacity",0).style("cursor",af?ug?"ns-resize":"ew-resize":null),li.select("."+f.chart).append("g").attr("class",f.chartBars),li.select("."+f.chart).append("g").attr("class",f.chartLines),li.select("."+f.chart).append("g").attr("class",f.chartArcs).attr("transform",Yh.arc).append("text").attr("class",f.chartArcsTitle).style("text-anchor","middle").text(Ob()),li.select("."+f.chart).append("g").attr("class",f.chartTexts),af&&li.insert("rect",cf?null:"g."+f.grid).attr("class",f.zoomRect).attr("width",kf).attr("height",mf).style("opacity",0).style("cursor",ug?"ns-resize":"ew-resize").call(ii).on("dblclick.zoom",null),Fg&&ei.extent("function"!=typeof Fg?Fg:Fg(Zb())),ng&&(mi.append("g").attr("clip-path",Hh).attr("class",f.chart),mi.select("."+f.chart).append("g").attr("class",f.chartBars),mi.select("."+f.chart).append("g").attr("class",f.chartLines),mi.append("g").attr("clip-path",Hh).attr("class",f.brush).call(ei).selectAll("rect").attr(ug?"width":"height",ug?lf:nf),mi.append("g").attr("class",f.axisX).attr("transform",Yh.subx).attr("clip-path",ug?"":Ih)),He(Ve.data.targets),ug?li.select("."+f.axisX).style("opacity",0).call(Nf):(li.select("."+f.axisY).style("opacity",0).call(Of),li.select("."+f.axisY2).style("opacity",0).call(Pf)),Ge({withTransform:!0,withLegend:!0,withTransitionForAxis:!1}),Bh){if(Kh&&"string"==typeof Ch){for(Ch=Vd(Ch),e=0;e0){d=[];for(var g in Vf)for(c=0;cg&&h>c&&d>i&&j>d):"path"===this.nodeName&&(m=od(this),c=m.x,d=m.y,e=m.width,k=m.height,l=ge,q=!(c>h||g>c+e||d>j||i>d+k)),q^p&&(n.classed(f.INCLUDED,!p),n.classed(f.SELECTED,!o),l(!o,n,a,b))}))}function ze(a){Jd(Ve.data.targets)||cg&&(Nh=a,li.select("."+f.chart).append("rect").attr("class",f.dragarea).style("opacity",.1),Oh=!0,lg())}function Ae(){Jd(Ve.data.targets)||cg&&(li.select("."+f.dragarea).transition().duration(100).style("opacity",0).remove(),li.selectAll("."+f.shape).classed(f.INCLUDED,!1),Oh=!1,mg())}function Be(a){var c,e,g,h,i,j,k,l,m,n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,M,N,O,P=yd(),Q=Jd(Ve.data.targets),R=zc(Ve.data.targets);if(0!==R.length){if(a=d(a)?a:{},v=d(a.withY)?a.withY:!0,w=d(a.withSubchart)?a.withSubchart:!0,x=d(a.withTransition)?a.withTransition:!0,A=d(a.withTransform)?a.withTransform:!1,B=d(a.withUpdateXDomain)?a.withUpdateXDomain:!1,C=d(a.withUpdateOrgXDomain)?a.withUpdateOrgXDomain:!1,D=d(a.withLegend)?a.withLegend:!1,y=d(a.withTransitionForExit)?a.withTransitionForExit:x,z=d(a.withTransitionForAxis)?a.withTransitionForAxis:x,I=x?ff:0,J=y?I:0,K=z?I:0,D&&qg&&Pe(Ve.data.targets,a),C&&(Hf.domain(Ue.extent(Zb(R))),qi=Hf.domain(),af&&ii.scale(Hf).updateScaleExtent(),Kf.domain(Hf.domain()),ei.scale(Kf)),B&&(Hf.domain(ei.empty()?qi:ei.extent()),af&&ii.scale(Hf).updateScaleExtent(),Gd(R)||(M=Bc(Ac(R)),Nf.tickValues(M),Qf.tickValues(M))),If.domain(Ub(R,"y")),Jf.domain(Ub(R,"y2")),li.select("."+f.axisX).style("opacity",Q?0:1).transition().duration(K).call(Nf),li.select("."+f.axisY).style("opacity",Q?0:1).transition().duration(K).call(Of),li.select("."+f.axisY2).style("opacity",Q?0:1).transition().duration(K).call(Pf),B&&zg&&M){for(N=1;N=V;V++)e.push(new Date(V+"-01-01 00:00:00"))}else e=Hf.ticks(10);c=li.select("."+f.xgrids).selectAll("."+f.xgrid).data(e),c.enter().append("line").attr("class",f.xgrid),c.attr("x1",ug?0:function(a){return Hf(a)-Nf.tickOffset()}).attr("x2",ug?kf:function(a){return Hf(a)-Nf.tickOffset()}).attr("y1",ug?function(a){return Hf(a)-Nf.tickOffset()}:gf.top).attr("y2",ug?function(a){return Hf(a)-Nf.tickOffset()}:mf).style("opacity",function(){return+Ue.select(this).attr(ug?"y1":"x1")===(ug?mf:0)?0:1}),c.exit().remove()}Zd(_g)&&(g=li.select("."+f.xgridLines).selectAll("."+f.xgridLine).data(_g),h=g.enter().append("g").attr("class",function(a){return f.xgridLine+(a.class?a.class:"")}),h.append("line").style("opacity",0),h.append("text").attr("text-anchor","end").attr("transform",ug?"":"rotate(-90)").attr("dx",ug?0:-gf.top).attr("dy",-5).style("opacity",0),g.select("line").transition().duration(I).attr("x1",ug?0:hd).attr("x2",ug?kf:hd).attr("y1",ug?hd:gf.top).attr("y2",ug?hd:mf).style("opacity",1),g.select("text").transition().duration(I).attr("x",ug?kf:0).attr("y",hd).text(function(a){return a.text}).style("opacity",1),g.exit().transition().duration(I).style("opacity",0).remove()),v&&ah&&(i=li.select("."+f.ygrids).selectAll("."+f.ygrid).data(If.ticks(ch)),i.enter().append("line").attr("class",f.ygrid),i.attr("x1",ug?If:0).attr("x2",ug?If:kf).attr("y1",ug?0:If).attr("y2",ug?mf:If),i.exit().remove()),v&&Zd(bh)&&(j=li.select("."+f.ygridLines).selectAll("."+f.ygridLine).data(bh),k=j.enter().append("g").attr("class",function(a){return f.ygridLine+(a.class?a.class:"")}),k.append("line").style("opacity",0),k.append("text").attr("text-anchor","end").attr("transform",ug?"rotate(-90)":"").attr("dx",ug?0:-gf.top).attr("dy",-5).style("opacity",0),j.select("line").transition().duration(I).attr("x1",ug?id:0).attr("x2",ug?id:kf).attr("y1",ug?0:id).attr("y2",ug?mf:id).style("opacity",1),j.select("text").transition().duration(I).attr("x",ug?0:kf).attr("y",id).text(function(a){return a.text}).style("opacity",1),j.exit().transition().duration(I).style("opacity",0).remove()),m=li.selectAll("."+f.bars).selectAll("."+f.bar).data(Rd),m.enter().append("path").attr("d",E).style("stroke","none").style("opacity",0).style("fill",function(a){return Rh(a.id)}).attr("class",Rc),m.style("opacity",Zc).transition().duration(I).attr("d",E).style("opacity",1),m.exit().transition().duration(J).style("opacity",0).remove(),p=li.selectAll("."+f.texts).selectAll("."+f.text).data(Td),p.enter().append("text").attr("class",Kc).attr("text-anchor",function(a){return ug?a.value<0?"end":"start":"middle"}).style("stroke","none").style("fill-opacity",0),p.text(function(a){return fd(a.id)(a.value)}).style("fill-opacity",$c).transition().duration(I).attr("x",G).attr("y",H).style("fill-opacity",ad),p.exit().transition().duration(J).style("fill-opacity",0).remove(),li.selectAll("."+f.line).style("opacity",Zc).transition().duration(I).attr("d",fi).style("opacity",1),li.selectAll("."+f.area).style("opacity",0).transition().duration(I).attr("d",gi).style("opacity",ri),l=li.selectAll("."+f.circles).selectAll("."+f.circle).data(Sd),l.enter().append("circle").attr("class",Pc).style("opacity",0).attr("r",eh),l.style("opacity",Zc).transition().duration(I).style("opacity",_c).attr("cx",ug?xd:wd).attr("cy",ug?wd:xd),l.exit().remove(),li.selectAll("."+f.chartArc).select("."+f.arc).attr("transform",A?"scale(0)":"").style("opacity",function(a){return a===this._current?0:1}).transition().duration(I).attrTween("d",function(a){var b,c=Cb(a);return c?(b=Ue.interpolate(this._current,c),this._current=b(0),function(a){return Fb(b(a),!0)}):function(){return"M 0 0"}}).attr("transform",A?"scale(1)":"").style("opacity",1),li.selectAll("."+f.chartArc).select("text").attr("transform",Gb).style("opacity",0).transition().duration(I).text(Jb).style("opacity",function(a){return yc(a.data.id)&&Qd(a.data)?1:0}),li.select("."+f.chartArcsTitle).style("opacity",Id(Ve.data.targets)?1:0),ng&&(null!==Ue.event&&"zoom"===Ue.event.type&&ei.extent(Hf.orgDomain()).update(),w&&(mi.select("."+f.axisX).style("opacity",Q?0:1).transition().duration(I).call(Qf),ei.empty()||ei.extent(Hf.orgDomain()).update(),F=oe(P,!0),q=mi.selectAll("."+f.bars).selectAll("."+f.bar).data(Rd),q.enter().append("path").attr("d",F).style("stroke","none").style("fill",function(a){return Rh(a.id)}).attr("class",Rc),q.style("opacity",Zc).transition().duration(I).attr("d",F).style("opacity",1),q.exit().transition().duration(I).style("opacity",0).remove(),mi.selectAll("."+f.line).style("opacity",Zc).transition().duration(I).attr("d",hi).style("opacity",1))),li.selectAll("."+f.selectedCircles).filter(function(a){return Md(a)}).selectAll("circle").remove(),li.selectAll("."+f.selectedCircle).transition().duration(I).attr("cx",ug?xd:wd).attr("cy",ug?wd:xd),Zd(Sf)?(r=li.select("."+f.eventRects).selectAll("."+f.eventRect).data([0]),we(r.enter()),r.attr("x",0).attr("y",0).attr("width",kf).attr("height",mf)):(Mh&&!Lh?(u=function(a,b){var c=rc(b),d=sc(b),e=Ve.data.x[a.id][b];return(Hf(d?d:e+50)-Hf(c?c:e-50))/2},t=function(a,b){var c=rc(b),d=Ve.data.x[a.id][b];return(Hf(d)+Hf(c?c:d-50))/2}):(u=L(),t=function(a){return Hf(a.x)-u/2}),s=uc(),li.select("."+f.eventRects).datum(s?s.values:[]),r=li.select("."+f.eventRects).selectAll("."+f.eventRect).data(function(a){return a}),ve(r.enter()),r.attr("class",Wc).attr("x",ug?0:t).attr("y",ug?t:0).attr("width",ug?kf:u).attr("height",ug?u:mf),r.exit().remove()),n=li.select("."+f.regions).selectAll("rect."+f.region).data(wh),n.enter().append("rect").style("fill-opacity",0),n.attr("class",Vc).attr("x",ug?0:cc).attr("y",ug?cc:gf.top).attr("width",ug?kf:dc).attr("height",ug?dc:mf).transition().duration(I).style("fill-opacity",function(a){return b(a.opacity)?a.opacity:.1}),n.exit().transition().duration(I).style("fill-opacity",0).remove(),vc().forEach(function(a){si[a]=!0})}}function Ce(){Be({withTransition:!1,withY:!1,withSubchart:!1,withUpdateXDomain:!0})}function De(){return"mousemove"===Ue.event.sourceEvent.type&&ii.altDomain?(Hf.domain(ii.altDomain),void ii.scale(Hf).updateScaleExtent()):(Lh&&Hf.orgDomain()[0]===qi[0]&&Hf.domain([qi[0]-1e-10,Hf.orgDomain()[1]]),Be({withTransition:!1,withY:!1,withSubchart:!1}),void("mousemove"===Ue.event.sourceEvent.type&&(Ph=!0)))}function Ee(){function a(){b.forEach(function(a){a()})}var b=[];return a.add=function(a){b.push(a)},a}function Fe(){ji.attr("width",of).attr("height",pf),ji.select("#"+Eh).select("rect").attr("width",kf).attr("height",mf),ji.select("#"+Fh).select("rect").attr("width",H),ji.select("#"+Gh).select("rect").attr("width",J),ji.select("."+f.zoomRect).attr("width",kf).attr("height",mf)}function Ge(a){a=d(a)?a:{},a.withTransition=d(a.withTransition)?a.withTransition:!0,a.withTransform=d(a.withTransform)?a.withTransform:!1,a.withLegend=d(a.withLegend)?a.withLegend:!1,a.withUpdateXDomain=!0,a.withUpdateOrgXDomain=!0,a.withTransitionForExit=!1,n(),R(),Fe(),m(a.withTransition),Be(a)}function He(a){var b,c,d,e,g,h,i,j,k,l,m,n;i=li.select("."+f.chartTexts).selectAll("."+f.chartText).data(a),j=i.enter().append("g").attr("class",function(a){return f.chartText+Jc(f.target,a.id)}).style("pointer-events","none"),j.append("g").attr("class",Lc).style("fill",function(a){return Rh(a.id)}),e=li.select("."+f.chartBars).selectAll("."+f.chartBar).data(a),d=e.enter().append("g").attr("class",function(a){return f.chartBar+Jc(f.target,a.id)}).style("pointer-events","none"),d.append("g").attr("class",Sc).style("fill",function(a){return Rh(a.id)}).style("stroke","none").style("cursor",function(a){return eg(a)?"pointer":null}),c=li.select("."+f.chartLines).selectAll("."+f.chartLine).data(a),b=c.enter().append("g").attr("class",function(a){return f.chartLine+Jc(f.target,a.id)}).style("pointer-events","none"),b.append("path").attr("class",Oc).style("opacity",0).style("stroke",function(a){return Rh(a.id)}),b.append("path").attr("class",Uc).style("opacity",function(){return ri=+Ue.select(this).style("opacity"),0}).style("fill",function(a){return Rh(a.id)}),b.append("g").attr("class",function(a){return Jc(f.selectedCircles,a.id)}),b.append("g").attr("class",Qc).style("fill",function(a){return Rh(a.id)}).style("cursor",function(a){return eg(a)?"pointer":null}),a.forEach(function(a){li.selectAll("."+f.selectedCircles+Xc(a.id)).selectAll("."+f.selectedCircle).each(function(b,c){b.value=a.values[c].value})}),h=li.select("."+f.chartArcs).selectAll("."+f.chartArc).data(yf(a)),g=h.enter().append("g").attr("class",function(a){return f.chartArc+Jc(f.target,a.data.id)}),g.append("path").attr("class",Tc).style("opacity",0).style("fill",function(a){return Rh(a.data.id)}).style("cursor",function(a){return eg(a)?"pointer":null}).each(function(a){this._current=a}).on("mouseover",function(a,b){var c=Cb(a),d=Ib(c),e=Qb();Kb(c.data.id),Me(c.data.id),e(d,b)}).on("mousemove",function(a){var b=Cb(a),c=[Ib(b)];sd(c,Ue.mouse(this))}).on("mouseout",function(a,b){var c=Cb(a),d=Ib(c),e=Rb();Lb(c.data.id),Oe(),td(),e(d,b)}).on("click",function(a,b){var c=Cb(a),d=Ib(c),e=Pb();e(d,b)}),g.append("text").attr("dy",".35em").style("opacity",0).style("text-anchor","middle").style("pointer-events","none"),ng&&(n=mi.select("."+f.chartBars).selectAll("."+f.chartBar).data(a),m=n.enter().append("g").attr("class",function(a){return f.chartBar+Jc(f.target,a.id)}),m.append("g").attr("class",Sc).style("fill",function(a){return Rh(a.id)}),l=mi.select("."+f.chartLines).selectAll("."+f.chartLine).data(a),k=l.enter().append("g").attr("class",function(a){return f.chartLine+Jc(f.target,a.id)}),k.append("path").attr("class",Oc).style("opacity",0).style("stroke",function(a){return Rh(a.id)})),ji.selectAll("."+f.target).filter(function(a){return yc(a.id)}).transition().style("opacity",1)}function Ie(a,b){Ve.data.targets.forEach(function(b){for(var c=0;ce&&(e=(k-j)/2,w=0,C++)),B[a]=C,A[C]=e,x[a]=w,w+=j}var e,f,g=a.getBBox(),h=10*Math.ceil((g.width+s)/10),i=10*Math.ceil((g.height+r)/10),j=Zh?i:h,k=Zh?qf:rf;c&&(w=0,C=0,t=0,u=0),y[b]=h,z[b]=i,(!t||h>=t)&&(t=h),(!u||i>=u)&&(u=i),f=Zh?u:t,tg?(Object.keys(y).forEach(function(a){y[a]=t}),Object.keys(z).forEach(function(a){z[a]=u}),e=(k-f*q.length)/2,v>e?(w=0,C=0,q.forEach(function(a){d(a)})):d(b,!0)):d(b)}var g,h,i,j,k,l,o,p,q=vc(a),r=4,s=26,t=0,u=0,v=10,w=0,x={},y={},z={},A={},B={},C=0;b=c(b)?{}:b,p=d(b.withTransition)?b.withTransition:!0,Zh?(h=function(a){return t*(.2+B[a])},k=function(a){return A[B[a]]+x[a]}):(h=function(a){return A[B[a]]+x[a]},k=function(a){return u*(.2+B[a])}),i=function(a,b){return h(a,b)+14},l=function(a,b){return k(a,b)+9},j=function(a,b){return h(a,b)-4},o=function(a,b){return k(a,b)-7},g=ni.selectAll("."+f.legendItem).data(q).enter().append("g").attr("class",function(a){return Jc(f.legendItem,a)}).style("cursor","pointer").on("click",function(a){"function"==typeof sg?sg(a):Ve.toggle(a)}).on("mouseover",function(a){Ve.focus(a)}).on("mouseout",function(){Ve.revert()}),g.append("text").text(function(a){return d(Vf[a])?Vf[a]:a}).each(function(a,b){e(this,a,0===b)}).style("pointer-events","none").attr("x",Zh?i:-200).attr("y",Zh?-200:l),g.append("rect").attr("class",f.legendItemEvent).style("fill-opacity",0).attr("x",Zh?j:-200).attr("y",Zh?-200:o).attr("width",function(a){return y[a]}).attr("height",function(a){return z[a]}),g.append("rect").attr("class",f.legendItemTile).style("pointer-events","none").style("fill",function(a){return Rh(a)}).attr("x",Zh?i:-200).attr("y",Zh?-200:k).attr("width",10).attr("height",10),ni.selectAll("text").data(q).text(function(a){return d(Vf[a])?Vf[a]:a}).each(function(a,b){e(this,a,0===b)}).transition().duration(p?250:0).attr("x",i).attr("y",l),ni.selectAll("rect."+f.legendItemEvent).data(q).transition().duration(p?250:0).attr("x",j).attr("y",o),ni.selectAll("rect."+f.legendItemTile).data(q).transition().duration(p?250:0).attr("x",h).attr("y",k),N(t),O(u),M(C),n(),R(),Fe(),m(!1)}function Qe(a){return wc(a.id)}function Re(a){return"data"in a&&wc(a.data.id)}function Se(a){var b=a&&a.value?a.value:null,c=a&&a["class"]?a["class"]:null;return b?function(a){return a.value!==b}:c?function(a){return a["class"]!==c}:function(){return!0}}function Te(a,b,c){var d=!Jd(Ve.data.targets);Dd(a,b),Ge(c?c:{withTransitionForAxis:d})}var Ue=a.d3?a.d3:a.require?a.require("d3"):void 0,Ve={data:{},axis:{}},We={},Xe=h(["bindto"],"#chart"),Ye=h(["size","width"]),Ze=h(["size","height"]),$e=h(["padding","left"]),_e=h(["padding","right"]),af=h(["zoom","enabled"],!1),bf=h(["zoom","extent"]),cf=h(["zoom","privileged"],!1),df=h(["onenter"],function(){}),ef=h(["onleave"],function(){}),ff=h(["transition","duration"],350);g("data","data is required in config");var gf,hf,jf,kf,lf,mf,nf,of,pf,qf,rf,sf,tf,uf,vf,wf,xf,yf,zf,Af,Bf,Cf,Df,Ef,Ff,Gf,Hf,If,Jf,Kf,Lf,Mf,Nf,Of,Pf,Qf,Rf=h(["data","x"]),Sf=h(["data","xs"],{}),Tf=h(["data","x_format"]),Uf=h(["data","id_converter"],function(a){return a}),Vf=h(["data","names"],{}),Wf=h(["data","groups"],[]),Xf=h(["data","axes"],{}),Yf=h(["data","type"]),Zf=h(["data","types"],{}),$f=h(["data","labels"],{}),_f=h(["data","order"]),ag=h(["data","regions"],{}),bg=h(["data","colors"],{}),cg=h(["data","selection","enabled"],!1),dg=h(["data","selection","grouped"],!1),eg=h(["data","selection","isselectable"],function(){return!0}),fg=h(["data","selection","multiple"],!0),gg=h(["data","onclick"],function(){}),hg=h(["data","onenter"],function(){}),ig=h(["data","onleave"],function(){}),jg=h(["data","onselected"],function(){}),kg=h(["data","onunselected"],function(){}),lg=h(["data","ondragstart"],function(){}),mg=h(["data","ondragend"],function(){}),ng=h(["subchart","show"],!1),og=ng?h(["subchart","size","height"],60):0,pg=h(["color","pattern"],[]),qg=h(["legend","show"],!0),rg=h(["legend","position"],"bottom"),sg=h(["legend","item","onclick"]),tg=h(["legend","equally"],!1),ug=h(["axis","rotated"],!1),vg=h(["axis","x","type"],"indexed"),wg=h(["axis","x","categories"],[]),xg=h(["axis","x","tick","centered"],!1),yg=h(["axis","x","tick","format"]),zg=h(["axis","x","tick","culling"],{}),Ag=h(["axis","x","tick","culling","max"],"categorized"===vg?1/0:10),Bg=h(["axis","x","tick","count"]),Cg=h(["axis","x","tick","fit"],!1),Dg=h(["axis","x","max"]),Eg=h(["axis","x","min"]),Fg=h(["axis","x","default"]),Gg=h(["axis","x","label"],{}),Hg=h(["axis","y","show"],!0),Ig=h(["axis","y","max"]),Jg=h(["axis","y","min"]),Kg=h(["axis","y","center"]),Lg=h(["axis","y","label"],{}),Mg=h(["axis","y","inner"],!1),Ng=h(["axis","y","tick","format"]),Og=h(["axis","y","padding"]),Pg=h(["axis","y","ticks"],10),Qg=h(["axis","y2","show"],!1),Rg=h(["axis","y2","max"]),Sg=h(["axis","y2","min"]),Tg=h(["axis","y2","center"]),Ug=h(["axis","y2","label"],{}),Vg=h(["axis","y2","inner"],!1),Wg=h(["axis","y2","tick","format"]),Xg=h(["axis","y2","padding"]),Yg=h(["axis","y2","ticks"],10),Zg=h(["grid","x","show"],!1),$g=h(["grid","x","type"],"tick"),_g=h(["grid","x","lines"],[]),ah=h(["grid","y","show"],!1),bh=h(["grid","y","lines"],[]),ch=h(["grid","y","ticks"],10),dh=h(["point","show"],!0),eh=dh?h(["point","r"],2.5):0,fh=h(["point","focus","line","enabled"],!0),gh=h(["point","focus","expand","enabled"],!0),hh=h(["point","focus","expand","r"],gh?4:eh),ih=h(["point","focus","select","r"],8),jh=h(["bar","width"]),kh=h(["bar","width","ratio"],.6),lh=h(["pie","label","show"],!0),mh=h(["pie","label","format"]),nh=h(["pie","onclick"],function(){}),oh=h(["pie","onmouseover"],function(){}),ph=h(["pie","onmouseout"],function(){}),qh=h(["donut","label","show"],!0),rh=h(["donut","label","format"]),sh=h(["donut","title"],""),th=h(["donut","onclick"],function(){}),uh=h(["donut","onmouseover"],function(){}),vh=h(["donut","onmouseout"],function(){}),wh=h(["regions"],[]),xh=h(["tooltip","show"],!0),yh=h(["tooltip","format","title"]),zh=h(["tooltip","format","value"]),Ah=h(["tooltip","contents"],function(a,b,c,d){var e,g,h,i,j,k=yh?yh:b,l=zh?zh:c;for(g=0;g"+(h||0===h?""+h+"":"")),j=a[g].name,i=l(a[g].value,a[g].ratio),e+="",e+=""+j+"",e+=""+i+"",e+="");return e+""}),Bh=h(["tooltip","init","show"],!1),Ch=h(["tooltip","init","x"],0),Dh=h(["tooltip","init","position"],{top:"0px",left:"50px"}),Eh=("string"==typeof Xe?Xe.replace("#",""):Xe.id)+"-clip",Fh=Eh+"-xaxis",Gh=Eh+"-yaxis",Hh=i(Eh),Ih=i(Ih),Jh=i(Jh),Kh="timeseries"===vg,Lh="categorized"===vg,Mh=!Kh&&(Rf||Zd(Sf)),Nh=null,Oh=!1,Ph=!1,Qh=!1,Rh=Ud(bg,pg),Sh=function(){var a=[[Ue.time.format("%Y/%-m/%-d"),function(){return!0}],[Ue.time.format("%-m/%-d"),function(a){return a.getMonth()}],[Ue.time.format("%-m/%-d"),function(a){return 1!==a.getDate()}],[Ue.time.format("%-m/%-d"),function(a){return a.getDay()&&1!==a.getDate()}],[Ue.time.format("%I %p"),function(a){return a.getHours()}],[Ue.time.format("%I:%M"),function(a){return a.getMinutes()}],[Ue.time.format(":%S"),function(a){return a.getSeconds()}],[Ue.time.format(".%L"),function(a){return a.getMilliseconds()}]];return function(b){for(var c=a.length-1,d=a[c];!d[1](b);)d=a[--c];return d[0](b)}}(),Th=[],Uh=ug?"left":"bottom",Vh=ug?Mg?"top":"bottom":Mg?"right":"left",Wh=ug?Vg?"bottom":"top":Vg?"left":"right",Xh=ug?"left":"bottom",Yh={main:function(){return"translate("+gf.left+","+gf.top+")"},context:function(){return"translate("+hf.left+","+hf.top+")"},legend:function(){return"translate("+jf.left+","+jf.top+")"},x:function(){return"translate(0,"+(ug?0:mf)+")"},y:function(){return"translate(0,"+(ug?mf:0)+")"},y2:function(){return"translate("+(ug?0:kf)+","+(ug?1:0)+")"},subx:function(){return"translate(0,"+(ug?0:nf)+")"},arc:function(){return"translate("+kf/2+","+mf/2+")"}},Zh="right"===rg,$h=0,_h=0,ai=0,bi=30,ci=30,di=5;yf=Ue.layout.pie().value(function(a){return a.values.reduce(function(a,b){return a+b.value},0)});var ei,fi=function(){var a=Ue.svg.line().x(ug?function(a){return V(a.id)(a.value)}:gd).y(ug?gd:function(a){return V(a.id)(a.value)});return function(b){var c,d,e=he(b.values);return Kd(b)?(a.interpolate(Ld(b)?"cardinal":"linear"),ag[b.id]?te(e,Hf,V(b.id),ag[b.id]):a(e)):(c=Hf(e[0].x),d=V(b.id)(e[0].value),ug?"M "+d+" "+c:"M "+c+" "+d)}}(),gi=function(){var a;return a=ug?Ue.svg.area().x0(function(a){return V(a.id)(0)}).x1(function(a){return V(a.id)(a.value)}).y(gd):Ue.svg.area().x(gd).y0(function(a){return V(a.id)(0)}).y1(function(a){return V(a.id)(a.value)}),function(b){var c,d,e=he(b.values);return Ed([b],"area")||Ed([b],"area-spline")?(a.interpolate(Ld(b)?"cardinal":"linear"),a(e)):(c=Hf(e[0].x),d=V(b.id)(e[0].value),ug?"M "+d+" "+c:"M "+c+" "+d)}}(),hi=function(){var a=Ue.svg.line().x(ug?function(a){return W(a.id)(a.value)}:jd).y(ug?jd:function(a){return W(a.id)(a.value)});return function(b){var c=he(b.values);return Kd(b)?a(c):"M "+Kf(c[0].x)+" "+W(b.id)(c[0].value)}}(),ii=function(){};ei=Ue.svg.brush().on("brush",Ce),ei.update=function(){return mi&&mi.select("."+f.brush).call(this),this},ei.scale=function(a){return ug?this.y(a):this.x(a)},af&&(ii=Ue.behavior.zoom().on("zoomstart",function(){ii.altDomain=Ue.event.sourceEvent.altKey?Hf.orgDomain():null}).on("zoom",af?De:null),ii.scale=function(a){return ug?this.y(a):this.x(a)},ii.orgScaleExtent=function(){var a=bf?bf:[1,10];return[a[0],Math.max(tc()/a[1],a[1])]},ii.updateScaleExtent=function(){var a=$b(Hf.orgDomain())/$b(qi),b=this.orgScaleExtent();return this.scaleExtent([b[0]*a,b[1]*a]),this});var ji,ki,li,mi,ni,oi,pi,qi,ri,si={};if(Ve.focus=function(a){function b(a){zc(a).transition().duration(100).style("opacity",1)}var c=ji.selectAll(Yc(a)),d=c.filter(Qe),e=c.filter(Re);Ve.revert(),Ve.defocus(),b(d.classed(f.focused,!0)),b(e),Jd(Ve.data.targets)&&Kb(a,!0),Me(a)},Ve.defocus=function(a){function b(a){zc(a).transition().duration(100).style("opacity",.3)}var c=ji.selectAll(Yc(a)),d=c.filter(Qe),e=c.filter(Re);Ve.revert(),b(d.classed(f.focused,!1)),b(e),Jd(Ve.data.targets)&&Lb(a),Ne(a)},Ve.revert=function(a){function b(a){zc(a).transition().duration(100).style("opacity",1)}var c=ji.selectAll(Yc(a)),d=c.filter(Qe),e=c.filter(Re);b(d.classed(f.focused,!1)),b(e),Jd(Ve.data.targets)&&Lb(a),Oe()},Ve.show=function(a){Dc(a),ji.selectAll(Yc(a)).transition().style("opacity",1),Be({withUpdateOrgXDomain:!0,withUpdateXDomain:!0,withLegend:!1})},Ve.hide=function(a){Cc(a),ji.selectAll(Yc(a)).transition().style("opacity",0),Be({withUpdateOrgXDomain:!0,withUpdateXDomain:!0,withLegend:!1})},Ve.toggle=function(a){yc(a)?Ve.hide(a):Ve.show(a)},Ve.unzoom=function(){ei.clear().update(),Be({withUpdateXDomain:!0})},Ve.load=function(a){return a.xs&&ic(a.xs),"categories"in a&&Lh&&(wg=a.categories,Nf.categories(wg)),"cacheIds"in a&&_b(a.cacheIds)?void Ie(bc(a.cacheIds),a.done):void("unload"in a?Ke("string"==typeof a.unload?[a.unload]:"boolean"==typeof a.unload&&a.unload?vc():a.unload,function(){Je(a)}):Je(a))},Ve.unload=function(a){Ke(a?"string"==typeof a?[a]:a:vc(),function(){Be({withUpdateOrgXDomain:!0,withUpdateXDomain:!0,withLegend:!0})})},Ve.selected=function(a){return Ue.merge(li.selectAll("."+f.shapes+Xc(a)).selectAll("."+f.shape).filter(function(){return Ue.select(this).classed(f.SELECTED)}).map(function(a){return a.map(function(a){return a.__data__})}))},Ve.select=function(a,b,c){cg&&li.selectAll("."+f.shapes).selectAll("."+f.shape).each(function(e,g){var h=Ue.select(this),i="circle"===this.nodeName?be:ee,j="circle"===this.nodeName?ce:fe,k=dg||!a||a.indexOf(e.id)>=0,l=!b||b.indexOf(g)>=0,m=h.classed(f.SELECTED);k&&l?eg(e)&&!m&&i(h.classed(f.SELECTED,!0),e,g):d(c)&&c&&m&&j(h.classed(f.SELECTED,!1),e,g)})},Ve.unselect=function(a,b){cg&&li.selectAll("."+f.shapes).selectAll("."+f.shape).each(function(c,d){var e=Ue.select(this),g="circle"===this.nodeName?ce:fe,h=dg||!a||a.indexOf(c.id)>=0,i=!b||b.indexOf(d)>=0,j=e.classed(f.SELECTED);h&&i&&eg(c)&&j&&g(e.classed(f.SELECTED,!1),c,d)})},Ve.toLine=function(a){Te(a,"line")},Ve.toSpline=function(a){Te(a,"spline")},Ve.toBar=function(a){Te(a,"bar")},Ve.toScatter=function(a){Te(a,"scatter")},Ve.toArea=function(a){Te(a,"area")},Ve.toAreaSpline=function(a){Te(a,"area-spline")},Ve.toPie=function(a){Te(a,"pie",{withTransform:!0})},Ve.toDonut=function(a){Te(a,"donut",{withTransform:!0})},Ve.groups=function(a){return c(a)?Wf:(Wf=a,Be(),Wf)},Ve.xgrids=function(a){return a?(_g=a,Be(),_g):_g},Ve.xgrids.add=function(a){return a?Ve.xgrids(_g.concat(a)):void 0},Ve.xgrids.remove=function(a){var b=Se(a);return Ve.xgrids(_g.filter(b))},Ve.ygrids=function(a){return a?(bh=a,Be(),bh):bh},Ve.ygrids.add=function(a){return a?Ve.ygrids(bh.concat(a)):void 0},Ve.ygrids.remove=function(a){var b=Se(a);return Ve.ygrids(bh.filter(b))},Ve.regions=function(a){return c(a)?wh:(wh=a,Be(),wh)},Ve.regions.add=function(a){return c(a)?wh:(wh=wh.concat(a),Be(),wh)},Ve.regions.remove=function(a,c){var e=[].concat(a);return c=d(c)?c:{},e.forEach(function(a){var d=b(c.duration)?c.duration:0;ji.selectAll("."+a).transition().duration(d).style("fill-opacity",0).remove(),wh=wh.filter(function(b){return b.classes.indexOf(a)<0})}),wh},Ve.data.get=function(a){var b=Ve.data.getAsTarget(a);return d(b)?b.values.map(function(a){return a.value}):void 0},Ve.data.getAsTarget=function(a){var b=xc(function(b){return b.id===a});return b.length>0?b[0]:void 0},Ve.data.names=function(a){return arguments.length?(Object.keys(a).forEach(function(b){Vf[b]=a[b]}),Pe(Ve.data.targets,{withTransition:!0}),Vf):Vf},Ve.x=function(a){return arguments.length&&(kc(Ve.data.targets,a),Be({withUpdateOrgXDomain:!0,withUpdateXDomain:!0})),Ve.data.x},Ve.xs=function(a){return arguments.length&&(lc(Ve.data.targets,a),Be({withUpdateOrgXDomain:!0,withUpdateXDomain:!0})),Ve.data.x},Ve.axis.labels=function(a){arguments.length&&(Object.keys(a).forEach(function(b){bb(b,a[b])}),Ab())},Ve.axis.max=function(a){arguments.length&&("object"==typeof a?(b(a.y)&&(Ig=+a.y),b(a.y2)&&(Rg=+a.y2)):Ig=Rg=+a,Be())},Ve.axis.min=function(a){arguments.length&&("object"==typeof a?(b(a.y)&&(Jg=+a.y),b(a.y2)&&(Sg=+a.y2)):Jg=Sg=+a,Be())},Ve.axis.range=function(a){arguments.length&&("undefined"!=typeof a.max&&Ve.axis.max(a.max),"undefined"!=typeof a.min&&Ve.axis.min(a.min))},Ve.resize=function(a){Ye=a?a.width:null,Ze=a?a.height:null,Ge({withLegend:!0,withTransition:!1})},Ve.destroy=function(){Ve.data.targets=void 0,Ve.data.x={},pi.html(""),a.onresize=null},"url"in e.data)Ue.csv(e.data.url,function(a,b){ue(b)});else if("rows"in e.data)ue(nc(e.data.rows));else{if(!("columns"in e.data))throw Error("url or rows or columns is required.");ue(oc(e.data.columns))}return Ve},"function"==typeof a.define&&a.define.amd?a.define("c3",["d3"],e):a.c3=e}(window); \ No newline at end of file