PageSourceSearch

https://lumbinibikasbank.com/assets/frontend/js/emi/c3.min.js

js lumbinibikasbank.com collected 2026-09-24 18:06:15 UTC 143,225 bytes, 25 lines download raw bytes

1!function(t){"use strict";function e(t){this.owner=t}function i(t,e){if(Object.create)e.prototype=Object.create(t.prototype);else{var i=function(){};i.prototype=t.prototype,e.prototype=new i}return e.prototype.constructor=e,e}function n(t){var e=this.internal=new a(this);e.loadConfig(t),e.beforeInit(t),e.init(),e.afterInit(t),function i(t,e,n){Object.keys(t).forEach(function(a){e[a]=t[a].bind(n),Object.keys(t[a]).length>0&&i(t[a],e[a],n)})}(o,this,this)}function a(e){var i=this;i.d3=t.d3?t.d3:"undefined"!=typeof require?require("d3"):void 0,i.api=e,i.config=i.getDefaultConfig(),i.data={},i.cache={},i.axes={}}function r(t){e.call(this,t)}function s(t,e){function i(t,e){t.attr("transform",function(t){return"translate("+Math.ceil(e(t)+y)+", 0)"})}function n(t,e){t.attr("transform",function(t){return"translate(0,"+Math.ceil(e(t))+")"})}function a(t){var e=t[0],i=t[t.length-1];return i>e?[e,i]:[i,e]}function r(t){var e,i,n=[];if(t.ticks)return t.ticks.apply(t,h);for(i=t.domain(),e=Math.ceil(i[0]);e<i[1];e++)n.push(e);return n.length>0&&n[0]>0&&n.unshift(n[0]-(n[1]-n[0])),n}function s(){var t,i=x.copy();return e.isCategory&&(t=x.domain(),i.domain([t[0],t[1]-1])),i}function o(t){var e=g?g(t):t;return"undefined"!=typeof e?e:""}function c(t){if(L)return L;var e={h:11.5,w:5.5};return t.select("text").text(o).each(function(t){var i=this.getBoundingClientRect(),n=o(t),a=i.height,r=n?i.width/n.length:void 0;a&&r&&(e.h=a,e.w=r)}).text(""),L=e,e}function d(i){return e.withoutTransition?i:t.transition(i)}function l(g){g.each(function(){function g(t,i){function n(t,e){r=void 0;for(var o=1;o<e.length;o++)if(" "===e.charAt(o)&&(r=o),a=e.substr(0,o+1),s=j.w*a.length,s>i)return n(t.concat(e.substr(0,r?r:o)),e.slice(r?r+1:o));return t.concat(e)}var a,r,s,c=o(t),d=[];return"[object Array]"===Object.prototype.toString.call(c)?c:((!i||0>=i)&&(i=q?95:e.isCategory?Math.ceil(I(k[1])-I(k[0]))-12:110),n(d,c+""))}function h(t,e){var i=j.h;return 0===e&&(i="left"===p||"right"===p?-((U[t.index]-1)*(j.h/2)-3):".71em"),i}function T(t){var e=x(t)+(f?0:y);return z[0]<e&&e<z[1]?_:0}function b(t){return t?t>0?"start":"end":"middle"}function A(t){return t?"rotate("+t+")":""}function w(t){return t?8*Math.sin(Math.PI*(t/180)):0}function L(t){return t?11.5-2.5*(t/15)*(t>0?1:-1):Z}var S,C,D,X=l.g=t.select(this),F=this.__chart__||x,I=this.__chart__=s(),k=v?v:r(I),E=X.selectAll(".tick").data(k,I),R=E.enter().insert("g",".domain").attr("class","tick").style("opacity",1e-6),Y=E.exit().remove(),O=d(E).style("opacity",1),z=x.rangeExtent?x.rangeExtent():a(x.range()),M=X.selectAll(".domain").data([0]),P=(M.enter().append("path").attr("class","domain"),d(M));R.append("line"),R.append("text");var B=R.select("line"),V=O.select("line"),W=R.select("text"),G=O.select("text");e.isCategory?(y=Math.ceil((I(1)-I(0))/2),C=f?0:y,D=f?y:0):y=C=0;var N,H,j=c(X.select(".tick")),U=[],Z=Math.max(_,0)+m,q="left"===p||"right"===p;N=E.select("text"),H=N.selectAll("tspan").data(function(t,i){var n=e.tickMultiline?g(t,e.tickWidth):[].concat(o(t));return U[i]=n.length,n.map(function(t){return{index:i,splitted:t}})}),H.enter().append("tspan"),H.exit().remove(),H.text(function(t){return t.splitted});var K=e.tickTextRotate;switch(p){case"bottom":S=i,B.attr("y2",_),W.attr("y",Z),V.attr("x1",C).attr("x2",C).attr("y2",T),G.attr("x",0).attr("y",L(K)).style("text-anchor",b(K)).attr("transform",A(K)),H.attr("x",0).attr("dy",h).attr("dx",w(K)),P.attr("d","M"+z[0]+","+u+"V0H"+z[1]+"V"+u);break;case"top":S=i,B.attr("y2",-_),W.attr("y",-Z),V.attr("x2",0).attr("y2",-_),G.attr("x",0).attr("y",-Z),N.style("text-anchor","middle"),H.attr("x",0).attr("dy","0em"),P.attr("d","M"+z[0]+","+-u+"V0H"+z[1]+"V"+-u);break;case"left":S=n,B.attr("x2",-_),W.attr("x",-Z),V.attr("x2",-_).attr("y1",D).attr("y2",D),G.attr("x",-Z).attr("y",y),N.style("text-anchor","end"),H.attr("x",-Z).attr("dy",h),P.attr("d","M"+-u+","+z[0]+"H0V"+z[1]+"H"+-u);break;case"right":S=n,B.attr("x2",_),W.attr("x",Z),V.attr("x2",_).attr("y2",0),G.attr("x",Z).attr("y",0),N.style("text-anchor","start"),H.attr("x",Z).attr("dy",h),P.attr("d","M"+u+","+z[0]+"H0V"+z[1]+"H"+u)}if(I.rangeBand){var J=I,$=J.rangeBand()/2;F=I=function(t){return J(t)+$}}else F.rangeBand?F=I:Y.call(S,I);R.call(S,F),O.call(S,I)})}var u,g,h,f,x=t.scale.linear(),p="bottom",_=6,m=3,v=null,y=0,T=!0;return e=e||{},u=e.withOuterTick?6:0,l.scale=function(t){return arguments.length?(x=t,l):x},l.orient=function(t){return arguments.length?(p=t in{top:1,right:1,bottom:1,left:1}?t+"":"bottom",l):p},l.tickFormat=function(t){return arguments.length?(g=t,l):g},l.tickCentered=function(t){return arguments.length?(f=t,l):f},l.tickOffset=function(){return y},l.tickInterval=function(){var t,i;return e.isCategory?t=2*y:(i=l.g.select("path.domain").node().getTotalLength()-2*u,t=i/l.g.selectAll("line").size()),t===1/0?0:t},l.ticks=function(){return arguments.length?(h=arguments,l):h},l.tickCulling=function(t){return arguments.length?(T=t,l):T},l.tickValues=function(t){if("function"==typeof t)v=function(){return t(x.domain())};else{if(!arguments.length)return v;v=t}return l},l}var o,c,d,l={version:"0.4.11-rc4"};l.generate=function(t){return new n(t)},l.chart={fn:n.prototype,internal:{fn:a.prototype,axis:{fn:r.prototype}}},o=l.chart.fn,c=l.chart.internal.fn,d=l.chart.internal.axis.fn,c.beforeInit=function(){},c.afterInit=function(){},c.init=function(){var t=this,e=t.config;if(t.initParams(),e.data_url)t.convertUrlToData(e.data_url,e.data_mimeType,e.data_headers,e.data_keys,t.initWithData);else if(e.data_json)t.initWithData(t.convertJsonToData(e.data_json,e.data_keys));else if(e.data_rows)t.initWithData(t.convertRowsToData(e.data_rows));
1else{if(!e.data_columns)throw Error("url or json or rows or columns is required.");t.initWithData(t.convertColumnsToData(e.data_columns))}},c.initParams=function(){var t=this,e=t.d3,i=t.config;t.clipId="c3-"+ +new Date+"-clip",t.clipIdForXAxis=t.clipId+"-xaxis",t.clipIdForYAxis=t.clipId+"-yaxis",t.clipIdForGrid=t.clipId+"-grid",t.clipIdForSubchart=t.clipId+"-subchart",t.clipPath=t.getClipPath(t.clipId),t.clipPathForXAxis=t.getClipPath(t.clipIdForXAxis),t.clipPathForYAxis=t.getClipPath(t.clipIdForYAxis),t.clipPathForGrid=t.getClipPath(t.clipIdForGrid),t.clipPathForSubchart=t.getClipPath(t.clipIdForSubchart),t.dragStart=null,t.dragging=!1,t.flowing=!1,t.cancelClick=!1,t.mouseover=!1,t.transiting=!1,t.color=t.generateColor(),t.levelColor=t.generateLevelColor(),t.dataTimeFormat=i.data_xLocaltime?e.time.format:e.time.format.utc,t.axisTimeFormat=i.axis_x_localtime?e.time.format:e.time.format.utc,t.defaultAxisTimeFormat=t.axisTimeFormat.multi([[".%L",function(t){return t.getMilliseconds()}],[":%S",function(t){return t.getSeconds()}],["%I:%M",function(t){return t.getMinutes()}],["%I %p",function(t){return t.getHours()}],["%-m/%-d",function(t){return t.getDay()&&1!==t.getDate()}],["%-m/%-d",function(t){return 1!==t.getDate()}],["%-m/%-d",function(t){return t.getMonth()}],["%Y/%-m/%-d",function(){return!0}]]),t.hiddenTargetIds=[],t.hiddenLegendIds=[],t.focusedTargetIds=[],t.defocusedTargetIds=[],t.xOrient=i.axis_rotated?"left":"bottom",t.yOrient=i.axis_rotated?i.axis_y_inner?"top":"bottom":i.axis_y_inner?"right":"left",t.y2Orient=i.axis_rotated?i.axis_y2_inner?"bottom":"top":i.axis_y2_inner?"left":"right",t.subXOrient=i.axis_rotated?"left":"bottom",t.isLegendRight="right"===i.legend_position,t.isLegendInset="inset"===i.legend_position,t.isLegendTop="top-left"===i.legend_inset_anchor||"top-right"===i.legend_inset_anchor,t.isLegendLeft="top-left"===i.legend_inset_anchor||"bottom-left"===i.legend_inset_anchor,t.legendStep=0,t.legendItemWidth=0,t.legendItemHeight=0,t.currentMaxTickWidths={x:0,y:0,y2:0},t.rotated_padding_left=30,t.rotated_padding_right=i.axis_rotated&&!i.axis_x_show?0:30,t.rotated_padding_top=5,t.withoutFadeIn={},t.intervalForObserveInserted=void 0,t.axes.subx=e.selectAll([])},c.initChartElements=function(){this.initBar&&this.initBar(),this.initLine&&this.initLine(),this.initArc&&this.initArc(),this.initGauge&&this.initGauge(),this.initText&&this.initText()},c.initWithData=function(t){var e,i,n=this,a=n.d3,s=n.config,o=!0;n.axis=new r(n),n.initPie&&n.initPie(),n.initBrush&&n.initBrush(),n.initZoom&&n.initZoom(),s.bindto?"function"==typeof s.bindto.node?n.selectChart=s.bindto:n.selectChart=a.select(s.bindto):n.selectChart=a.selectAll([]),n.selectChart.empty()&&(n.selectChart=a.select(document.createElement("div")).style("opacity",0),n.observeInserted(n.selectChart),o=!1),n.selectChart.html("").classed("c3",!0),n.data.xs={},n.data.targets=n.convertDataToTargets(t),s.data_filter&&(n.data.targets=n.data.targets.filter(s.data_filter)),s.data_hide&&n.addHiddenTargetIds(s.data_hide===!0?n.mapToIds(n.data.targets):s.data_hide),s.legend_hide&&n.addHiddenLegendIds(s.legend_hide===!0?n.mapToIds(n.data.targets):s.legend_hide),n.hasType("gauge")&&(s.legend_show=!1),n.updateSizes(),n.updateScales(),n.x.domain(a.extent(n.getXDomain(n.data.targets))),n.y.domain(n.getYDomain(n.data.targets,"y")),n.y2.domain(n.getYDomain(n.data.targets,"y2")),n.subX.domain(n.x.domain()),n.subY.domain(n.y.domain()),n.subY2.domain(n.y2.domain()),n.orgXDomain=n.x.domain(),n.brush&&n.brush.scale(n.subX),s.zoom_enabled&&n.zoom.scale(n.x),n.svg=n.selectChart.append("svg").style("overflow","hidden").on("mouseenter",function(){return s.onmouseover.call(n)}).on("mouseleave",function(){return s.onmouseout.call(n)}),n.config.svg_classname&&n.svg.attr("class",n.config.svg_classname),e=n.svg.append("defs"),n.clipChart=n.appendClip(e,n.clipId),n.clipXAxis=n.appendClip(e,n.clipIdForXAxis),n.clipYAxis=n.appendClip(e,n.clipIdForYAxis),n.clipGrid=n.appendClip(e,n.clipIdForGrid),n.clipSubchart=n.appendClip(e,n.clipIdForSubchart),n.updateSvgSize(),i=n.main=n.svg.append("g").attr("transform",n.getTranslate("main")),n.initSubchart&&n.initSubchart(),n.initTooltip&&n.initTooltip(),n.initLegend&&n.initLegend(),n.initTitle&&n.initTitle(),i.append("text").attr("class",u.text+" "+u.empty)
2
3.attr("text-anchor","middle").attr("dominant-baseline","middle"),n.initRegion(),n.initGrid(),i.append("g").attr("clip-path",n.clipPath).attr("class",u.chart),s.grid_lines_front&&n.initGridLines(),n.initEventRect(),n.initChartElements(),i.insert("rect",s.zoom_privileged?null:"g."+u.regions).attr("class",u.zoomRect).attr("width",n.width).attr("height",n.height).style("opacity",0).on("dblclick.zoom",null),s.axis_x_extent&&n.brush.extent(n.getDefaultExtent()),n.axis.init(),n.updateTargets(n.data.targets),o&&(n.updateDimension(),n.config.oninit.call(n),n.redraw({withTransition:!1,withTransform:!0,withUpdateXDomain:!0,withUpdateOrgXDomain:!0,withTransitionForAxis:!1})),n.bindResize(),n.api.element=n.selectChart.node()},c.smoothLines=function(t,e){var i=this;"grid"===e&&t.each(function(){var t=i.d3.select(this),e=t.attr("x1"),n=t.attr("x2"),a=t.attr("y1"),r=t.attr("y2");t.attr({x1:Math.ceil(e),x2:Math.ceil(n),y1:Math.ceil(a),y2:Math.ceil(r)})})},c.updateSizes=function(){var t=this,e=t.config,i=t.legend?t.getLegendHeight():0,n=t.legend?t.getLegendWidth():0,a=t.isLegendRight||t.isLegendInset?0:i,r=t.hasArcType(),s=e.axis_rotated||r?0:t.getHorizontalAxisHeight("x"),o=e.subchart_show&&!r?e.subchart_size_height+s:0;t.currentWidth=t.getCurrentWidth(),t.currentHeight=t.getCurrentHeight(),t.margin=e.axis_rotated?{top:t.getHorizontalAxisHeight("y2")+t.getCurrentPaddingTop(),right:r?0:t.getCurrentPaddingRight(),bottom:t.getHorizontalAxisHeight("y")+a+t.getCurrentPaddingBottom(),left:o+(r?0:t.getCurrentPaddingLeft())}:{top:4+t.getCurrentPaddingTop(),right:r?0:t.getCurrentPaddingRight(),bottom:s+o+a+t.getCurrentPaddingBottom(),left:r?0:t.getCurrentPaddingLeft()},t.margin2=e.axis_rotated?{top:t.margin.top,right:NaN,bottom:20+a,left:t.rotated_padding_left}:{top:t.currentHeight-o-a,right:NaN,bottom:s+a,left:t.margin.left},t.margin3={top:0,right:NaN,bottom:0,left:0},t.updateSizeForLegend&&t.updateSizeForLegend(i,n),t.width=t.currentWidth-t.margin.left-t.margin.right,t.height=t.currentHeight-t.margin.top-t.margin.bottom,t.width<0&&(t.width=0),t.height<0&&(t.height=0),t.width2=e.axis_rotated?t.margin.left-t.rotated_padding_left-t.rotated_padding_right:t.width,t.height2=e.axis_rotated?t.height:t.currentHeight-t.margin2.top-t.margin2.bottom,t.width2<0&&(t.width2=0),t.height2<0&&(t.height2=0),t.arcWidth=t.width-(t.isLegendRight?n+10:0),t.arcHeight=t.height-(t.isLegendRight?0:10),t.hasType("gauge")&&(t.arcHeight+=t.height-t.getGaugeLabelHeight()),t.updateRadius&&t.updateRadius(),t.isLegendRight&&r&&(t.margin3.left=t.arcWidth/2+1.1*t.radiusExpanded)},c.updateTargets=function(t){var e=this;e.updateTargetsForText(t),e.updateTargetsForBar(t),e.updateTargetsForLine(t),e.hasArcType()&&e.updateTargetsForArc&&e.updateTargetsForArc(t),e.updateTargetsForSubchart&&e.updateTargetsForSubchart(t),e.showTargets()},c.showTargets=function(){var t=this;t.svg.selectAll("."+u.target).filter(function(e){return t.isTargetToShow(e.id)}).transition().duration(t.config.transition_duration).style("opacity",1)}
3,c.redraw=function(t,e){var i,n,a,r,s,o,c,d,l,g,h,f,x,p,_,m,v,y,T,A,w,L,S,C,D,X,F,I,k,E=this,R=E.main,Y=E.d3,O=E.config,z=E.getShapeIndices(E.isAreaType),M=E.getShapeIndices(E.isBarType),P=E.getShapeIndices(E.isLineType),B=E.hasArcType(),V=E.filterTargetsToShow(E.data.targets),W=E.xv.bind(E);if(t=t||{},i=b(t,"withY",!0),n=b(t,"withSubchart",!0),a=b(t,"withTransition",!0),o=b(t,"withTransform",!1),c=b(t,"withUpdateXDomain",!1),d=b(t,"withUpdateOrgXDomain",!1),l=b(t,"withTrimXDomain",!0),x=b(t,"withUpdateXAxis",c),g=b(t,"withLegend",!1),h=b(t,"withEventRect",!0),f=b(t,"withDimension",!0),r=b(t,"withTransitionForExit",a),s=b(t,"withTransitionForAxis",a),T=a?O.transition_duration:0,A=r?T:0,w=s?T:0,e=e||E.axis.generateTransitions(w),g&&O.legend_show?E.updateLegend(E.mapToIds(E.data.targets),t,e):f&&E.updateDimension(!0),E.isCategorized()&&0===V.length&&E.x.domain([0,E.axes.x.selectAll(".tick").size()]),V.length?(E.updateXDomain(V,c,d,l),O.axis_x_tick_values||(C=E.axis.updateXAxisTickValues(V))):(E.xAxis.tickValues([]),E.subXAxis.tickValues([])),O.zoom_rescale&&!t.flow&&(F=E.x.orgDomain()),E.y.domain(E.getYDomain(V,"y",F)),E.y2.domain(E.getYDomain(V,"y2",F)),!O.axis_y_tick_values&&O.axis_y_tick_count&&E.yAxis.tickValues(E.axis.generateTickValues(E.y.domain(),O.axis_y_tick_count)),!O.axis_y2_tick_values&&O.axis_y2_tick_count&&E.y2Axis.tickValues(E.axis.generateTickValues(E.y2.domain(),O.axis_y2_tick_count)),E.axis.redraw(e,B),E.axis.updateLabels(a),(c||x)&&V.length)if(O.axis_x_tick_culling&&C){for(D=1;D<C.length;D++)if(C.length/D<O.axis_x_tick_culling_max){X=D;break}E.svg.selectAll("."+u.axisX+" .tick text").each(function(t){var e=C.indexOf(t);e>=0&&Y.select(this).style("display",e%X?"none":"block")})}else E.svg.selectAll("."+u.axisX+" .tick text").style("display","block");p=E.generateDrawArea?E.generateDrawArea(z,!1):void 0,_=E.generateDrawBar?E.generateDrawBar(M):void 0,m=E.generateDrawLine?E.generateDrawLine(P,!1):void 0,v=E.generateXYForText(z,M,P,!0),y=E.generateXYForText(z,M,P,!1),i&&(E.subY.domain(E.getYDomain(V,"y")),E.subY2.domain(E.getYDomain(V,"y2"))),E.updateXgridFocus(),R.select("text."+u.text+"."+u.empty).attr("x",E.width/2).attr("y",E.height/2).text(O.data_empty_label_text).transition().style("opacity",V.length?0:1),E.updateGrid(T),E.updateRegion(T),E.updateBar(A),E.updateLine(A),E.updateArea(A),E.updateCircle(),E.hasDataLabel()&&E.updateText(A),E.redrawTitle&&E.redrawTitle(),E.redrawArc&&E.redrawArc(T,A,o),E.redrawSubchart&&E.redrawSubchart(n,e,T,A,z,M,P),R.selectAll("."+u.selectedCircles).filter(E.isBarType.bind(E)).selectAll("circle").remove(),O.interaction_enabled&&!t.flow&&h&&(E.redrawEventRect(),E.updateZoom&&E.updateZoom()),E.updateCircleY(),I=(E.config.axis_rotated?E.circleY:E.circleX).bind(E),k=(E.config.axis_rotated?E.circleX:E.circleY).bind(E),t.flow&&(S=E.generateFlow({targets:V,flow:t.flow,duration:t.flow.duration,drawBar:_,drawLine:m,drawArea:p,cx:I,cy:k,xv:W,xForText:v,yForText:y})),(T||S)&&E.isTabVisible()?Y.transition().duration(T).each(function(){var e=[];[E.redrawBar(_,!0),E.redrawLine(m,!0),E.redrawArea(p,!0),E.redrawCircle(I,k,!0),E.redrawText(v,y,t.flow,!0),E.redrawRegion(!0),E.redrawGri
3d(!0)].forEach(function(t){t.forEach(function(t){e.push(t)})}),L=E.generateWait(),e.forEach(function(t){L.add(t)})}).call(L,function(){S&&S(),O.onrendered&&O.onrendered.call(E)}):(E.redrawBar(_),E.redrawLine(m),E.redrawArea(p),E.redrawCircle(I,k),E.redrawText(v,y,t.flow),E.redrawRegion(),E.redrawGrid(),O.onrendered&&O.onrendered.call(E)),E.mapToIds(E.data.targets).forEach(function(t){E.withoutFadeIn[t]=!0})},c.updateAndRedraw=function(t){var e,i=this,n=i.config;t=t||{},t.withTransition=b(t,"withTransition",!0),t.withTransform=b(t,"withTransform",!1),t.withLegend=b(t,"withLegend",!1),t.withUpdateXDomain=!0,t.withUpdateOrgXDomain=!0,t.withTransitionForExit=!1,t.withTransitionForTransform=b(t,"withTransitionForTransform",t.withTransition),i.updateSizes(),t.withLegend&&n.legend_show||(e=i.axis.generateTransitions(t.withTransitionForAxis?n.transition_duration:0),i.updateScales(),i.updateSvgSize(),i.transformAll(t.withTransitionForTransform,e)),i.redraw(t,e)},c.redrawWithoutRescale=function(){this.redraw({withY:!1,withSubchart:!1,withEventRect:!1,withTransitionForAxis:!1})},c.isTimeSeries=function(){return"timeseries"===this.config.axis_x_type},c.isCategorized=function(){return this.config.axis_x_type.indexOf("categor")>=0},c.isCustomX=function(){var t=this,e=t.config;return!t.isTimeSeries()&&(e.data_x||T(e.data_xs))},c.isTimeSeriesY=function(){return"timeseries"===this.config.axis_y_type},c.getTranslate=function(t){var e,i,n=this,a=n.config;return"main"===t?(e=m(n.margin.left),i=m(n.margin.top)):"context"===t?(e=m(n.margin2.left),i=m(n.margin2.top)):"legend"===t?(e=n.margin3.left,i=n.margin3.top):"x"===t?(e=0,i=a.axis_rotated?0:n.height):"y"===t?(e=0,i=a.axis_rotated?n.height:0):"y2"===t?(e=a.axis_rotated?0:n.width,i=a.axis_rotated?1:0):"subx"===t?(e=0,i=a.axis_rotated?0:n.height2):"arc"===t&&(e=n.arcWidth/2,i=n.arcHeight/2),"translate("+e+","+i+")"},c.initialOpacity=function(t){return null!==t.value&&this.withoutFadeIn[t.id]?1:0},c.initialOpacityForCircle=function(t){return null!==t.value&&this.withoutFadeIn[t.id]?this.opacityForCircle(t):0},c.opacityForCircle=function(t){var e=this.config.point_show?1:0;return g(t.value)?this.isScatterType(t)?.5:e:0},c.opacityForText=function(){return this.hasDataLabel()?1:0},c.xx=function(t){return t?this.x(t.x):null},c.xv=function(t){var e=this,i=t.value;return e.isTimeSeries()?i=e.parseDate(t.value):e.isCategorized()&&"string"==typeof t.value&&(i=e.config.axis_x_categories.indexOf(t.value)),Math.ceil(e.x(i))},c.yv=function(t){var e=this,i=t.axis&&"y2"===t.axis?e.y2:e.y;return Math.ceil(i(t.value))},c.subxx=function(t){return t?this.subX(t.x):null},c.transformMain=function(t,e){var i,n,a,r=this;e&&e.axisX?i=e.axisX:(i=r.main.select("."+u.axisX),t&&(i=i.transition())),e&&e.axisY?n=e.axisY:(n=r.main.select("."+u.axisY),t&&(n=n.transition())),e&&e.axisY2?a=e.axisY2:(a=r.main.select("."+u.axisY2),t&&(a=a.transition())),(t?r.main.transition():r.main).attr("transform",r.getTranslate("main")),i.attr("transform",r.getTranslate("x")),n.attr("transform",r.getTranslate("y")),a.attr("transform",r.getTranslate("y2")),r.main.select("."+u.chartArcs).attr("transform",r.getTranslate("arc"))},c.transformAll=function(t,e){var i=this;i.transformMain(t,e),i.config.subchart_show&&i.transformContext(t,e),i.legend&&i.transformLegend(t)},c.updateSvgSize=function(){var t=this,e=t.svg.select(".c3-brush .background");t.svg.attr("width",t.currentWidth).attr("height",t.currentHeight),t.svg.selectAll(["#"+t.clipId,"#"+t.clipIdForGrid]).select("rect").attr("width",t.width).attr("height",t.height),t.svg.select("#"+t.clipIdForXAxis).select("rect").attr("x",t.getXAxisClipX.bind(t)).attr("y",t.getXAxisClipY.bind(t)).attr("width",t.getXAxisClipWidth.bind(t)).attr("height",t.getXAxisClipHeight.bind(t)),t.svg.select("#"+t.clipIdForYAxis).select("rect").attr("x",t.getYAxisClipX.bind(t)).attr("y",t.getYAxisClipY.bind(t)).attr("width",t.getYAxisClipWidth.bind(t)).attr("height",t.getYAxisClipHeight.bind(t)),t.svg.select("#"+t.clipIdForSubchart).select("rect").attr("width",t.width).attr("height",e.size()?e.attr("height"):0),t.svg.select("."+u.zoomRect).attr("width",t.width).attr("height",t.height),t.selectChart.style("max-height",t.currentHeight+"px")},c.updateDimension=function(t){var e=this;t||(e.config.axis_rotated?(e.axes.x.call(e.xAxis),e.axes.subx.call(e.subXAxis)):(e.axes.y.call(e.yAxis),e.axes.y2.call(e.y2Axis))),e.updateSizes(),e.updateScales(),e.updateSvgSize(),e.transformAll(!1)},c.observeInserted=function(e){var i,n=this;return"undefined"==typeof MutationObserver?void t.console.error("MutationObserver not defined."):(i=new MutationObserver(function(a){a.forEach(function(a){"childList"===a.type&&a.previousSibling&&(i.disconnect(),n.intervalForObserveInserted=t.setInterval(function(){e.node().parentNode&&(t.clearInterval(n.intervalForObserveInserted),n.updateDimension(),n.brush&&n.brush.update(),n.config.oninit.call(n),n.redraw({withTransform:!0,withUpdateXDomain:!0,withUpdateOrgXDomain:!0,withTransition:!1,withTransitionForTransform:!1,withLegend:!0}),e.transition().style("opacity",1))},10))})}),void i.observe(e.node(),{attributes:!0,childList:!0,characterData:!0}
3))},c.bindResize=function(){var e=this,i=e.config;if(e.resizeFunction=e.generateResize(),e.resizeFunction.add(function(){i.onresize.call(e)}),i.resize_auto&&e.resizeFunction.add(function(){void 0!==e.resizeTimeout&&t.clearTimeout(e.resizeTimeout),e.resizeTimeout=t.setTimeout(function(){delete e.resizeTimeout,e.api.flush()},100)}),e.resizeFunction.add(function(){i.onresized.call(e)}),t.attachEvent)t.attachEvent("onresize",e.resizeFunction);else if(t.addEventListener)t.addEventListener("resize",e.resizeFunction,!1);else{var n=t.onresize;n?n.add&&n.remove||(n=e.generateResize(),n.add(t.onresize)):n=e.generateResize(),n.add(e.resizeFunction),t.onresize=n}},c.generateResize=function(){function t(){e.forEach(function(t){t()})}var e=[];return t.add=function(t){e.push(t)},t.remove=function(t){for(var i=0;i<e.length;i++)if(e[i]===t){e.splice(i,1);break}},t},c.endall=function(t,e){var i=0;t.each(function(){++i}).each("end",function(){--i||e.apply(this,arguments)})},c.generateWait=function(){var t=[],e=function(e,i){var n=setInterval(function(){var e=0;t.forEach(function(t){if(t.empty())return void(e+=1);try{t.transition()}catch(i){e+=1}}),e===t.length&&(clearInterval(n),i&&i())},10)};return e.add=function(e){t.push(e)},e},c.parseDate=function(e){var i,n=this;return e instanceof Date?i=e:"string"==typeof e?i=n.dataTimeFormat(n.config.data_xFormat).parse(e):"number"!=typeof e||isNaN(e)||(i=new Date(+e)),(!i||isNaN(+i))&&t.console.error("Failed to parse x '"+e+"' to Date object"),i},c.isTabVisible=function(){var t;return"undefined"!=typeof document.hidden?t="hidden":"undefined"!=typeof document.mozHidden?t="mozHidden":"undefined"!=typeof document.msHidden?t="msHidden":"undefined"!=typeof document.webkitHidden&&(t="webkitHidden"),document[t]?!1:!0},c.getDefaultConfig=function(){var t={bindto:"#chart",svg_classname:void 0,size_width:void 0,size_height:void 0,padding_left:void 0,padding_right:void 0,padding_top:void 0,padding_bottom:void 0,resize_auto:!0,zoom_enabled:!1,zoom_extent:void 0,zoom_privileged:!1,zoom_rescale:!1,zoom_onzoom:function(){},zoom_onzoomstart:function(){},zoom_onzoomend:function(){},zoom_x_min:void 0,zoom_x_max:void 0,interaction_enabled:!0,onmouseover:function(){},onmouseout:function(){},onresize:function(){},onresized:function(){},oninit:function(){},onrendered:function(){},transition_duration:350,data_x:void 0,data_xs:{},data_xFormat:"%Y-%m-%d",data_xLocaltime:!0,data_xSort:!0,data_idConverter:function(t){return t},data_names:{},data_classes:{},data_groups:[],data_axes:{},data_type:void 0,data_types:{},data_labels:{},data_order:"desc",data_regions:{},data_color:void 0,data_colors:{},data_hide:!1,data_filter:void 0,data_selection_enabled:!1,data_selection_grouped:!1,data_selection_isselectable:function(){return!0},data_selection_multiple:!0,data_selection_draggable:!1,data_onclick:function(){},data_onmouseover:function(){},data_onmouseout:function(){},data_onselected:function(){},data_onunselected:function(){},data_url:void 0,data_headers:void 0,data_json:void 0,data_rows:void 0,data_columns:void 0,data_mimeType:void 0,data_keys:void 0,data_empty_label_text:"",subchart_show:!1,subchart_size_height:60,subchart_axis_x_show:!0,subchart_onbrush:function(){},color_pattern:[],color_threshold:{},legend_show:!0,legend_hide:!1,legend_position:"bottom",legend_inset_anchor:"top-left",legend_inset_x:10,legend_inset_y:0,legend_inset_step:void 0,legend_item_onclick:void 0,legend_item_onmouseover:void 0,legend_item_onmouseout:void 0,legend_equally:!1,legend_padding:0,legend_item_tile_width:10,legend_item_tile_height:10,axis_rotated:!1,axis_x_show:!0,axis_x_type:"indexed",axis_x_localtime:!0,axis_x_categories:[],axis_x_tick_centered:!1,axis_x_tick_format:void 0,axis_x_tick_culling:{},axis_x_tick_culling_max:10,axis_x_tick_count:void 0,axis_x_tick_fit:!0,axis_x_tick_values:null,axis_x_tick_rotate:0,axis_x_tick_outer:!0,axis_x_tick_multiline:!0,axis_x_tick_width:null,axis_x_max:void 0,axis_x_min:void 0,axis_x_padding:{},axis_x_height:void 0,axis_x_extent:void 0,axis_x_label:{},axis_y_show:!0,axis_y_type:void 0,axis_y_max:void 0,axis_y_min:void 0,axis_y_inverted:!1,axis_y_center:void 0,axis_y_inner:void 0,axis_y_label:{},axis_y_tick_format:void 0,axis_y_tick_outer:!0,axis_y_tick_values:null,axis_y_tick_rotate:0,axis_y_tick_count:void 0,axis_y_tick_time_value:void 0,axis_y_tick_time_interval:void 0,axis_y_padding:{},axis_y_default:void 0,axis_y2_show:!1,axis_y2_max:void 0,axis_y2_min:void 0,axis_y2_inverted:!1,axis_y2_center:void 0,axis_y2_inner:void 0,axis_y2_label:{},axis_y2_tick_format:void 0,axis_y2_tick_outer:!0,axis_y2_tick_values:null,axis_y2_tick_count:void 0,axis_y2_padding:{},axis_y2_default:void 0,grid_x_show:!1,grid_x_type:"tick",grid_x_lines:[],grid_y_show:!1,grid_y_lines:[],grid_y_ticks:10,grid_focus_show:!0,grid_lines_front:!0,point_show:!0,point_r:2.5,point_sensitivity:10,point_focus_expand_enabled:!0,point_focus_expand_r:void 0,point_select_r:void 0,line_connectNull:!1,line_step_type:"step",bar_width:void 0,bar_width_ratio:.6,bar_width_max:void 0,bar_zerobased:!0,area_zerobased:!0,pie_label_show:!0,pie_label_format:void 0,pie_label_threshold:.05,pie_expand:{},pie_expand_duration:50,gauge_label_show:!0,gauge_label_format:void 0,gauge_min:0,gauge_max:100,gauge_units:void 0,gauge_width:void 0,gauge_expand:{},gauge_expand_duration:50,donut_label_show:!0,donut_label_format:void 0,donut_label_threshold:.05,donut_width:void 0,donut_title:"",donut_expand:{},donut_expand_duration:50,spline_interpolation_type:"cardinal",regions:[],tooltip_show:!0,tooltip_grouped:!0,tooltip_format_title:void 0,tooltip_format_name:void 0,tooltip_format_value:void 0,tooltip_position:void 0,tooltip_contents:function(t,e,
3i,n){return this.getTooltipContent?this.getTooltipContent(t,e,i,n):""},tooltip_init_show:!1,tooltip_init_x:0,tooltip_init_position:{top:"0px",left:"50px"},tooltip_onshow:function(){},tooltip_onhide:function(){},title_text:void 0,title_padding:{top:0,right:0,bottom:0,left:0},title_position:"top-center"};return Object.keys(this.additionalConfig).forEach(function(e){t[e]=this.additionalConfig[e]},this),t},c.additionalConfig={},c.loadConfig=function(t){function e(){var t=n.shift();return t&&i&&"object"==typeof i&&t in i?(i=i[t],e()):t?void 0:i}var i,n,a,r=this.config;Object.keys(r).forEach(function(s){i=t,n=s.split("_"),a=e(),p(a)&&(r[s]=a)})},c.getScale=function(t,e,i){return(i?this.d3.time.scale():this.d3.scale.linear()).range([t,e])},c.getX=function(t,e,i,n){var a,r=this,s=r.getScale(t,e,r.isTimeSeries()),o=i?s.domain(i):s;r.isCategorized()?(n=n||function(){return 0},s=function(t,e){var i=o(t)+n(t);return e?i:Math.ceil(i)}):s=function(t,e){var i=o(t);return e?i:Math.ceil(i)};for(a in o)s[a]=o[a];return s.orgDomain=function(){return o.domain()},r.isCategorized()&&(s.domain=function(t){return arguments.length?(o.domain(t),s):(t=this.orgDomain(),[t[0],t[1]+1])}),s},c.getY=function(t,e,i){var n=this.getScale(t,e,this.isTimeSeriesY());return i&&n.domain(i),n},c.getYScale=function(t){return"y2"===this.axis.getId(t)?this.y2:this.y},c.getSubYScale=function(t){return"y2"===this.axis.getId(t)?this.subY2:this.subY},c.updateScales=function(){var t=this,e=t.config,i=!t.x;t.xMin=e.axis_rotated?1:0,t.xMax=e.axis_rotated?t.height:t.width,t.yMin=e.axis_rotated?0:t.height,t.yMax=e.axis_rotated?t.width:1,t.subXMin=t.xMin,t.subXMax=t.xMax,t.subYMin=e.axis_rotated?0:t.height2,t.subYMax=e.axis_rotated?t.width2:1,t.x=t.getX(t.xMin,t.xMax,i?void 0:t.x.orgDomain(),function(){return t.xAxis.tickOffset()}),t.y=t.getY(t.yMin,t.yMax,i?e.axis_y_default:t.y.domain()),t.y2=t.getY(t.yMin,t.yMax,i?e.axis_y2_default:t.y2.domain()),t.subX=t.getX(t.xMin,t.xMax,t.orgXDomain,function(e){return e%1?0:t.subXAxis.tickOffset()}),t.subY=t.getY(t.subYMin,t.subYMax,i?e.axis_y_default:t.subY.domain()),t.subY2=t.getY(t.subYMin,t.subYMax,i?e.axis_y2_default:t.subY2.domain()),t.xAxisTickFormat=t.axis.getXAxisTickFormat(),t.xAxisTickValues=t.axis.getXAxisTickValues(),t.yAxisTickValues=t.axis.getYAxisTickValues(),t.y2AxisTickValues=t.axis.getY2AxisTickValues(),t.xAxis=t.axis.getXAxis(t.x,t.xOrient,t.xAxisTickFormat,t.xAxisTickValues,e.axis_x_tick_outer),t.subXAxis=t.axis.getXAxis(t.subX,t.subXOrient,t.xAxisTickFormat,t.xAxisTickValues,e.axis_x_tick_outer),t.yAxis=t.axis.getYAxis(t.y,t.yOrient,e.axis_y_tick_format,t.yAxisTickValues,e.axis_y_tick_outer),t.y2Axis=t.axis.getYAxis(t.y2,t.y2Orient,e.axis_y2_tick_format,t.y2AxisTickValues,e.axis_y2_tick_outer),i||(t.brush&&t.brush.scale(t.subX),e.zoom_enabled&&t.zoom.scale(t.x)),t.updateArc&&t.updateArc()},c.getYDomainMin=function(t){var e,i,n,a,r,s,o=this,c=o.config,d=o.mapToIds(t),l=o.getValuesAsIdKeyed(t);if(c.data_groups.length>0)for(s=o.hasNegativeValueInTargets(t),e=0;e<c.data_groups.length;e++)if(a=c.data_groups[e].filter(function(t){return d.indexOf(t)>=0}),0!==a.length)for(n=a[0],s&&l[n]&&l[n].forEach(function(t,e){l[n][e]=0>t?t:0}),i=1;i<a.length;i++)r=a[i],l[r]&&l[r].forEach(function(t,e){o.axis.getId(r)!==o.axis.getId(n)||!l[n]||s&&+t>0||(l[n][e]+=+t)});return o.d3.min(Object.keys(l).map(function(t){return o.d3.min(l[t])}))},c.getYDomainMax=function(t){var e,i,n,a,r,s,o=this,c=o.config,d=o.mapToIds(t),l=o.getValuesAsIdKeyed(t);if(c.data_groups.length>0)for(s=o.hasPositiveValueInTargets(t),e=0;e<c.data_groups.length;e++)if(a=c.data_groups[e].filter(function(t){return d.indexOf(t)>=0}),0!==a.length)for(n=a[0],s&&l[n]&&l[n].forEach(function(t,e){l[n][e]=t>0?t:0}),i=1;i<a.length;i++)r=a[i],l[r]&&l[r].forEach(function(t,e){o.axis.getId(r)!==o.axis.getId(n)||!l[n]||s&&0>+t||(l[n][e]+=+t)});return o.d3.max(Object.keys(l).map(function(t){return o.d3.max(l[t])}))},c.getYDomain=function(t,e,i){var n,a,r,s,o,c,d,l,u,h,f,x=this,p=x.config,_=t.filter(function(t){return x.axis.getId(t.id)===e}),m=i?x.filterByXDomain(_,i):_,y="y2"===e?p.axis_y2_min:p.axis_y_min,b="y2"===e?p.axis_y2_max:p.axis_y_max,A=x.getYDomainMin(m),w=x.getYDomainMax(m),L="y2"===e?p.axis_y2_center:p.axis_y_center,S=x.hasType("bar",m)&&p.bar_zerobased||x.hasType("area",m)&&p.area_zerobased,C="y2"===e?p.axis_y2_inverted:p.axis_y_inverted,D=x.hasDataLabel()&&p.axis_rotated,X=x.hasDataLabel()&&!p.axis_rotated;return A=g(y)?y:g(b)?b>A?A:b-10:A,w=g(b)?b:g(y)?w>y?w:y+10:w,0===m.length?"y2"===e?x.y2.domain():x.y.domain():(isNaN(A)&&(A=0),isNaN(w)&&(w=A),A===w&&(0>A?w=0:A=0),h=A>=0&&w>=0,f=0>=A&&0>=w,(g(y)&&h||g(b)&&f)&&(S=!1),S&&(h&&(A=0),f&&(w=0)),a=Math.abs(w-A),r=s=o=.1*a,"undefined"!=typeof L&&(c=Math.max(Math.abs(A),Math.abs(w)),w=L+c,A=L-c),D?(d=x.getDataLabelLength(A,w,"width"),l=v(x.y.range()),u=[d[0]/l,d[1]/l],s+=a*(u[1]/(1-u[0]-u[1])),o+=a*(u[0]/(1-u[0]-u[1]))):X&&(d=x.getDataLabelLength(A,w,"he
3ight"),s+=x.axis.convertPixelsToAxisPadding(d[1],a),
4o+=x.axis.convertPixelsToAxisPadding(d[0],a)),"y"===e&&T(p.axis_y_padding)&&(s=x.axis.getPadding(p.axis_y_padding,"top",s,a),o=x.axis.getPadding(p.axis_y_padding,"bottom",o,a)),"y2"===e&&T(p.axis_y2_padding)&&(s=x.axis.getPadding(p.axis_y2_padding,"top",s,a),o=x.axis.getPadding(p.axis_y2_padding,"bottom",o,a)),S&&(h&&(o=A),f&&(s=-w)),n=[A-o,w+s],C?n.reverse():n)},c.getXDomainMin=function(t){var e=this,i=e.config;return p(i.axis_x_min)?e.isTimeSeries()?this.parseDate(i.axis_x_min):i.axis_x_min:e.d3.min(t,function(t){return e.d3.min(t.values,function(t){return t.x})})},c.getXDomainMax=function(t){var e=this,i=e.config;return p(i.axis_x_max)?e.isTimeSeries()?this.parseDate(i.axis_x_max):i.axis_x_max:e.d3.max(t,function(t){return e.d3.max(t.values,function(t){return t.x})})},c.getXDomainPadding=function(t){var e,i,n,a,r=this,s=r.config,o=t[1]-t[0];return r.isCategorized()?i=0:r.hasType("bar")?(e=r.getMaxDataCount(),i=e>1?o/(e-1)/2:.5):i=.01*o,"object"==typeof s.axis_x_padding&&T(s.axis_x_padding)?(n=g(s.axis_x_padding.left)?s.axis_x_padding.left:i,a=g(s.axis_x_padding.right)?s.axis_x_padding.right:i):n=a="number"==typeof s.axis_x_padding?s.axis_x_padding:i,{left:n,right:a}},c.getXDomain=function(t){var e=this,i=[e.getXDomainMin(t),e.getXDomainMax(t)],n=i[0],a=i[1],r=e.getXDomainPadding(i),s=0,o=0;return n-a!==0||e.isCategorized()||(e.isTimeSeries()?(n=new Date(.5*n.getTime()),a=new Date(1.5*a.getTime())):(n=0===n?1:.5*n,a=0===a?-1:1.5*a)),(n||0===n)&&(s=e.isTimeSeries()?new Date(n.getTime()-r.left):n-r.left),(a||0===a)&&(o=e.isTimeSeries()?new Date(a.getTime()+r.right):a+r.right),[s,o]},c.updateXDomain=function(t,e,i,n,a){var r=this,s=r.config;return i&&(r.x.domain(a?a:r.d3.extent(r.getXDomain(t))),r.orgXDomain=r.x.domain(),s.zoom_enabled&&r.zoom.scale(r.x).updateScaleExtent(),r.subX.domain(r.x.domain()),r.brush&&r.brush.scale(r.subX)),e&&(r.x.domain(a?a:!r.brush||r.brush.empty()?r.orgXDomain:r.brush.extent()),s.zoom_enabled&&r.zoom.scale(r.x).updateScaleExtent()),n&&r.x.domain(r.trimXDomain(r.x.orgDomain())),r.x.domain()},c.trimXDomain=function(t){var e=this.getZoomDomain(),i=e[0],n=e[1];return t[0]<=i&&(t[1]=+t[1]+(i-t[0]),t[0]=i),n<=t[1]&&(t[0]=+t[0]-(t[1]-n),t[1]=n),t},c.isX=function(t){var e=this,i=e.config;return i.data_x&&t===i.data_x||T(i.data_xs)&&A(i.data_xs,t)},c.isNotX=function(t){return!this.isX(t)},c.getXKey=function(t){var e=this,i=e.config;return i.data_x?i.data_x:T(i.data_xs)?i.data_xs[t]:null},c.getXValuesOfXKey=function(t,e){var i,n=this,a=e&&T(e)?n.mapToIds(e):[];return a.forEach(function(e){n.getXKey(e)===t&&(i=n.data.xs[e])}),i},c.getIndexByX=function(t){var e=this,i=e.filterByX(e.data.targets,t);return i.length?i[0].index:null},c.getXValue=function(t,e){var i=this;return t in i.data.xs&&i.data.xs[t]&&g(i.data.xs[t][e])?i.data.xs[t][e]:e},c.getOtherTargetXs=function(){var t=this,e=Object.keys(t.data.xs);return e.length?t.data.xs[e[0]]:null},c.getOtherTargetX=function(t){var e=this.getOtherTargetXs();return e&&t<e.length?e[t]:null},c.addXs=function(t){var e=this;Object.keys(t).forEach(function(i){e.config.data_xs[i]=t[i]})},c.hasMultipleX=function(t){return this.d3.set(Object.keys(t).map(function(e){return t[e]})).size()>1},c.isMultipleX=function(){return T(this.config.data_xs)||!this.config.data_xSort||this.hasType("scatter")},c.addName=function(t){var e,i=this;return t&&(e=i.config.data_names[t.id],t.name=void 0!==e?e:t.id),t},c.getValueOnIndex=function(t,e){var i=t.filter(function(t){return t.index===e});return i.length?i[0]:null},c.updateTargetX=function(t,e){var i=this;t.forEach(function(t){t.values.forEach(function(n,a){n.x=i.generateTargetX(e[a],t.id,a)}),i.data.xs[t.id]=e})},c.updateTargetXs=function(t,e){var i=this;t.forEach(function(t){e[t.id]&&i.updateTargetX([t],e[t.id])})},c.generateTargetX=function(t,e,i){var n,a=this;return n=a.isTimeSeries()?t?a.parseDate(t):a.parseDate(a.getXValue(e,i)):a.isCustomX()&&!a.isCategorized()?g(t)?+t:a.getXValue(e,i):i},c.cloneTarget=function(t){return{id:t.id,id_org:t.id_org,values:t.values.map(function(t){return{x:t.x,value:t.value,id:t.id}})}},c.updateXs=function(){var t=this;
4t.data.targets.length&&(t.xs=[],t.data.targets[0].values.forEach(function(e){t.xs[e.index]=e.x}))},c.getPrevX=function(t){var e=this.xs[t-1];return"undefined"!=typeof e?e:null},c.getNextX=function(t){var e=this.xs[t+1];return"undefined"!=typeof e?e:null},c.getMaxDataCount=function(){var t=this;return t.d3.max(t.data.targets,function(t){return t.values.length})},c.getMaxDataCountTarget=function(t){var e,i=t.length,n=0;return i>1?t.forEach(function(t){t.values.length>n&&(e=t,n=t.values.length)}):e=i?t[0]:null,e},c.getEdgeX=function(t){var e=this;return t.length?[e.d3.min(t,function(t){return t.values[0].x}),e.d3.max(t,function(t){return t.values[t.values.length-1].x})]:[0,0]},c.mapToIds=function(t){return t.map(function(t){return t.id})},c.mapToTargetIds=function(t){var e=this;return t?[].concat(t):e.mapToIds(e.data.targets)},c.hasTarget=function(t,e){var i,n=this.mapToIds(t);for(i=0;i<n.length;i++)if(n[i]===e)return!0;return!1},c.isTargetToShow=function(t){return this.hiddenTargetIds.indexOf(t)<0},c.isLegendToShow=function(t){return this.hiddenLegendIds.indexOf(t)<0},c.filterTargetsToShow=function(t){var e=this;return t.filter(function(t){return e.isTargetToShow(t.id)})},c.mapTargetsToUniqueXs=function(t){var e=this,i=e.d3.set(e.d3.merge(t.map(function(t){return t.values.map(function(t){return+t.x})}))).values();return i=e.isTimeSeries()?i.map(function(t){return new Date(+t)}):i.map(function(t){return+t}),i.sort(function(t,e){return e>t?-1:t>e?1:t>=e?0:NaN})},c.addHiddenTargetIds=function(t){this.hiddenTargetIds=this.hiddenTargetIds.concat(t)},c.removeHiddenTargetIds=function(t){this.hiddenTargetIds=this.hiddenTargetIds.filter(function(e){return t.indexOf(e)<0})},c.addHiddenLegendIds=function(t){this.hiddenLegendIds=this.hiddenLegendIds.concat(t)},c.removeHiddenLegendIds=function(t){this.hiddenLegendIds=this.hiddenLegendIds.filter(function(e){return t.indexOf(e)<0})},c.getValuesAsIdKeyed=function(t){var e={};return t.forEach(function(t){e[t.id]=[],t.values.forEach(function(i){e[t.id].push(i.value)})}),e},c.checkValueInTargets=function(t,e){var i,n,a,r=Object.keys(t);for(i=0;i<r.length;i++)for(a=t[r[i]].values,n=0;n<a.length;n++)if(e(a[n].value))return!0;return!1},c.hasNegativeValueInTargets=function(t){return this.checkValueInTargets(t,function(t){return 0>t})},c.hasPositiveValueInTargets=function(t){return this.checkValueInTargets(t,function(t){return t>0})},c.isOrderDesc=function(){var t=this.config;return"string"==typeof t.data_order&&"desc"===t.data_order.toLowerCase()},c.isOrderAsc=function(){var t=this.config;return"string"==typeof t.data_order&&"asc"===t.data_order.toLowerCase()},c.orderTargets=function(t){var e=this,i=e.config,n=e.isOrderAsc(),a=e.isOrderDesc();return n||a?t.sort(function(t,e){var i=function(t,e){return t+Math.abs(e.value)},a=t.values.reduce(i,0),r=e.values.reduce(i,0);return n?r-a:a-r}):h(i.data_order)&&t.sort(i.data_order),t},c.filterByX=function(t,e){return this.d3.merge(t.map(function(t){return t.values})).filter(function(t){return t.x-e===0})},c.filterRemoveNull=function(t){return t.filter(function(t){return g(t.value)})},c.filterByXDomain=function(t,e){return t.map(function(t){return{id:t.id,id_org:t.id_org,values:t.values.filter(function(t){return e[0]<=t.x&&t.x<=e[1]})}})},c.hasDataLabel=function(){var t=this.config;return"boolean"==typeof t.data_labels&&t.data_labels?!0:"object"==typeof t.data_labels&&T(t.data_labels)?!0:!1},c.getDataLabelLength=function(t,e,i){var n=this,a=[0,0],r=1.3;return n.selectChart.select("svg").selectAll(".dummy").data([t,e]).enter().append("text").text(function(t){return n.dataLabelFormat(t.id)(t)}).each(function(t,e){a[e]=this.getBoundingClientRect()[i]*r}).remove(),a},c.isNoneArc=function(t){return this.hasTarget(this.data.targets,t.id)},c.isArc=function(t){return"data"in t&&this.hasTarget(this.data.targets,t.data.id)},c.findSameXOfValues=function(t,e){var i,n=t[e].x,a=[];for(i=e-1;i>=0&&n===t[i].x;i--)a.push(t[i]);for(i=e;i<t.length&&n===t[i].x;i++)a.push(t[i]);return a},c.findClosestFromTargets=function(t,e){var i,n=this;return i=t.map(function(t){return n.findClosest(t.values,e)}),n.findClosest(i,e)},c.findClosest=function(t,e){var i,n=this,a=n.config.point_sensitivity;return t.filter(function(t){return t&&n.isBarType(t.id)}
4).forEach(function(t){var e=n.main.select("."+u.bars+n.getTargetSelectorSuffix(t.id)+" ."+u.bar+"-"+t.index).node();!i&&n.isWithinBar(e)&&(i=t)}),t.filter(function(t){return t&&!n.isBarType(t.id)}).forEach(function(t){var r=n.dist(t,e);a>r&&(a=r,i=t)}),i},c.dist=function(t,e){var i=this,n=i.config,a=n.axis_rotated?1:0,r=n.axis_rotated?0:1,s=i.circleY(t,t.index),o=i.x(t.x);return Math.sqrt(Math.pow(o-e[a],2)+Math.pow(s-e[r],2))},c.convertValuesToStep=function(t){var e,i=[].concat(t);if(!this.isCategorized())return t;for(e=t.length+1;e>0;e--)i[e]=i[e-1];return i[0]={x:i[0].x-1,value:i[0].value,id:i[0].id},i[t.length+1]={x:i[t.length].x+1,value:i[t.length].value,id:i[t.length].id},i},c.updateDataAttributes=function(t,e){var i=this,n=i.config,a=n["data_"+t];return"undefined"==typeof e?a:(Object.keys(e).forEach(function(t){a[t]=e[t]}),i.redraw({withLegend:!0}),a)},c.convertUrlToData=function(t,e,i,n,a){var r=this,s=e?e:"csv",o=r.d3.xhr(t);i&&Object.keys(i).forEach(function(t){o.header(t,i[t])}),o.get(function(t,e){var i;if(!e)throw new Error(t.responseURL+" "+t.status+" ("+t.statusText+")");i="json"===s?r.convertJsonToData(JSON.parse(e.response),n):"tsv"===s?r.convertTsvToData(e.response):r.convertCsvToData(e.response),a.call(r,i)})},c.convertXsvToData=function(t,e){var i,n=e.parseRows(t);return 1===n.length?(i=[{}],n[0].forEach(function(t){i[0][t]=null})):i=e.parse(t),i},c.convertCsvToData=function(t){return this.convertXsvToData(t,this.d3.csv)},c.convertTsvToData=function(t){return this.convertXsvToData(t,this.d3.tsv)},c.convertJsonToData=function(t,e){var i,n,a=this,r=[];return e?(e.x?(i=e.value.concat(e.x),a.config.data_x=e.x):i=e.value,r.push(i),t.forEach(function(t){var e=[];i.forEach(function(i){var n=x(t[i])?null:t[i];e.push(n)}),r.push(e)}),n=a.convertRowsToData(r)):(Object.keys(t).forEach(function(e){r.push([e].concat(t[e]))}),n=a.convertColumnsToData(r)),n},c.convertRowsToData=function(t){var e,i,n=t[0],a={},r=[];for(e=1;e<t.length;e++){for(a={},i=0;i<t[e].length;i++){if(x(t[e][i]))throw new Error("Source data is missing a component at ("+e+","+i+")!");a[n[i]]=t[e][i]}r.push(a)}return r},c.convertColumnsToData=function(t){var e,i,n,a=[];for(e=0;e<t.length;e++)for(n=t[e][0],i=1;i<t[e].length;i++){if(x(a[i-1])&&(a[i-1]={}),x(t[e][i]))throw new Error("Source data is missing a component at ("+e+","+i+")!");a[i-1][n]=t[e][i]}return a},c.convertDataToTargets=function(t,e){var i,n=this,a=n.config,r=n.d3.keys(t[0]).filter(n.isNotX,n),s=n.d3.keys(t[0]).filter(n.isX,n);return r.forEach(function(i){var r=n.getXKey(i);n.isCustomX()||n.isTimeSeries()?s.indexOf(r)>=0?n.data.xs[i]=(e&&n.data.xs[i]?n.data.xs[i]:[]).concat(t.map(function(t){return t[r]}).filter(g).map(function(t,e){return n.generateTargetX(t,i,e)})):a.data_x?n.data.xs[i]=n.getOtherTargetXs():T(a.data_xs)&&(n.data.xs[i]=n.getXValuesOfXKey(r,n.data.targets)):n.data.xs[i]=t.map(function(t,e){return e})}),r.forEach(function(t){if(!n.data.xs[t])throw new Error('x is not defined for id = "'+t+'".')}),i=r.map(function(e,i){var r=a.data_idConverter(e);return{id:r,id_org:e,values:t.map(function(t,s){var o=n.getXKey(e),c=t[o],d=n.generateTargetX(c,e,s),l=null===t[e]||isNaN(t[e])?null:+t[e];return n.isCustomX()&&n.isCategorized()&&0===i&&c&&(0===s&&(a.axis_x_categories=[]),a.axis_x_categories.push(c)),(x(t[e])||n.data.xs[e].length<=s)&&(d=void 0),{x:d,value:l,id:r}}).filter(function(t){return p(t.x)})}}
4),i.forEach(function(t){var e;a.data_xSort&&(t.values=t.values.sort(function(t,e){var i=t.x||0===t.x?t.x:1/0,n=e.x||0===e.x?e.x:1/0;return i-n})),e=0,t.values.forEach(function(t){t.index=e++}),n.data.xs[t.id].sort(function(t,e){return t-e})}),n.hasNegativeValue=n.hasNegativeValueInTargets(i),n.hasPositiveValue=n.hasPositiveValueInTargets(i),a.data_type&&n.setTargetType(n.mapToIds(i).filter(function(t){return!(t in a.data_types)}),a.data_type),i.forEach(function(t){n.addCache(t.id_org,t)}),i},c.load=function(t,e){var i=this;t&&(e.filter&&(t=t.filter(e.filter)),(e.type||e.types)&&t.forEach(function(t){var n=e.types&&e.types[t.id]?e.types[t.id]:e.type;i.setTargetType(t.id,n)}),i.data.targets.forEach(function(e){for(var i=0;i<t.length;i++)if(e.id===t[i].id){e.values=t[i].values,t.splice(i,1);break}}),i.data.targets=i.data.targets.concat(t)),i.updateTargets(i.data.targets),i.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0,withLegend:!0}),e.done&&e.done()},c.loadFromArgs=function(t){var e=this;t.data?e.load(e.convertDataToTargets(t.data),t):t.url?e.convertUrlToData(t.url,t.mimeType,t.headers,t.keys,function(i){e.load(e.convertDataToTargets(i),t)}):t.json?e.load(e.convertDataToTargets(e.convertJsonToData(t.json,t.keys)),t):t.rows?e.load(e.convertDataToTargets(e.convertRowsToData(t.rows)),t):t.columns?e.load(e.convertDataToTargets(e.convertColumnsToData(t.columns)),t):e.load(null,t)},c.unload=function(t,e){var i=this;return e||(e=function(){}),t=t.filter(function(t){return i.hasTarget(i.data.targets,t)}),t&&0!==t.length?(i.svg.selectAll(t.map(function(t){return i.selectorTarget(t)})).transition().style("opacity",0).remove().call(i.endall,e),void t.forEach(function(t){i.withoutFadeIn[t]=!1,i.legend&&i.legend.selectAll("."+u.legendItem+i.getTargetSelectorSuffix(t)).remove(),i.data.targets=i.data.targets.filter(function(e){return e.id!==t})})):void e()},c.categoryName=function(t){var e=this.config;return t<e.axis_x_categories.length?e.axis_x_categories[t]:t},c.initEventRect=function(){var t=this;t.main.select("."+u.chart).append("g").attr("class",u.eventRects).style("fill-opacity",0)},c.redrawEventRect=function(){var t,e,i=this,n=i.config,a=i.isMultipleX(),r=i.main.select("."+u.eventRects).style("cursor",n.zoom_enabled?n.axis_rotated?"ns-resize":"ew-resize":null).classed(u.eventRectsMultiple,a).classed(u.eventRectsSingle,!a);r.selectAll("."+u.eventRect).remove(),i.eventRect=r.selectAll("."+u.eventRect),a?(t=i.eventRect.data([0]),i.generateEventRectsForMultipleXs(t.enter()),i.updateEventRect(t)):(e=i.getMaxDataCountTarget(i.data.targets),r.datum(e?e.values:[]),i.eventRect=r.selectAll("."+u.eventRect),t=i.eventRect.data(function(t){return t}),i.generateEventRectsForSingleX(t.enter()),i.updateEventRect(t),t.exit().remove())},c.updateEventRect=function(t){var e,i,n,a,r,s,o=this,c=o.config;t=t||o.eventRect.data(function(t){return t}),o.isMultipleX()?(e=0,i=0,n=o.width,a=o.height):(!o.isCustomX()&&!o.isTimeSeries()||o.isCategorized()?(r=o.getEventRectWidth(),s=function(t){return o.x(t.x)-r/2}):(o.updateXs(),r=function(t){var e=o.getPrevX(t.index),i=o.getNextX(t.index);return null===e&&null===i?c.axis_rotated?o.height:o.width:(null===e&&(e=o.x.domain()[0]),null===i&&(i=o.x.domain()[1]),Math.max(0,(o.x(i)-o.x(e))/2))},s=function(t){var e=o.getPrevX(t.index),i=o.getNextX(t.index),n=o.data.xs[t.id][t.index];return null===e&&null===i?0:(null===e&&(e=o.x.domain()[0]),(o.x(n)+o.x(e))/2)}),e=c.axis_rotated?0:s,i=c.axis_rotated?s:0,n=c.axis_rotated?o.width:r,a=c.axis_rotated?r:o.height),t.attr("class",o.classEvent.bind(o)).attr("x",e).attr("y",i).attr("width",n).attr("height",a)},c.generateEventRectsForSingleX=function(t){var e=this,i=e.d3,n=e.config;t.append("rect").attr("class",e.classEvent.bind(e)).style("cursor",n.data_selection_enabled&&n.data_selection_grouped?"pointer":null).on("mouseover",function(t){var i=t.index;e.dragging||e.flowing||e.hasArcType()||(n.point_focus_expand_enabled&&e.expandCircles(i,null,!0),e.expandBars(i,null,!0),e.main.selectAll("."+u.shape+"-"+i).each(function(t){n.data_onmouseover.call(e.api,t)}))}).on("mouseout",function(t){var i=t.index;e.config&&(e.hasArcType()||(e.hideXGridFocus(),e.hideTooltip(),e.unexpandCircles(),e.unexpandBars(),e.main.selectAll("."+u.shape+"-"+i).each(function(t){n.data_onmouseout.call(e.api,t)})))}).on("mousemove",function(t){var a,r=t.index,s=e.svg.select("."+u.eventRect+"-"+r);e.dragging||e.flowing||e.hasArcType()||(e.isStepType(t)&&"step-after"===e.config.line_step_type&&i.mouse(this)[0]<e.x(e.getXValue(t.id,r))&&(r-=1),a=e.filterTargetsToShow(e.data.targets).map(function(t){return e.addName(e.getValueOnIndex(t.values,r))}),n.tooltip_grouped&&(e.showTooltip(a,this),e.showXGridFocus(a)),(!n.tooltip_grouped||n.data_selection_enabled&&!n.data_selection_grouped)&&e.main.selectAll("."+u.shape+"-"+r).each(function(){i.select(this).classed(u.EXPANDED,!0),n.data_selection_enabled&&s.style("cursor",n.data_selection_grouped?"pointer":null),n.tooltip_grouped||(e.hideXGridFocus(),e.hideTooltip(),n.data_selection_grouped||(e.unexpandCircles(r),e.unexpandBars(r)))}).filter(function(t){return e.isWithinShape(this,t)}).each(function(t){n.data_selection_enabled&&(n.data_selection_grouped||n.data_selection_isselectable(t))&&s.style("cursor","pointer"),n.tooltip_grouped||(e.showTooltip([t],this),e.showXGridFocus([t]),n.point_focus_expand_enabled&&e.expandCircles(r,t.id,!0),e.expandBars(r,t.id,!0))}))}).on("click",function(t){var a=t.index;if(!e.hasArcType()&&e.toggleShape){if(e.cancelClick)return void(e.cancelClick=!1);e.isStepType(t)&&"step-after"===n.line_step_type&&i.mouse(this)[0]<e.x(e.getXValue(t.id,a))&&(a-=1),e.main.selectAll("."+u.shape+"-"+a).each(function(t){(n.data_selection_grouped||e.isWithinShape(this,t))&&(e.toggleShape(this,t,a),e.config.data_onclick.call(e.api,t,this))})}}).call(n.data_selection_draggable&&e.drag?i.behavior.drag().origin(Object).on("drag",function(){e.drag(i.mouse(this))}).on("dragstart",function(){e.dragstart(i.mouse(this))}).on("dragend",function(){e.dragend()}):function(){})},c.generateEventRectsForMultipleXs=function(t){function e(){i.svg.select("."+u.eventRect).style("cursor",null),i.hideXGridFocus(),i.hideTooltip(),i.unex
4pandCircles(),i.unexpandBars()}var i=this,n=i.d3,a=i.config;t.append("rect").attr("x",0).attr("y",0).attr("width",i.width).attr("height",i.height).attr("class",u.eventRect).on("mouseout",function(){i.config&&(i.hasArcType()||e())}).on("mousemove",function(){var t,r,s,o,c=i.filterTargetsToShow(i.data.targets);if(!i.dragging&&!i.hasArcType(c)){if(t=n.mouse(this),r=i.findClosestFromTargets(c,t),!i.mouseover||r&&r.id===i.mouseover.id||(a.data_onmouseout.call(i.api,i.mouseover),i.mouseover=void 0),!r)return void e();s=i.isScatterType(r)||!a.tooltip_grouped?[r]:i.filterByX(c,r.x),o=s.map(function(t){return i.addName(t)}),i.showTooltip(o,this),a.point_focus_expand_enabled&&i.expandCircles(r.index,r.id,!0),i.expandBars(r.index,r.id,!0),i.showXGridFocus(o),(i.isBarType(r.id)||i.dist(r,t)<a.point_sensitivity)&&(i.svg.select("."+u.eventRect).style("cursor","pointer"),i.mouseover||(a.data_onmouseover.call(i.api,r),i.mouseover=r))}}).on("click",function(){var t,e,r=i.filterTargetsToShow(i.data.targets);i.hasArcType(r)||(t=n.mouse(this),e=i.findClosestFromTargets(r,t),e&&(i.isBarType(e.id)||i.dist(e,t)<a.point_sensitivity)&&i.main.selectAll("."+u.shapes+i.getTargetSelectorSuffix(e.id)).selectAll("."+u.shape+"-"+e.index).each(function(){(a.data_selection_grouped||i.isWithinShape(this,e))&&(i.toggleShape(this,e,e.index),i.config.data_onclick.call(i.api,e,this))}))}).call(a.data_selection_draggable&&i.drag?n.behavior.drag().origin(Object).on("drag",function(){i.drag(n.mouse(this))}).on("dragstart",function(){i.dragstart(n.mouse(this))}).on("dragend",function(){i.dragend()}):function(){})},c.dispatchEvent=function(e,i,n){var a=this,r="."+u.eventRect+(a.isMultipleX()?"":"-"+i),s=a.main.select(r).node(),o=s.getBoundingClientRect(),c=o.left+(n?n[0]:0),d=o.top+(n?n[1]:0),l=document.createEvent("MouseEvents");l.initMouseEvent(e,!0,!0,t,0,c,d,c,d,!1,!1,!1,!1,0,null),s.dispatchEvent(l)},c.getCurrentWidth=function(){var t=this,e=t.config;return e.size_width?e.size_width:t.getParentWidth()},c.getCurrentHeight=function(){var t=this,e=t.config,i=e.size_height?e.size_height:t.getParentHeight();return i>0?i:320/(t.hasType("gauge")?2:1)},c.getCurrentPaddingTop=function(){var t=this,e=t.config,i=g(e.padding_top)?e.padding_top:0;return t.title&&t.title.node()&&(i+=t.getTitlePadding()),i},c.getCurrentPaddingBottom=function(){var t=this.config;return g(t.padding_bottom)?t.padding_bottom:0},c.getCurrentPaddingLeft=function(t){var e=this,i=e.config;return g(i.padding_left)?i.padding_left:i.axis_rotated?i.axis_x_show?Math.max(_(e.getAxisWidthByAxisId("x",t)),40):1:!i.axis_y_show||i.axis_y_inner?e.axis.getYAxisLabelPosition().isOuter?30:1:_(e.getAxisWidthByAxisId("y",t))},c.getCurrentPaddingRight=function(){var t=this,e=t.config,i=10,n=t.isLegendRight?t.getLegendWidth()+20:0;return g(e.padding_right)?e.padding_right+1:e.axis_rotated?i+n:!e.axis_y2_show||e.axis_y2_inner?2+n+(t.axis.getY2AxisLabelPosition().isOuter?20:0):_(t.getAxisWidthByAxisId("y2"))+n},c.getParentRectValue=function(t){for(var e,i=this.selectChart.node();i&&"BODY"!==i.tagName;){try{e=i.getBoundingClientRect()[t]}catch(n){"width"===t&&(e=i.offsetWidth)}if(e)break;i=i.parentNode}return e},c.getParentWidth=function(){return this.getParentRectValue("width")},c.getParentHeight=function(){var t=this.selectChart.style("height");return t.indexOf("px")>0?+t.replace("px",""):0},c.getSvgLeft=function(t){var e=this,i=e.config,n=i.axis_rotated||!i.axis_rotated&&!i.axis_y_inner,a=i.axis_rotated?u.axisX:u.axisY,r=e.main.select("."+a).node(),s=r&&n?r.getBoundingClientRect():{right:0},o=e.selectChart.node().getBoundingClientRect(),c=e.hasArcType(),d=s.right-o.left-(c?0:e.getCurrentPaddingLeft(t));return d>0?d:0},c.getAxisWidthByAxisId=function(t,e){var i=this,n=i.axis.getLabelPositionById(t);return i.axis.getMaxTickWidth(t,e)+(n.isInner?20:40)},c.getHorizontalAxisHeight=function(t){var e=this,i=e.config,n=30;return"x"!==t||i.axis_x_show?"x"===t&&i.axis_x_height?i.axis_x_height:"y"!==t||i.axis_y_show?"y2"!==t||i.axis_y2_show?("x"===t&&!i.axis_rotated&&i.axis_x_tick_rotate&&(n=30+e.axis.getMaxTickWidth(t)*Math.cos(Math.PI*(90-i.axis_x_tick_rotate)/180)),"y"===t&&i.axis_rotated&&i.axis_y_tick_rotate&&(n=30+e.axis.getMaxTickWidth(t)*Math.cos(Math.PI*(90-i.axis_y_tick_rotate)/180)),n+(e.axis.getLabelPositionById(t).isInner?0:10)+("y2"===t?-10:0)):e.rotated_padding_top:!i.legend_show||e.isLegendRight||e.isLegendInset?1:10:8},c.getEventRectWidth=function(){return Math.max(0,this.xAxis.tickInterval())},c.getShapeIndices=function(t){var e,i,n=this,a=n.config,r={},s=0;
4return n.filterTargetsToShow(n.data.targets.filter(t,n)).forEach(function(t){for(e=0;e<a.data_groups.length;e++)if(!(a.data_groups[e].indexOf(t.id)<0))for(i=0;i<a.data_groups[e].length;i++)if(a.data_groups[e][i]in r){r[t.id]=r[a.data_groups[e][i]];break}x(r[t.id])&&(r[t.id]=s++)}),r.__max__=s-1,r},c.getShapeX=function(t,e,i,n){var a=this,r=n?a.subX:a.x;return function(n){var a=n.id in i?i[n.id]:0;return n.x||0===n.x?r(n.x)-t*(e/2-a):0}},c.getShapeY=function(t){var e=this;return function(i){var n=t?e.getSubYScale(i.id):e.getYScale(i.id);return n(i.value)}},c.getShapeOffset=function(t,e,i){var n=this,a=n.orderTargets(n.filterTargetsToShow(n.data.targets.filter(t,n))),r=a.map(function(t){return t.id});return function(t,s){var o=i?n.getSubYScale(t.id):n.getYScale(t.id),c=o(0),d=c;return a.forEach(function(i){var a=n.isStepType(t)?n.convertValuesToStep(i.values):i.values;i.id!==t.id&&e[i.id]===e[t.id]&&r.indexOf(i.id)<r.indexOf(t.id)&&(("undefined"==typeof a[s]||+a[s].x!==+t.x)&&(s=-1,a.forEach(function(e,i){e.x===t.x&&(s=i)})),s in a&&a[s].value*t.value>=0&&(d+=o(a[s].value)-c))}),d}},c.isWithinShape=function(t,e){var i,n=this,a=n.d3.select(t);return n.isTargetToShow(e.id)?"circle"===t.nodeName?i=n.isStepType(e)?n.isWithinStep(t,n.getYScale(e.id)(e.value)):n.isWithinCircle(t,1.5*n.pointSelectR(e)):"path"===t.nodeName&&(i=a.classed(u.bar)?n.isWithinBar(t):!0):i=!1,i},c.getInterpolate=function(t){var e=this,i=e.isInterpolationType(e.config.spline_interpolation_type)?e.config.spline_interpolation_type:"cardinal";return e.isSplineType(t)?i:e.isStepType(t)?e.config.line_step_type:"linear"},c.initLine=function(){var t=this;t.main.select("."+u.chart).append("g").attr("class",u.chartLines)},c.updateTargetsForLine=function(t){var e,i,n=this,a=n.config,r=n.classChartLine.bind(n),s=n.classLines.bind(n),o=n.classAreas.bind(n),c=n.classCircles.bind(n),d=n.classFocus.bind(n);e=n.main.select("."+u.chartLines).selectAll("."+u.chartLine).data(t).attr("class",function(t){return r(t)+d(t)}),i=e.enter().append("g").attr("class",r).style("opacity",0).style("pointer-events","none"),i.append("g").attr("class",s),i.append("g").attr("class",o),i.append("g").attr("class",function(t){return n.generateClass(u.selectedCircles,t.id)}),i.append("g").attr("class",c).style("cursor",function(t){return a.data_selection_isselectable(t)?"pointer":null}),t.forEach(function(t){n.main.selectAll("."+u.selectedCircles+n.getTargetSelectorSuffix(t.id)).selectAll("."+u.selectedCircle).each(function(e){e.value=t.values[e.index].value})})},c.updateLine=function(t){var e=this;e.mainLine=e.main.selectAll("."+u.lines).selectAll("."+u.line).data(e.lineData.bind(e)),e.mainLine.enter().append("path").attr("class",e.classLine.bind(e)).style("stroke",e.color),e.mainLine.style("opacity",e.initialOpacity.bind(e)).style("shape-rendering",function(t){return e.isStepType(t)?"crispEdges":""}).attr("transform",null),e.mainLine.exit().transition().duration(t).style("opacity",0).remove()},c.redrawLine=function(t,e){return[(e?this.mainLine.transition(Math.random().toString()):this.mainLine).attr("d",t).style("stroke",this.color).style("opacity",1)]},c.generateDrawLine=function(t,e){var i=this,n=i.config,a=i.d3.svg.line(),r=i.generateGetLinePoints(t,e),s=e?i.getSubYScale:i.getYScale,o=function(t){return(e?i.subxx:i.xx).call(i,t)},c=function(t,e){return n.data_groups.length>0?r(t,e)[0][1]:s.call(i,t.id)(t.value)};return a=n.axis_rotated?a.x(c).y(o):a.x(o).y(c),n.line_connectNull||(a=a.defined(function(t){return null!=t.value})),function(t){var r,o=n.line_connectNull?i.filterRemoveNull(t.values):t.values,c=e?i.x:i.subX,d=s.call(i,t.id),l=0,u=0;return i.isLineType(t)?n.data_regions[t.id]?r=i.lineWithRegions(o,c,d,n.data_regions[t.id]):(i.isStepType(t)&&(o=i.convertValuesToStep(o)),r=a.interpolate(i.getInterpolate(t))(o)):(o[0]&&(l=c(o[0].x),u=d(o[0].value)),r=n.axis_rotated?"M "+u+" "+l:"M "+l+" "+u),r?r:"M 0 0"}},c.generateGetLinePoints=function(t,e){var i=this,n=i.config,a=t.__max__+1,r=i.getShapeX(0,a,t,!!e),s=i.getShapeY(!!e),o=i.getShapeOffset(i.isLineType,t,!!e),c=e?i.getSubYScale:i.getYScale;return function(t,e){var a=c.call(i,t.id)(0),d=o(t,e)||a,l=r(t),u=s(t);return n.axis_rotated&&(0<t.value&&a>u||t.value<0&&u>a)&&(u=a),[[l,u-(a-d)],[l,u-(a-d)],[l,u-(a-d)],[l,u-(a-d)]]}}
4,c.lineWithRegions=function(t,e,i,n){function a(t,e){var i;for(i=0;i<e.length;i++)if(e[i].start<t&&t<=e[i].end)return!0;return!1}function r(t){return"M"+t[0][0]+" "+t[0][1]+" "+t[1][0]+" "+t[1][1]}var s,o,c,d,l,u,g,h,f,_,m,v,y=this,T=y.config,b=-1,A="M",w=y.isCategorized()?.5:0,L=[];if(p(n))for(s=0;s<n.length;s++)L[s]={},x(n[s].start)?L[s].start=t[0].x:L[s].start=y.isTimeSeries()?y.parseDate(n[s].start):n[s].start,x(n[s].end)?L[s].end=t[t.length-1].x:L[s].end=y.isTimeSeries()?y.parseDate(n[s].end):n[s].end;for(m=T.axis_rotated?function(t){return i(t.value)}:function(t){return e(t.x)},v=T.axis_rotated?function(t){return e(t.x)}:function(t){return i(t.value)},c=y.isTimeSeries()?function(t,n,a,s){var o,c=t.x.getTime(),d=n.x-t.x,u=new Date(c+d*a),g=new Date(c+d*(a+s));return o=T.axis_rotated?[[i(l(a)),e(u)],[i(l(a+s)),e(g)]]:[[e(u),i(l(a))],[e(g),i(l(a+s))]],r(o)}:function(t,n,a,s){var o;return o=T.axis_rotated?[[i(l(a),!0),e(d(a))],[i(l(a+s),!0),e(d(a+s))]]:[[e(d(a),!0),i(l(a))],[e(d(a+s),!0),i(l(a+s))]],r(o)},s=0;s<t.length;s++){if(x(L)||!a(t[s].x,L))A+=" "+m(t[s])+" "+v(t[s]);else for(d=y.getScale(t[s-1].x+w,t[s].x+w,y.isTimeSeries()),l=y.getScale(t[s-1].value,t[s].value),u=e(t[s].x)-e(t[s-1].x),g=i(t[s].value)-i(t[s-1].value),h=Math.sqrt(Math.pow(u,2)+Math.pow(g,2)),f=2/h,_=2*f,o=f;1>=o;o+=_)A+=c(t[s-1],t[s],o,f);b=t[s].x}return A},c.updateArea=function(t){var e=this,i=e.d3;e.mainArea=e.main.selectAll("."+u.areas).selectAll("."+u.area).data(e.lineData.bind(e)),e.mainArea.enter().append("path").attr("class",e.classArea.bind(e)).style("fill",e.color).style("opacity",function(){return e.orgAreaOpacity=+i.select(this).style("opacity"),0}),e.mainArea.style("opacity",e.orgAreaOpacity),e.mainArea.exit().transition().duration(t).style("opacity",0).remove()},c.redrawArea=function(t,e){return[(e?this.mainArea.transition(Math.random().toString()):this.mainArea).attr("d",t).style("fill",this.color).style("opacity",this.orgAreaOpacity)]},c.generateDrawArea=function(t,e){var i=this,n=i.config,a=i.d3.svg.area(),r=i.generateGetAreaPoints(t,e),s=e?i.getSubYScale:i.getYScale,o=function(t){return(e?i.subxx:i.xx).call(i,t)},c=function(t,e){return n.data_groups.length>0?r(t,e)[0][1]:s.call(i,t.id)(i.getAreaBaseValue(t.id))},d=function(t,e){return n.data_groups.length>0?r(t,e)[1][1]:s.call(i,t.id)(t.value)};return a=n.axis_rotated?a.x0(c).x1(d).y(o):a.x(o).y0(c).y1(d),n.line_connectNull||(a=a.defined(function(t){return null!==t.value})),function(t){var e,r=n.line_connectNull?i.filterRemoveNull(t.values):t.values,s=0,o=0;return i.isAreaType(t)?(i.isStepType(t)&&(r=i.convertValuesToStep(r)),e=a.interpolate(i.getInterpolate(t))(r)):(r[0]&&(s=i.x(r[0].x),o=i.getYScale(t.id)(r[0].value)),e=n.axis_rotated?"M "+o+" "+s:"M "+s+" "+o),e?e:"M 0 0"}},c.getAreaBaseValue=function(){return 0},c.generateGetAreaPoints=function(t,e){var i=this,n=i.config,a=t.__max__+1,r=i.getShapeX(0,a,t,!!e),s=i.getShapeY(!!e),o=i.getShapeOffset(i.isAreaType,t,!!e),c=e?i.getSubYScale:i.getYScale;return function(t,e){var a=c.call(i,t.id)(0),d=o(t,e)||a,l=r(t),u=s(t);return n.axis_rotated&&(0<t.value&&a>u||t.value<0&&u>a)&&(u=a),[[l,d],[l,u-(a-d)],[l,u-(a-d)],[l,d]]}},c.updateCircle=function(){var t=this;t.mainCircle=t.main.selectAll("."+u.circles).selectAll("."+u.circle).data(t.lineOrScatterData.bind(t)),t.mainCircle.enter().append("circle").attr("class",t.classCircle.bind(t)).attr("r",t.pointR.bind(t)).style("fill",t.color),t.mainCircle.style("opacity",t.initialOpacityForCircle.bind(t)),t.mainCircle.exit().remove()},c.redrawCircle=function(t,e,i){var n=this.main.selectAll("."+u.selectedCircle);return[(i?this.mainCircle.transition(Math.random().toString()):this.mainCircle).style("opacity",this.opacityForCircle.bind(this)).style("fill",this.color).attr("cx",t).attr("cy",e),(i?n.transition(Math.random().toString()):n).attr("cx",t).attr("cy",e)]}
4,c.circleX=function(t){return t.x||0===t.x?this.x(t.x):null},c.updateCircleY=function(){var t,e,i=this;i.config.data_groups.length>0?(t=i.getShapeIndices(i.isLineType),e=i.generateGetLinePoints(t),i.circleY=function(t,i){return e(t,i)[0][1]}):i.circleY=function(t){return i.getYScale(t.id)(t.value)}},c.getCircles=function(t,e){var i=this;return(e?i.main.selectAll("."+u.circles+i.getTargetSelectorSuffix(e)):i.main).selectAll("."+u.circle+(g(t)?"-"+t:""))},c.expandCircles=function(t,e,i){var n=this,a=n.pointExpandedR.bind(n);i&&n.unexpandCircles(),n.getCircles(t,e).classed(u.EXPANDED,!0).attr("r",a)},c.unexpandCircles=function(t){var e=this,i=e.pointR.bind(e);e.getCircles(t).filter(function(){return e.d3.select(this).classed(u.EXPANDED)}).classed(u.EXPANDED,!1).attr("r",i)},c.pointR=function(t){var e=this,i=e.config;return e.isStepType(t)?0:h(i.point_r)?i.point_r(t):i.point_r},c.pointExpandedR=function(t){var e=this,i=e.config;return i.point_focus_expand_enabled?i.point_focus_expand_r?i.point_focus_expand_r:1.75*e.pointR(t):e.pointR(t)},c.pointSelectR=function(t){var e=this,i=e.config;return i.point_select_r?i.point_select_r:4*e.pointR(t)},c.isWithinCircle=function(t,e){var i=this.d3,n=i.mouse(t),a=i.select(t),r=+a.attr("cx"),s=+a.attr("cy");return Math.sqrt(Math.pow(r-n[0],2)+Math.pow(s-n[1],2))<e;
5},c.isWithinStep=function(t,e){return Math.abs(e-this.d3.mouse(t)[1])<30},c.initBar=function(){var t=this;t.main.select("."+u.chart).append("g").attr("class",u.chartBars)},c.updateTargetsForBar=function(t){var e,i,n=this,a=n.config,r=n.classChartBar.bind(n),s=n.classBars.bind(n),o=n.classFocus.bind(n);e=n.main.select("."+u.chartBars).selectAll("."+u.chartBar).data(t).attr("class",function(t){return r(t)+o(t)}),i=e.enter().append("g").attr("class",r).style("opacity",0).style("pointer-events","none"),i.append("g").attr("class",s).style("cursor",function(t){return a.data_selection_isselectable(t)?"pointer":null})},c.updateBar=function(t){var e=this,i=e.barData.bind(e),n=e.classBar.bind(e),a=e.initialOpacity.bind(e),r=function(t){return e.color(t.id)};e.mainBar=e.main.selectAll("."+u.bars).selectAll("."+u.bar).data(i),e.mainBar.enter().append("path").attr("class",n).style("stroke",r).style("fill",r),e.mainBar.style("opacity",a),e.mainBar.exit().transition().duration(t).style("opacity",0).remove()},c.redrawBar=function(t,e){return[(e?this.mainBar.transition(Math.random().toString()):this.mainBar).attr("d",t).style("fill",this.color).style("opacity",1)]},c.getBarW=function(t,e){var i=this,n=i.config,a="number"==typeof n.bar_width?n.bar_width:e?t.tickInterval()*n.bar_width_ratio/e:0;return n.bar_width_max&&a>n.bar_width_max?n.bar_width_max:a},c.getBars=function(t,e){var i=this;return(e?i.main.selectAll("."+u.bars+i.getTargetSelectorSuffix(e)):i.main).selectAll("."+u.bar+(g(t)?"-"+t:""))},c.expandBars=function(t,e,i){var n=this;i&&n.unexpandBars(),n.getBars(t,e).classed(u.EXPANDED,!0)},c.unexpandBars=function(t){var e=this;e.getBars(t).classed(u.EXPANDED,!1)},c.generateDrawBar=function(t,e){var i=this,n=i.config,a=i.generateGetBarPoints(t,e);return function(t,e){var i=a(t,e),r=n.axis_rotated?1:0,s=n.axis_rotated?0:1,o="M "+i[0][r]+","+i[0][s]+" L"+i[1][r]+","+i[1][s]+" L"+i[2][r]+","+i[2][s]+" L"+i[3][r]+","+i[3][s]+" z";return o}},c.generateGetBarPoints=function(t,e){var i=this,n=e?i.subXAxis:i.xAxis,a=t.__max__+1,r=i.getBarW(n,a),s=i.getShapeX(r,a,t,!!e),o=i.getShapeY(!!e),c=i.getShapeOffset(i.isBarType,t,!!e),d=e?i.getSubYScale:i.getYScale;return function(t,e){var n=d.call(i,t.id)(0),a=c(t,e)||n,l=s(t),u=o(t);return i.config.axis_rotated&&(0<t.value&&n>u||t.value<0&&u>n)&&(u=n),[[l,a],[l,u-(n-a)],[l+r,u-(n-a)],[l+r,a]]}},c.isWithinBar=function(t){var e=this.d3.mouse(t),i=t.getBoundingClientRect(),n=t.pathSegList.getItem(0),a=t.pathSegList.getItem(1),r=Math.min(n.x,a.x),s=Math.min(n.y,a.y),o=i.width,c=i.height,d=2,l=r-d,u=r+o+d,g=s+c+d,h=s-d;return l<e[0]&&e[0]<u&&h<e[1]&&e[1]<g},c.initText=function(){var t=this;t.main.select("."+u.chart).append("g").attr("class",u.chartTexts),t.mainText=t.d3.selectAll([])},c.updateTargetsForText=function(t){var e,i,n=this,a=n.classChartText.bind(n),r=n.classTexts.bind(n),s=n.classFocus.bind(n);e=n.main.select("."+u.chartTexts).selectAll("."+u.chartText).data(t).attr("class",function(t){return a(t)+s(t)}),i=e.enter().append("g").attr("class",a).style("opacity",0).style("pointer-events","none"),i.append("g").attr("class",r)},c.updateText=function(t){var e=this,i=e.config,n=e.barOrLineData.bind(e),a=e.classText.bind(e);e.mainText=e.main.selectAll("."+u.texts).selectAll("."+u.text).data(n),e.mainText.enter().append("text").attr("class",a).attr("text-anchor",function(t){return i.axis_rotated?t.value<0?"end":"start":"middle"}).style("stroke","none").style("fill",function(t){return e.color(t)}).style("fill-opacity",0),e.mainText.text(function(t,i,n){return e.dataLabelFormat(t.id)(t.value,t.id,i,n)}),e.mainText.exit().transition().duration(t).style("fill-opacity",0).remove()}
5,c.redrawText=function(t,e,i,n){return[(n?this.mainText.transition():this.mainText).attr("x",t).attr("y",e).style("fill",this.color).style("fill-opacity",i?0:this.opacityForText.bind(this))]},c.getTextRect=function(t,e,i){var n,a=this.d3.select("body").append("div").classed("c3",!0),r=a.append("svg").style("visibility","hidden").style("position","fixed").style("top",0).style("left",0),s=this.d3.select(i).style("font");return r.selectAll(".dummy").data([t]).enter().append("text").classed(e?e:"",!0).style("font",s).text(t).each(function(){n=this.getBoundingClientRect()}),a.remove(),n},c.generateXYForText=function(t,e,i,n){var a=this,r=a.generateGetAreaPoints(t,!1),s=a.generateGetBarPoints(e,!1),o=a.generateGetLinePoints(i,!1),c=n?a.getXForText:a.getYForText;return function(t,e){var i=a.isAreaType(t)?r:a.isBarType(t)?s:o;return c.call(a,i(t,e),t,this)}},c.getXForText=function(t,e,i){var n,a,r=this,s=i.getBoundingClientRect();return r.config.axis_rotated?(a=r.isBarType(e)?4:6,n=t[2][1]+a*(e.value<0?-1:1)):n=r.hasType("bar")?(t[2][0]+t[0][0])/2:t[0][0],null===e.value&&(n>r.width?n=r.width-s.width:0>n&&(n=4)),n},c.getYForText=function(t,e,i){var n,a=this,r=i.getBoundingClientRect();return a.config.axis_rotated?n=(t[0][0]+t[2][0]+.6*r.height)/2:(n=t[2][1],e.value<0||0===e.value&&!a.hasPositiveValue?(n+=r.height,a.isBarType(e)&&a.isSafari()?n-=3:!a.isBarType(e)&&a.isChrome()&&(n+=3)):n+=a.isBarType(e)?-3:-6),null!==e.value||a.config.axis_rotated||(n<r.height?n=r.height:n>this.height&&(n=this.height-4)),n},c.setTargetType=function(t,e){var i=this,n=i.config;i.mapToTargetIds(t).forEach(function(t){i.withoutFadeIn[t]=e===n.data_types[t],n.data_types[t]=e}),t||(n.data_type=e)},c.hasType=function(t,e){var i=this,n=i.config.data_types,a=!1;return e=e||i.data.targets,e&&e.length?e.forEach(function(e){var i=n[e.id];(i&&i.indexOf(t)>=0||!i&&"line"===t)&&(a=!0)}):Object.keys(n).length?Object.keys(n).forEach(function(e){n[e]===t&&(a=!0)}):a=i.config.data_type===t,a},c.hasArcType=function(t){return this.hasType("pie",t)||this.hasType("donut",t)||this.hasType("gauge",t)},c.isLineType=function(t){var e=this.config,i=f(t)?t:t.id;return!e.data_types[i]||["line","spline","area","area-spline","step","area-step"].indexOf(e.data_types[i])>=0},c.isStepType=function(t){var e=f(t)?t:t.id;return["step","area-step"].indexOf(this.config.data_types[e])>=0},c.isSplineType=function(t){var e=f(t)?t:t.id;return["spline","area-spline"].indexOf(this.config.data_types[e])>=0},c.isAreaType=function(t){var e=f(t)?t:t.id;return["area","area-spline","area-step"].indexOf(this.config.data_types[e])>=0},c.isBarType=function(t){var e=f(t)?t:t.id;return"bar"===this.config.data_types[e]},c.isScatterType=function(t){var e=f(t)?t:t.id;return"scatter"===this.config.data_types[e]},c.isPieType=function(t){var e=f(t)?t:t.id;return"pie"===this.config.data_types[e]},c.isGaugeType=function(t){var e=f(t)?t:t.id;return"gauge"===this.config.data_types[e]},c.isDonutType=function(t){var e=f(t)?t:t.id;return"donut"===this.config.data_types[e]},c.isArcType=function(t){return this.isPieType(t)||this.isDonutType(t)||this.isGaugeType(t)},c.lineData=function(t){return this.isLineType(t)?[t]:[]},c.arcData=function(t){return this.isArcType(t.data)?[t]:[]},c.barData=function(t){return this.isBarType(t)?t.values:[]},c.lineOrScatterData=function(t){return this.isLineType(t)||this.isScatterType(t)?t.values:[]},c.barOrLineData=function(t){return this.isBarType(t)||this.isLineType(t)?t.values:[]},c.isInterpolationType=function(t){return["linear","linear-closed","basis","basis-open","basis-closed","bundle","cardinal","cardinal-open","cardinal-closed","monotone"].indexOf(t)>=0},c.initGrid=function(){var t=this,e=t.config,i=t.d3;t.grid=t.main.append("g").attr("clip-path",t.clipPathForGrid).attr("class",u.grid),e.grid_x_show&&t.grid.append("g").attr("class",u.xgrids),e.grid_y_show&&t.grid.append("g").attr("class",u.ygrids),e.grid_focus_show&&t.grid.append("g").attr("class",u.xgridFocus).append("line").attr("class",u.xgridFocus),t.xgrid=i.selectAll([]),e.grid_lines_front||t.initGridLines()},c.initGridLines=function(){var t=this,e=t.d3;t.gridLines=t.main.append("g").attr("clip-path",t.clipPathForGrid).attr("class",u.grid+" "+u.gridLines),t.gridLines.append("g").attr("class",u.xgridLines),t.gridLines.append("g").attr("class",u.ygridLines),t.xgridLines=e.selectAll([])},c.updateXGrid=function(t){var e=this,i=e.config,n=e.d3,a=e.generateGridData(i.grid_x_type,e.x),r=e.isCategorized()?e.xAxis.tickOffset():0;e.xgridAttr=i.axis_rotated?{x1:0,x2:e.width,y1:function(t){return e.x(t)-r},y2:function(t){return e.x(t)-r}}:{x1:function(t){return e.x(t)+r},x2:function(t){return e.x(t)+r},y1:0,y2:e.height},e.xgrid=e.main.select("."+u.xgrids).selectAll("."+u.xgrid).data(a),e.xgrid.enter().append("line").attr("class",u.xgrid),t||e.xgrid.attr(e.xgridAttr).style("opacity",function(){return+n.select(this).attr(i.axis_rotated?"y1":"x1")===(i.axis_rotated?e.height:0)?0:1}
5),e.xgrid.exit().remove()},c.updateYGrid=function(){var t=this,e=t.config,i=t.yAxis.tickValues()||t.y.ticks(e.grid_y_ticks);t.ygrid=t.main.select("."+u.ygrids).selectAll("."+u.ygrid).data(i),t.ygrid.enter().append("line").attr("class",u.ygrid),t.ygrid.attr("x1",e.axis_rotated?t.y:0).attr("x2",e.axis_rotated?t.y:t.width).attr("y1",e.axis_rotated?0:t.y).attr("y2",e.axis_rotated?t.height:t.y),t.ygrid.exit().remove(),t.smoothLines(t.ygrid,"grid")},c.gridTextAnchor=function(t){return t.position?t.position:"end"},c.gridTextDx=function(t){return"start"===t.position?4:"middle"===t.position?0:-4},c.xGridTextX=function(t){return"start"===t.position?-this.height:"middle"===t.position?-this.height/2:0},c.yGridTextX=function(t){return"start"===t.position?0:"middle"===t.position?this.width/2:this.width},c.updateGrid=function(t){var e,i,n,a=this,r=a.main,s=a.config;a.grid.style("visibility",a.hasArcType()?"hidden":"visible"),r.select("line."+u.xgridFocus).style("visibility","hidden"),s.grid_x_show&&a.updateXGrid(),a.xgridLines=r.select("."+u.xgridLines).selectAll("."+u.xgridLine).data(s.grid_x_lines),e=a.xgridLines.enter().append("g").attr("class",function(t){return u.xgridLine+(t["class"]?" "+t["class"]:"")}),e.append("line").style("opacity",0),e.append("text").attr("text-anchor",a.gridTextAnchor).attr("transform",s.axis_rotated?"":"rotate(-90)").attr("dx",a.gridTextDx).attr("dy",-5).style("opacity",0),a.xgridLines.exit().transition().duration(t).style("opacity",0).remove(),s.grid_y_show&&a.updateYGrid(),a.ygridLines=r.select("."+u.ygridLines).selectAll("."+u.ygridLine).data(s.grid_y_lines),i=a.ygridLines.enter().append("g").attr("class",function(t){return u.ygridLine+(t["class"]?" "+t["class"]:"")}),i.append("line").style("opacity",0),i.append("text").attr("text-anchor",a.gridTextAnchor).attr("transform",s.axis_rotated?"rotate(-90)":"").attr("dx",a.gridTextDx).attr("dy",-5).style("opacity",0),n=a.yv.bind(a),a.ygridLines.select("line").transition().duration(t).attr("x1",s.axis_rotated?n:0).attr("x2",s.axis_rotated?n:a.width).attr("y1",s.axis_rotated?0:n).attr("y2",s.axis_rotated?a.height:n).style("opacity",1),a.ygridLines.select("text").transition().duration(t).attr("x",s.axis_rotated?a.xGridTextX.bind(a):a.yGridTextX.bind(a)).attr("y",n).text(function(t){return t.text}).style("opacity",1),a.ygridLines.exit().transition().duration(t).style("opacity",0).remove()},c.redrawGrid=function(t){var e=this,i=e.config,n=e.xv.bind(e),a=e.xgridLines.select("line"),r=e.xgridLines.select("text");return[(t?a.transition():a).attr("x1",i.axis_rotated?0:n).attr("x2",i.axis_rotated?e.width:n).attr("y1",i.axis_rotated?n:0).attr("y2",i.axis_rotated?n:e.height).style("opacity",1),(t?r.transition():r).attr("x",i.axis_rotated?e.yGridTextX.bind(e):e.xGridTextX.bind(e)).attr("y",n).text(function(t){return t.text}).style("opacity",1)]},c.showXGridFocus=function(t){var e=this,i=e.config,n=t.filter(function(t){return t&&g(t.value)}),a=e.main.selectAll("line."+u.xgridFocus),r=e.xx.bind(e);i.tooltip_show&&(e.hasType("scatter")||e.hasArcType()||(a.style("visibility","visible").data([n[0]]).attr(i.axis_rotated?"y1":"x1",r).attr(i.axis_rotated?"y2":"x2",r),e.smoothLines(a,"grid")))},c.hideXGridFocus=function(){this.main.select("line."+u.xgridFocus).style("visibility","hidden")},c.updateXgridFocus=function(){var t=this,e=t.config;t.main.select("line."+u.xgridFocus).attr("x1",e.axis_rotated?0:-10).attr("x2",e.axis_rotated?t.width:-10).attr("y1",e.axis_rotated?-10:0).attr("y2",e.axis_rotated?-10:t.height)},c.generateGridData=function(t,e){var i,n,a,r,s=this,o=[],c=s.main.select("."+u.axisX).selectAll(".tick").size();if("year"===t)for(i=s.getXDomain(),n=i[0].getFullYear(),a=i[1].getFullYear(),r=n;a>=r;r++)o.push(new Date(r+"-01-01 00:00:00"));else o=e.ticks(10),o.length>c&&(o=o.filter(function(t){return(""+t).indexOf(".")<0}));return o},c.getGridFilterToRemove=function(t){return t?function(e){var i=!1;return[].concat(t).forEach(function(t){("value"in t&&e.value===t.value||"class"in t&&e["class"]===t["class"])&&(i=!0)}),i}:function(){return!0}},c.removeGridLines=function(t,e){var i=this,n=i.config,a=i.getGridFilterToRemove(t),r=function(t){return!a(t)},s=e?u.xgridLines:u.ygridLines,o=e?u.xgridLine:u.ygridLine;i.main.select("."+s).selectAll("."+o).filter(a).transition().duration(n.transition_duration).style("opacity",0).remove(),e?n.grid_x_lines=n.grid_x_lines.filter(r):n.grid_y_lines=n.grid_y_lines.filter(r)},c.initTooltip=function(){var t,e=this,i=e.config;if(e.tooltip=e.selectChart.style("position","relative").append("div").attr("class",u.tooltipContainer).style("position","absolute").style("pointer-events","none").style("display","none"),i.tooltip_init_show){if(e.isTimeSeries()&&f(i.tooltip_init_x)){for(i.tooltip_init_x=e.parseDate(i.tooltip_init_x),t=0;t<e.data.targets[0].values.length&&e.data.targets[0].values[t].x-i.tooltip_init_x!==0;t++);i.tooltip_init_x=t}e.tooltip.html(i.tooltip_contents.call(e,e.data.targets.map(function(t){return e.addName(t.values[i.tooltip_init_x])}),e.axis.getXAxisTickFormat(),e.getYFormat(e.hasArcType()),e.color)),e.tooltip.style("top",i.tooltip_init_position.top).style("left",i.tooltip_init_position.left).style("display","block")}}
5,c.getTooltipContent=function(t,e,i,n){var a,r,s,o,c,d,l=this,u=l.config,g=u.tooltip_format_title||e,h=u.tooltip_format_name||function(t){return t},f=u.tooltip_format_value||i,x=l.isOrderAsc();if(0===u.data_groups.length)t.sort(function(t,e){return x?t.value-e.value:e.value-t.value});else{var p=l.orderTargets(l.data.targets).map(function(t){return t.id});t.sort(function(t,e){return t.value>0&&e.value>0?x?p.indexOf(t.id)-p.indexOf(e.id):p.indexOf(e.id)-p.indexOf(t.id):x?t.value-e.value:e.value-t.value})}for(r=0;r<t.length;r++)if(t[r]&&(t[r].value||0===t[r].value)&&(a||(s=g?g(t[r].x):t[r].x,a="<table class='"+l.CLASS.tooltip+"'>"+(s||0===s?"<tr><th colspan='2'>"+s+"</th></tr>":"")),o=f(t[r].value,t[r].ratio,t[r].id,t[r].index),void 0!==o)){if(null===t[r].name)continue;c=h(t[r].name,t[r].ratio,t[r].id,t[r].index),d=l.levelColor?l.levelColor(t[r].value):n(t[r].id),a+="<tr class='"+l.CLASS.tooltipName+"-"+l.getTargetSelectorSuffix(t[r].id)+"'>",a+="<td class='value'><b>"+c+"</b><br/>RS. "+NumberFormat(o.toString().replace("%",""))+"</td>",a+="</tr>"}return a+"</table>"},c.tooltipPosition=function(t,e,i,n){var a,r,s,o,c,d=this,l=d.config,u=d.d3,g=d.hasArcType(),h=u.mouse(n);return g?(r=(d.width-(d.isLegendRight?d.getLegendWidth():0))/2+h[0],o=d.height/2+h[1]+20):(a=d.getSvgLeft(!0),l.axis_rotated?(r=a+h[0]+100,s=r+e,c=d.currentWidth-d.getCurrentPaddingRight(),o=d.x(t[0].x)+20):(r=a+d.getCurrentPaddingLeft(!0)+d.x(t[0].x)+20,s=r+e,c=a+d.currentWidth-d.getCurrentPaddingRight(),o=h[1]+15),s>c&&(r-=s-c+20),o+i>d.currentHeight&&(o-=i+30)),0>o&&(o=0),{top:o,left:r}},c.showTooltip=function(t,e){var i,n,a,r=this,s=r.config,o=r.hasArcType(),d=t.filter(function(t){return t&&g(t.value)}),l=s.tooltip_position||c.tooltipPosition;0!==d.length&&s.tooltip_show&&(r.tooltip.html(s.tooltip_contents.call(r,t,r.axis.getXAxisTickFormat(),r.getYFormat(o),r.color)).style("display","block"),i=r.tooltip.property("offsetWidth"),n=r.tooltip.property("offsetHeight"),a=l.call(this,d,i,n,e),r.tooltip.style("top",a.top+"px").style("left",a.left+"px"))},c.hideTooltip=function(){this.tooltip.style("display","none")},c.initLegend=function(){var t=this;return t.legendItemTextBox={},t.legendHasRendered=!1,t.legend=t.svg.append("g").attr("transform",t.getTranslate("legend")),t.config.legend_show?void t.updateLegendWithDefaults():(t.legend.style("visibility","hidden"),void(t.hiddenLegendIds=t.mapToIds(t.data.targets)))},c.updateLegendWithDefaults=function(){var t=this;t.updateLegend(t.mapToIds(t.data.targets),{withTransform:!1,withTransitionForTransform:!1,withTransition:!1})},c.updateSizeForLegend=function(t,e){var i=this,n=i.config,a={top:i.isLegendTop?i.getCurrentPaddingTop()+n.legend_inset_y+5.5:i.currentHeight-t-i.getCurrentPaddingBottom()-n.legend_inset_y,left:i.isLegendLeft?i.getCurrentPaddingLeft()+n.legend_inset_x+.5:i.currentWidth-e-i.getCurrentPaddingRight()-n.legend_inset_x+.5};i.margin3={top:i.isLegendRight?0:i.isLegendInset?a.top:i.currentHeight-t,right:NaN,bottom:0,left:i.isLegendRight?i.currentWidth-e:i.isLegendInset?a.left:0}},c.transformLegend=function(t){var e=this;(t?e.legend.transition():e.legend).attr("transform",e.getTranslate("legend"))},c.updateLegendStep=function(t){this.legendStep=t},c.updateLegendItemWidth=function(t){this.legendItemWidth=t},c.updateLegendItemHeight=function(t){this.legendItemHeight=t},c.getLegendWidth=function(){var t=this;return t.config.legend_show?t.isLegendRight||t.isLegendInset?t.legendItemWidth*(t.legendStep+1):t.currentWidth:0},c.getLegendHeight=function(){var t=this,e=0;return t.config.legend_show&&(e=t.isLegendRight?t.currentHeight:Math.max(20,t.legendItemHeight)*(t.legendStep+1)),e},c.opacityForLegend=function(t){return t.classed(u.legendItemHidden)?null:1},c.opacityForUnfocusedLegend=function(t){return t.classed(u.legendItemHidden)?null:.3},c.toggleFocusLegend=function(t,e){var i=this;t=i.mapToTargetIds(t),i.legend.selectAll("."+u.legendItem).filter(function(e){return t.indexOf(e)>=0}).classed(u.legendItemFocused,e).transition().duration(100).style("opacity",function(){var t=e?i.opacityForLegend:i.opacityForUnfocusedLegend;return t.call(i,i.d3.select(this))})},c.revertLegend=function(){var t=this,e=t.d3;t.legend.selectAll("."+u.legendItem).classed(u.legendItemFocused,!1).transition().duration(100).style("opacity",function(){return t.opacityForLegend(e.select(this))})},c.showLegend=function(t){var e=this,i=e.config;i.legend_show||(i.legend_show=!0,e.legend.style("visibility","visible"),e.legendHasRendered||e.updateLegendWithDefaults()),e.removeHiddenLegendIds(t),e.legend.selectAll(e.selectorLegends(t)).style("visibility","visible").transition().style("opacity",function(){return e.opacityForLegend(e.d3.select(this))})},c.hideLegend=function(t){var e=this,i=e.config;i.legend_show&&y(t)&&(i.legend_show=!1,e.legend.style("visibility","hidden")),e.addHiddenLegendIds(t),e.legend.selectAll(e.selectorLegends(t)).style("opacity",0).style("visibility","hidden")},c.clearLegendItemTextBoxCache=function(){this.legendItemTextBox={}}
5,c.updateLegend=function(t,e,i){function n(t,e){return w.legendItemTextBox[e]||(w.legendItemTextBox[e]=w.getTextRect(t.textContent,u.legendItem,t)),w.legendItemTextBox[e]}function a(e,i,a){function r(t,e){e||(s=(f-k-h)/2,F>s&&(s=(f-h)/2,k=0,M++)),z[t]=M,O[M]=w.isLegendInset?10:s,E[t]=k,k+=h}var s,o,c=0===a,d=a===t.length-1,l=n(e,i),u=l.width+I+(!d||w.isLegendRight||w.isLegendInset?C:0)+L.legend_padding,g=l.height+S,h=w.isLegendRight||w.isLegendInset?g:u,f=w.isLegendRight||w.isLegendInset?w.getLegendHeight():w.getLegendWidth();return c&&(k=0,M=0,D=0,X=0),L.legend_show&&!w.isLegendToShow(i)?void(R[i]=Y[i]=z[i]=E[i]=0):(R[i]=u,Y[i]=g,(!D||u>=D)&&(D=u),(!X||g>=X)&&(X=g),o=w.isLegendRight||w.isLegendInset?X:D,void(L.legend_equally?(Object.keys(R).forEach(function(t){R[t]=D}),Object.keys(Y).forEach(function(t){Y[t]=X}),s=(f-o*t.length)/2,F>s?(k=0,M=0,t.forEach(function(t){r(t)})):r(i,!0)):r(i)))}var r,s,o,c,d,l,g,h,f,x,_,m,v,y,T,A,w=this,L=w.config,S=4,C=10,D=0,X=0,F=10,I=L.legend_item_tile_width+5,k=0,E={},R={},Y={},O=[0],z={},M=0;t=t.filter(function(t){return!p(L.data_names[t])||null!==L.data_names[t]}),e=e||{},_=b(e,"withTransition",!0),m=b(e,"withTransitionForTransform",!0),w.isLegendInset&&(M=L.legend_inset_step?L.legend_inset_step:t.length,w.updateLegendStep(M)),w.isLegendRight?(r=function(t){return D*z[t]},c=function(t){return O[z[t]]+E[t]}):w.isLegendInset?(r=function(t){return D*z[t]+10},c=function(t){return O[z[t]]+E[t]}):(r=function(t){return O[z[t]]+E[t]},c=function(t){return X*z[t]}),s=function(t,e){return r(t,e)+4+L.legend_item_tile_width},d=function(t,e){return c(t,e)+9},o=function(t,e){return r(t,e)},l=function(t,e){return c(t,e)-5},g=function(t,e){return r(t,e)-2},h=function(t,e){return r(t,e)-2+L.legend_item_tile_width},f=function(t,e){return c(t,e)+4},x=w.legend.selectAll("."+u.legendItem).data(t).enter().append("g").attr("class",function(t){return w.generateClass(u.legendItem,t)}).style("visibility",function(t){return w.isLegendToShow(t)?"visible":"hidden"}).style("cursor","pointer").on("click",function(t){L.legend_item_onclick?L.legend_item_onclick.call(w,t):w.d3.event.altKey?(w.api.hide(),w.api.show(t)):(w.api.toggle(t),w.isTargetToShow(t)?w.api.focus(t):w.api.revert())}).on("mouseover",function(t){L.legend_item_onmouseover?L.legend_item_onmouseover.call(w,t):(w.d3.select(this).classed(u.legendItemFocused,!0),!w.transiting&&w.isTargetToShow(t)&&w.api.focus(t))}).on("mouseout",function(t){L.legend_item_onmouseout?L.legend_item_onmouseout.call(w,t):(w.d3.select(this).classed(u.legendItemFocused,!1),w.api.revert())}),x.append("text").text(function(t){return p(L.data_names[t])?L.data_names[t]:t}).each(function(t,e){a(this,t,e)}).style("pointer-events","none").attr("x",w.isLegendRight||w.isLegendInset?s:-200).attr("y",w.isLegendRight||w.isLegendInset?-200:d),x.append("rect").attr("class",u.legendItemEvent).style("fill-opacity",0).attr("x",w.isLegendRight||w.isLegendInset?o:-200).attr("y",w.isLegendRight||w.isLegendInset?-200:l),x.append("line").attr("class",u.legendItemTile).style("stroke",w.color).style("pointer-events","none").attr("x1",w.isLegendRight||w.isLegendInset?g:-200).attr("y1",w.isLegendRight||w.isLegendInset?-200:f).attr("x2",w.isLegendRight||w.isLegendInset?h:-200).attr("y2",w.isLegendRight||w.isLegendInset?-200:f).attr("stroke-width",L.legend_item_tile_height),A=w.legend.select("."+u.legendBackground+" rect"),w.isLegendInset&&D>0&&0===A.size()&&(A=w.legend.insert("g","."+u.legendItem).attr("class",u.legendBackground).append("rect")),v=w.legend.selectAll("text").data(t).text(function(t){return p(L.data_names[t])?L.data_names[t]:t}).each(function(t,e){a(this,t,e)}),(_?v.transition():v).attr("x",s).attr("y",d),y=w.legend.selectAll("rect."+u.legendItemEvent).data(t),(_?y.transition():y).attr("width",function(t){return R[t]}).attr("height",function(t){return Y[t]}).attr("x",o).attr("y",l),T=w.legend.selectAll("line."+u.legendItemTile).data(t),(_?T.transition():T).style("stroke",w.color).attr("x1",g).attr("y1",f).attr("x2",h).attr("y2",f),A&&(_?A.transition():A).attr("height",w.getLegendHeight()-12).attr("width",D*(M+1)+10),w.legend.selectAll("."+u.legendItem).classed(u.legendItemHidden,function(t){return!w.isTargetToShow(t)}),w.updateLegendItemWidth(D),w.updateLegendItemHeight(X),w.updateLegendStep(M),w.updateSizes(),w.updateScales(),w.updateSvgSize(),w.transformAll(m,i),w.legendHasRendered=!0},c.initTitle=function(){var t=this;t.title=t.svg.append("text").text(t.config.title_text).attr("class",t.CLASS.title)},c.redrawTitle=function(){var t=this;t.title.attr("x",t.xForTitle.bind(t)).attr("y",t.yForTitle.bind(t))},c.xForTitle=function(){var t,e=this,i=e.config,n=i.title_position||"left";return t=n.indexOf("right")>
5=0?e.currentWidth-e.getTextRect(e.title.node().textContent,e.CLASS.title,e.title.node()).width-i.title_padding.right:n.indexOf("center")>=0?(e.currentWidth-e.getTextRect(e.title.node().textContent,e.CLASS.title,e.title.node()).width)/2:i.title_padding.left},c.yForTitle=function(){var t=this;return t.config.title_padding.top+t.getTextRect(t.title.node().textContent,t.CLASS.title,t.title.node()).height},c.getTitlePadding=function(){var t=this;return t.yForTitle()+t.config.title_padding.bottom},i(e,r),r.prototype.init=function(){var t=this.owner,e=t.config,i=t.main;t.axes.x=i.append("g").attr("class",u.axis+" "+u.axisX).attr("clip-path",t.clipPathForXAxis).attr("transform",t.getTranslate("x")).style("visibility",e.axis_x_show?"visible":"hidden"),t.axes.x.append("text").attr("class",u.axisXLabel).attr("transform",e.axis_rotated?"rotate(-90)":"").style("text-anchor",this.textAnchorForXAxisLabel.bind(this)),t.axes.y=i.append("g").attr("class",u.axis+" "+u.axisY).attr("clip-path",e.axis_y_inner?"":t.clipPathForYAxis).attr("transform",t.getTranslate("y")).style("visibility",e.axis_y_show?"visible":"hidden"),t.axes.y.append("text").attr("class",u.axisYLabel).attr("transform",e.axis_rotated?"":"rotate(-90)").style("text-anchor",this.textAnchorForYAxisLabel.bind(this)),t.axes.y2=i.append("g").attr("class",u.axis+" "+u.axisY2).attr("transform",t.getTranslate("y2")).style("visibility",e.axis_y2_show?"visible":"hidden"),t.axes.y2.append("text").attr("class",u.axisY2Label).attr("transform",e.axis_rotated?"":"rotate(-90)").style("text-anchor",this.textAnchorForY2AxisLabel.bind(this))},r.prototype.getXAxis=function(t,e,i,n,a,r,o){var c=this.owner,d=c.config,l={isCategory:c.isCategorized(),withOuterTick:a,tickMultiline:d.axis_x_tick_multiline,tickWidth:d.axis_x_tick_width,tickTextRotate:o?0:d.axis_x_tick_rotate,withoutTransition:r},u=s(c.d3,l).scale(t).orient(e);return c.isTimeSeries()&&n&&"function"!=typeof n&&(n=n.map(function(t){return c.parseDate(t)})),u.tickFormat(i).tickValues(n),c.isCategorized()&&(u.tickCentered(d.axis_x_tick_centered),y(d.axis_x_tick_culling)&&(d.axis_x_tick_culling=!1)),u},r.prototype.updateXAxisTickValues=function(t,e){var i,n=this.owner,a=n.config;return(a.axis_x_tick_fit||a.axis_x_tick_count)&&(i=this.generateTickValues(n.mapTargetsToUniqueXs(t),a.axis_x_tick_count,n.isTimeSeries())),e?e.tickValues(i):(n.xAxis.tickValues(i),n.subXAxis.tickValues(i)),i},r.prototype.getYAxis=function(t,e,i,n,a,r,o){var c=this.owner,d=c.config,l={withOuterTick:a,withoutTransition:r,tickTextRotate:o?0:d.axis_y_tick_rotate},u=s(c.d3,l).scale(t).orient(e).tickFormat(i);return c.isTimeSeriesY()?u.ticks(c.d3.time[d.axis_y_tick_time_value],d.axis_y_tick_time_interval):u.tickValues(n),u},r.prototype.getId=function(t){var e=this.owner.config;return t in e.data_axes?e.data_axes[t]:"y"},r.prototype.getXAxisTickFormat=function(){var t=this.owner,e=t.config,i=t.isTimeSeries()?t.defaultAxisTimeFormat:t.isCategorized()?t.categoryName:function(t){return 0>t?t.toFixed(0):t};return e.axis_x_tick_format&&(h(e.axis_x_tick_format)?i=e.axis_x_tick_format:t.isTimeSeries()&&(i=function(i){return i?t.axisTimeFormat(e.axis_x_tick_format)(i):""})),h(i)?function(e){return i.call(t,e)}:i},r.prototype.getTickValues=function(t,e){return t?t:e?e.tickValues():void 0},r.prototype.getXAxisTickValues=function(){return this.getTickValues(this.owner.config.axis_x_tick_values,this.owner.xAxis)},r.prototype.getYAxisTickValues=function(){return this.getTickValues(this.owner.config.axis_y_tick_values,this.owner.yAxis)},r.prototype.getY2AxisTickValues=function(){return this.getTickValues(this.owner.config.axis_y2_tick_values,this.owner.y2Axis)},r.prototype.getLabelOptionByAxisId=function(t){var e,i=this.owner,n=i.config;return"y"===t?e=n.axis_y_label:"y2"===t?e=n.axis_y2_label:"x"===t&&(e=n.axis_x_label),e},r.prototype.getLabelText=function(t){var e=this.getLabelOptionByAxisId(t);return f(e)?e:e?e.text:null},r.prototype.setLabelText=function(t,e){var i=this.owner,n=i.config,a=this.getLabelOptionByAxisId(t);f(a)?"y"===t?n.axis_y_label=e:"y2"===t?n.axis_y2_label=e:"x"===t&&(n.axis_x_label=e):a&&(a.text=e)},r.prototype.getLabelPosition=function(t,e){var i=this.getLabelOptionByAxisId(t),n=i&&"object"==typeof i&&i.position?i.position:e;return{isInner:n.indexOf("inner")>=0,isOuter:n.indexOf("outer")>=0,isLeft:n.indexOf("left")>=0,isCenter:n.indexOf("center")>=0,isRight:n.indexOf("right")>=0,isTop:n.indexOf("top")>=0,isMiddle:n.indexOf("middle")>=0,isBottom:n.indexOf("bottom")>=0}},r.prototype.getXAxisLabelPosition=function(){return this.getLabelPosition("x",this.owner.config.axis_rotated?"inner-top":"inner
5-right")},r.prototype.getYAxisLabelPosition=function(){return this.getLabelPosition("y",this.owner.config.axis_rotated?"inner-right":"inner-top")},r.prototype.getY2AxisLabelPosition=function(){return this.getLabelPosition("y2",this.owner.config.axis_rotated?"inner-right":"inner-top")},r.prototype.getLabelPositionById=function(t){return"y2"===t?this.getY2AxisLabelPosition():"y"===t?this.getYAxisLabelPosition():this.getXAxisLabelPosition()},r.prototype.textForXAxisLabel=function(){return this.getLabelText("x")},r.prototype.textForYAxisLabel=function(){return this.getLabelText("y")},r.prototype.textForY2AxisLabel=function(){return this.getLabelText("y2")},r.prototype.xForAxisLabel=function(t,e){var i=this.owner;return t?e.isLeft?0:e.isCenter?i.width/2:i.width:e.isBottom?-i.height:e.isMiddle?-i.height/2:0},r.prototype.dxForAxisLabel=function(t,e){return t?e.isLeft?"0.5em":e.isRight?"-0.5em":"0":e.isTop?"-0.5em":e.isBottom?"0.5em":"0"},r.prototype.textAnchorForAxisLabel=function(t,e){return t?e.isLeft?"start":e.isCenter?"middle":"end":e.isBottom?"start":e.isMiddle?"middle":"end"},r.prototype.xForXAxisLabel=function(){return this.xForAxisLabel(!this.owner.config.axis_rotated,this.getXAxisLabelPosition())},r.prototype.xForYAxisLabel=function(){return this.xForAxisLabel(this.owner.config.axis_rotated,this.getYAxisLabelPosition())},r.prototype.xForY2AxisLabel=function(){return this.xForAxisLabel(this.owner.config.axis_rotated,this.getY2AxisLabelPosition())},r.prototype.dxForXAxisLabel=function(){return this.dxForAxisLabel(!this.owner.config.axis_rotated,this.getXAxisLabelPosition())},r.prototype.dxForYAxisLabel=function(){return this.dxForAxisLabel(this.owner.config.axis_rotated,this.getYAxisLabelPosition())},r.prototype.dxForY2AxisLabel=function(){return this.dxForAxisLabel(this.owner.config.axis_rotated,this.getY2AxisLabelPosition())},r.prototype.dyForXAxisLabel=function(){var t=this.owner,e=t.config,i=this.getXAxisLabelPosition();return e.axis_rotated?i.isInner?"1.2em":-25-this.getMaxTickWidth("x"):i.isInner?"-0.5em":e.axis_x_height?e.axis_x_height-10:"3em"},r.prototype.dyForYAxisLabel=function(){var t=this.owner,e=this.getYAxisLabelPosition();return t.config.axis_rotated?e.isInner?"-0.5em":"3em":e.isInner?"1.2em":-10-(t.config.axis_y_inner?0:this.getMaxTickWidth("y")+10)},r.prototype.dyForY2AxisLabel=function(){var t=this.owner,e=this.getY2AxisLabelPosition();return t.config.axis_rotated?e.isInner?"1.2em":"-2.2em":e.isInner?"-0.5em":15+(t.config.axis_y2_inner?0:this.getMaxTickWidth("y2")+15)},r.prototype.textAnchorForXAxisLabel=function(){var t=this.owner;return this.textAnchorForAxisLabel(!t.config.axis_rotated,this.getXAxisLabelPosition())},r.prototype.textAnchorForYAxisLabel=function(){var t=this.owner;return this.textAnchorForAxisLabel(t.config.axis_rotated,this.getYAxisLabelPosition())},r.prototype.textAnchorForY2AxisLabel=function(){var t=this.owner;return this.textAnchorForAxisLabel(t.config.axis_rotated,this.getY2AxisLabelPosition())},r.prototype.getMaxTickWidth=function(t,e){var i,n,a,r,s,o=this.owner,c=o.config,d=0;return e&&o.currentMaxTickWidths[t]?o.currentMaxTickWidths[t]:(o.svg&&(i=o.filterTargetsToShow(o.data.targets),"y"===t?(n=o.y.copy().domain(o.getYDomain(i,"y")),a=this.getYAxis(n,o.yOrient,c.axis_y_tick_format,o.yAxisTickValues,!1,!0,!0)):"y2"===t?(n=o.y2.copy().domain(o.getYDomain(i,"y2")),a=this.getYAxis(n,o.y2Orient,c.axis_y2_tick_format,o.y2AxisTickValues,!1,!0,!0)):(n=o.x.copy().domain(o.getXDomain(i)),a=this.getXAxis(n,o.xOrient,o.xAxisTickFormat,o.xAxisTickValues,!1,!0,!0),this.updateXAxisTickValues(i,a)),r=o.d3.select("body").append("div").classed("c3",!0),s=r.append("svg").style("visibility","hidden").style("position","fixed").style("top",0).style("left",0),s.append("g").call(a).each(function(){
6o.d3.select(this).selectAll("text").each(function(){var t=this.getBoundingClientRect();d<t.width&&(d=t.width)}),r.remove()})),o.currentMaxTickWidths[t]=0>=d?o.currentMaxTickWidths[t]:d,o.currentMaxTickWidths[t])},r.prototype.updateLabels=function(t){var e=this.owner,i=e.main.select("."+u.axisX+" ."+u.axisXLabel),n=e.main.select("."+u.axisY+" ."+u.axisYLabel),a=e.main.select("."+u.axisY2+" ."+u.axisY2Label);(t?i.transition():i).attr("x",this.xForXAxisLabel.bind(this)).attr("dx",this.dxForXAxisLabel.bind(this)).attr("dy",this.dyForXAxisLabel.bind(this)).text(this.textForXAxisLabel.bind(this)),(t?n.transition():n).attr("x",this.xForYAxisLabel.bind(this)).attr("dx",this.dxForYAxisLabel.bind(this)).attr("dy",this.dyForYAxisLabel.bind(this)).text(this.textForYAxisLabel.bind(this)),(t?a.transition():a).attr("x",this.xForY2AxisLabel.bind(this)).attr("dx",this.dxForY2AxisLabel.bind(this)).attr("dy",this.dyForY2AxisLabel.bind(this)).text(this.textForY2AxisLabel.bind(this))}
6,r.prototype.getPadding=function(t,e,i,n){var a="number"==typeof t?t:t[e];return g(a)?"ratio"===t.unit?t[e]*n:this.convertPixelsToAxisPadding(a,n):i},r.prototype.convertPixelsToAxisPadding=function(t,e){var i=this.owner,n=i.config.axis_rotated?i.width:i.height;return e*(t/n)},r.prototype.generateTickValues=function(t,e,i){var n,a,r,s,o,c,d,l=t;if(e)if(n=h(e)?e():e,1===n)l=[t[0]];else if(2===n)l=[t[0],t[t.length-1]];else if(n>2){for(s=n-2,a=t[0],r=t[t.length-1],o=(r-a)/(s+1),l=[a],c=0;s>c;c++)d=+a+o*(c+1),l.push(i?new Date(d):d);l.push(r)}return i||(l=l.sort(function(t,e){return t-e})),l},r.prototype.generateTransitions=function(t){var e=this.owner,i=e.axes;return{axisX:t?i.x.transition().duration(t):i.x,axisY:t?i.y.transition().duration(t):i.y,axisY2:t?i.y2.transition().duration(t):i.y2,axisSubX:t?i.subx.transition().duration(t):i.subx}},r.prototype.redraw=function(t,e){var i=this.owner;i.axes.x.style("opacity",e?0:1),i.axes.y.style("opacity",e?0:1),i.axes.y2.style("opacity",e?0:1),i.axes.subx.style("opacity",e?0:1),t.axisX.call(i.xAxis),t.axisY.call(i.yAxis),t.axisY2.call(i.y2Axis),t.axisSubX.call(i.subXAxis)},c.getClipPath=function(e){var i=t.navigator.appVersion.toLowerCase().indexOf("msie 9.")>=0;return"url("+(i?"":document.URL.split("#")[0])+"#"+e+")"},c.appendClip=function(t,e){return t.append("clipPath").attr("id",e).append("rect")},c.getAxisClipX=function(t){var e=Math.max(30,this.margin.left);return t?-(1+e):-(e-1)},c.getAxisClipY=function(t){return t?-20:-this.margin.top},c.getXAxisClipX=function(){var t=this;return t.getAxisClipX(!t.config.axis_rotated)},c.getXAxisClipY=function(){var t=this;return t.getAxisClipY(!t.config.axis_rotated)},c.getYAxisClipX=function(){var t=this;return t.config.axis_y_inner?-1:t.getAxisClipX(t.config.axis_rotated)},c.getYAxisClipY=function(){var t=this;return t.getAxisClipY(t.config.axis_rotated)},c.getAxisClipWidth=function(t){var e=this,i=Math.max(30,e.margin.left),n=Math.max(30,e.margin.right);return t?e.width+2+i+n:e.margin.left+20},c.getAxisClipHeight=function(t){return(t?this.margin.bottom:this.margin.top+this.height)+20},c.getXAxisClipWidth=function(){var t=this;return t.getAxisClipWidth(!t.config.axis_rotated)},c.getXAxisClipHeight=function(){var t=this;return t.getAxisClipHeight(!t.config.axis_rotated)},c.getYAxisClipWidth=function(){var t=this;return t.getAxisClipWidth(t.config.axis_rotated)+(t.config.axis_y_inner?20:0)},c.getYAxisClipHeight=function(){var t=this;return t.getAxisClipHeight(t.config.axis_rotated)},c.initPie=function(){var t=this,e=t.d3,i=t.config;t.pie=e.layout.pie().value(function(t){return t.values.reduce(function(t,e){return t+e.value},0)}),i.data_order||t.pie.sort(null)},c.updateRadius=function(){var t=this,e=t.config,i=e.gauge_width||e.donut_width;t.radiusExpanded=Math.min(t.arcWidth,t.arcHeight)/2,t.radius=.95*t.radiusExpanded,t.innerRadiusRatio=i?(t.radius-i)/t.radius:.6,t.innerRadius=t.hasType("donut")||t.hasType("gauge")?t.radius*t.innerRadiusRatio:0},c.updateArc=function(){var t=this;t.svgArc=t.getSvgArc(),t.svgArcExpanded=t.getSvgArcExpanded(),t.svgArcExpandedSub=t.getSvgArcExpanded(.98)},c.updateAngle=function(t){var e,i,n,a,r=this,s=r.config,o=!1,c=0;return s?(r.pie(r.filterTargetsToShow(r.data.targets)).forEach(function(e){o||e.data.id!==t.data.id||(o=!0,t=e,t.index=c),c++}),isNaN(t.startAngle)&&(t.startAngle=0),isNaN(t.endAngle)&&(t.endAngle=t.startAngle),r.isGaugeType(t.data)&&(e=s.gauge_min,i=s.gauge_max,n=Math.PI/(i-e),a=t.value<e?0:t.value<i?t.value-e:i-e,t.startAngle=-1*(Math.PI/2),t.endAngle=t.startAngle+n*a
6),o?t:null):null},c.getSvgArc=function(){var t=this,e=t.d3.svg.arc().outerRadius(t.radius).innerRadius(t.innerRadius),i=function(i,n){var a;return n?e(i):(a=t.updateAngle(i),a?e(a):"M 0 0")};return i.centroid=e.centroid,i},c.getSvgArcExpanded=function(t){var e=this,i=e.d3.svg.arc().outerRadius(e.radiusExpanded*(t?t:1)).innerRadius(e.innerRadius);return function(t){var n=e.updateAngle(t);return n?i(n):"M 0 0"}},c.getArc=function(t,e,i){return i||this.isArcType(t.data)?this.svgArc(t,e):"M 0 0"},c.transformForArcLabel=function(t){var e,i,n,a,r,s=this,o=s.updateAngle(t),c="";return o&&!s.hasType("gauge")&&(e=this.svgArc.centroid(o),i=isNaN(e[0])?0:e[0],n=isNaN(e[1])?0:e[1],a=Math.sqrt(i*i+n*n),r=s.radius&&a?(36/s.radius>.375?1.175-36/s.radius:.8)*s.radius/a:0,c="translate("+i*r+","+n*r+")"),c},c.getArcRatio=function(t){var e=this,i=e.hasType("gauge")?Math.PI:2*Math.PI;return t?(t.endAngle-t.startAngle)/i:null},c.convertToArcData=function(t){return this.addName({id:t.data.id,value:t.value,ratio:t.value,index:t.index})},c.textForArcLabel=function(t){var e,i,n,a,r,s=this;return s.shouldShowArcLabel()?(e=s.updateAngle(t),i=e?e.value:null,n=s.getArcRatio(e),a=t.data.id,s.hasType("gauge")||s.meetsArcLabelThreshold(n)?(r=s.getArcLabelFormat(),r?r(i,n,a):s.defaultArcValueFormat(i,n)):""):""},c.expandArc=function(e){var i,n=this;return n.transiting?void(i=t.setInterval(function(){n.transiting||(t.clearInterval(i),n.legend.selectAll(".c3-legend-item-focused").size()>0&&n.expandArc(e))},10)):(e=n.mapToTargetIds(e),void n.svg.selectAll(n.selectorTargets(e,"."+u.chartArc)).each(function(t){n.shouldExpand(t.data.id)&&n.d3.select(this).selectAll("path").transition().duration(n.expandDuration(t.data.id)).attr("d",n.svgArcExpanded).transition().duration(2*n.expandDuration(t.data.id)).attr("d",n.svgArcExpandedSub).each(function(t){n.isDonutType(t.data)})}))},c.unexpandArc=function(t){var e=this;e.transiting||(t=e.mapToTargetIds(t),e.svg.selectAll(e.selectorTargets(t,"."+u.chartArc)).selectAll("path").transition().duration(function(t){return e.expandDuration(t.data.id)}).attr("d",e.svgArc),e.svg.selectAll("."+u.arc).style("opacity",1))},c.expandDuration=function(t){var e=this,i=e.config;return e.isDonutType(t)?i.donut_expand_duration:e.isGaugeType(t)?i.gauge_expand_duration:e.isPieType(t)?i.pie_expand_duration:50},c.shouldExpand=function(t){var e=this,i=e.config;return e.isDonutType(t)&&i.donut_expand||e.isGaugeType(t)&&i.gauge_expand||e.isPieType(t)&&i.pie_expand},c.shouldShowArcLabel=function(){var t=this,e=t.config,i=!0;return t.hasType("donut")?i=e.donut_label_show:t.hasType("pie")&&(i=e.pie_label_show),i},c.meetsArcLabelThreshold=function(t){var e=this,i=e.config,n=e.hasType("donut")?i.donut_label_threshold:i.pie_label_threshold;return t>=n},c.getArcLabelFormat=function(){var t=this,e=t.config,i=e.pie_label_format;return t.hasType("gauge")?i=e.gauge_label_format:t.hasType("donut")&&(i=e.donut_label_format),i},c.getArcTitle=function(){var t=this;return t.hasType("donut")?t.config.donut_title:""},c.updateTargetsForArc=function(t){var e,i,n=this,a=n.main,r=n.classChartArc.bind(n),s=n.classArcs.bind(n),o=n.classFocus.bind(n);e=a.select("."+u.chartArcs).selectAll("."+u.chartArc).data(n.pie(t)).attr("class",function(t){return r(t)+o(t.data)}),i=e.enter().append("g").attr("class",r),i.append("g").attr("class",s),i.append("text")
7
8.attr("dy",n.hasType("gauge")?"-.5em":".35em")
9
10.style("opacity",0)
11
12
13.style("text-anchor","middle")
14.style("pointer-events","none")},c.initArc=function(){var t=this;t.arcs=t.main.select("."+u.chart).append("g").attr("class",u.chartArcs).attr("transform",t.getTranslate("arc")),t.arcs.append("text").attr("class",u.chartArcsTitle).style("text-anchor","middle").text(t.getArcTitle())},c.redrawArc=function(t,e,i){var n,a=this,r=a.d3,s=a.config,o=a.main;n=o.selectAll("."+u.arcs).selectAll("."+u.arc).data(a.arcData.bind(a)),n.enter().append("path").attr("class",a.classArc.bind(a)).style("fill",function(t){return a.color(t.data)}).style("cursor",function(t){return s.interaction_enabled&&s.data_selection_isselectable(t)?"pointer":null}).style("opacity",0).each(function(t){a.isGaugeType(t.data)&&(t.startAngle=t.endAngle=-1*(Math.PI/2)),this._current=t}),n.attr("transform",function(t){return!a.isGaugeType(t.data)&&i?"scale(0)":""}).style("opacity",function(t){return t===this._current?0:1}).on("mouseover",s.interaction_enabled?function(t){var e,i;a.transiting||(e=a.updateAngle(t),e&&(i=a.convertToArcData(e),a.expandArc(e.data.id),a.api.focus(e.data.id),a.toggleFocusLegend(e.data.id,!0),a.config.data_onmouseover(i,this)))}:null).on("mousemove",s.interaction_enabled?function(t){var e,i,n=a.updateAngle(t);n&&(e=a.convertToArcData(n),i=[e],a.showTooltip(i,this))}:null).on("mouseout",s.interaction_enabled?function(t){var e,i;a.transiting||(e=a.updateAngle(t),e&&(i=a.convertToArcData(e),a.unexpandArc(e.data.id),a.api.revert(),a.revertLegend(),a.hideTooltip(),a.config.data_onmouseout(i,this)))}
14:null).on("click",s.interaction_enabled?function(t,e){var i,n=a.updateAngle(t);n&&(i=a.convertToArcData(n),a.toggleShape&&a.toggleShape(this,i,e),a.config.data_onclick.call(a.api,i,this))}:null).each(function(){a.transiting=!0}).transition().duration(t).attrTween("d",function(t){var e,i=a.updateAngle(t);return i?(isNaN(this._current.startAngle)&&(this._current.startAngle=0),isNaN(this._current.endAngle)&&(this._current.endAngle=this._current.startAngle),e=r.interpolate(this._current,i),this._current=e(0),function(i){var n=e(i);return n.data=t.data,a.getArc(n,!0)}):function(){return"M 0 0"}}).attr("transform",i?"scale(1)":"").style("fill",function(t){return a.levelColor?a.levelColor(t.data.values[0].value):a.color(t.data.id)}).style("opacity",1).call(a.endall,function(){a.transiting=!1}),n.exit().transition().duration(e).style("opacity",0).remove(),o.selectAll("."+u.chartArc).select("text").style("opacity",0).attr("class",function(t){return a.isGaugeType(t.data)?u.gaugeValue:""}).text(a.textForArcLabel.bind(a)).attr("transform",a.transformForArcLabel.bind(a)).style("font-size",function(t){return a.isGaugeType(t.data)?Math.round(a.radius/5)+"px":""}).transition().duration(t).style("opacity",function(t){return a.isTargetToShow(t.data.id)&&a.isArcType(t.data)?1:0}),o.select("."+u.chartArcsTitle).style("opacity",a.hasType("donut")||a.hasType("gauge")?1:0),a.hasType("gauge")&&(a.arcs.select("."+u.chartArcsBackground).attr("d",function(){var t={data:[{value:s.gauge_max}],startAngle:-1*(Math.PI/2),endAngle:Math.PI/2};return a.getArc(t,!0,!0)}),a.arcs.select("."+u.chartArcsGaugeUnit).attr("dy",".75em").text(s.gauge_label_show?s.gauge_units:""),a.arcs.select("."+u.chartArcsGaugeMin).attr("dx",-1*(a.innerRadius+(a.radius-a.innerRadius)/2)+"px").attr("dy","1.2em").text(s.gauge_label_show?s.gauge_min:""),a.arcs.select("."+u.chartArcsGaugeMax).attr("dx",a.innerRadius+(a.radius-a.innerRadius)/2+"px").attr("dy","1.1em").text(s.gauge_label_show?s.gauge_max:""))},c.initGauge=function(){var t=this.arcs;this.hasType("gauge")&&(t.append("path").attr("class",u.chartArcsBackground),t.append("text")
15
16.attr("class",u.chartArcsGaugeUnit).style("text-anchor","middle").style("pointer-events","none"),t.append("text").attr("class",u.chartArcsGaugeMin).style("text-anchor","middle").style("pointer-events","none"),t.append("text").attr("class",u.chartArcsGaugeMax).style("text-anchor","middle").style("pointer-events","none"))},c.getGaugeLabelHeight=function(){return this.config.gauge_label_show?20:0},c.initRegion=function(){var t=this;t.region=t.main.append("g").attr("clip-path",t.clipPath).attr("class",u.regions)},c.updateRegion=function(t){var e=this,i=e.config;e.region.style("visibility",e.hasArcType()?"hidden":"visible"),e.mainRegion=e.main.select("."+u.regions).selectAll("."+u.region).data(i.regions),e.mainReg
16ion.enter().append("g").attr("class",e.classRegion.bind(e)).append("rect").style("fill-opacity",0),e.mainRegion.exit().transition().duration(t).style("opacity",0).remove()},c.redrawRegion=function(t){var e=this,i=e.mainRegion.selectAll("rect"),n=e.regionX.bind(e),a=e.regionY.bind(e),r=e.regionWidth.bind(e),s=e.regionHeight.bind(e);return[(t?i.transition():i).attr("x",n).attr("y",a).attr("width",r).attr("height",s).style("fill-opacity",function(t){return g(t.opacity)?t.opacity:.1})]},c.regionX=function(t){var e,i=this,n=i.config,a="y"===t.axis?i.y:i.y2;return e="y"===t.axis||"y2"===t.axis?n.axis_rotated&&"start"in t?a(t.start):0:n.axis_rotated?0:"start"in t?i.x(i.isTimeSeries()?i.parseDate(t.start):t.start):0},c.regionY=function(t){var e,i=this,n=i.config,a="y"===t.axis?i.y:i.y2;return e="y"===t.axis||"y2"===t.axis?n.axis_rotated?0:"end"in t?a(t.end):0:n.axis_rotated&&"start"in t?i.x(i.isTimeSeries()?i.parseDate(t.start):t.start):0},c.regionWidth=function(t){var e,i=this,n=i.config,a=i.regionX(t),r="y"===t.axis?i.y:i.y2;return e="y"===t.axis||"y2"===t.axis?n.axis_rotated&&"end"in t?r(t.end):i.width:n.axis_rotated?i.width:"end"in t?i.x(i.isTimeSeries()?i.parseDate(t.end):t.end):i.width,a>e?0:e-a},c.regionHeight=function(t){var e,i=this,n=i.config,a=this.regionY(t),r="y"===t.axis?i.y:i.y2;return e="y"===t.axis||"y2"===t.axis?n.axis_rotated?i.height:"start"in t?r(t.start):i.height:n.axis_rotated&&"end"in t?i.x(i.isTimeSeries()?i.parseDate(t.end):t.end):i.height,a>e?0:e-a},c.isRegionOnX=function(t){return!t.axis||"x"===t.axis},c.drag=function(t){var e,i,n,a,r,s,o,c,d=this,l=d.config,g=d.main,h=d.d3;d.hasArcType()||l.data_selection_enabled&&(!l.zoom_enabled||d.zoom.altDomain)&&l.data_selection_multiple&&(e=d.dragStart[0],i=d.dragStart[1],n=t[0],a=t[1],r=Math.min(e,n),s=Math.max(e,n),o=l.data_selection_grouped?d.margin.top:Math.min(i,a),c=l.data_selection_grouped?d.height:Math.max(i,a),g.select("."+u.dragarea).attr("x",r).attr("y",o).attr("width",s-r).attr("height",c-o),g.selectAll("."+u.shapes).selectAll("."+u.shape).filter(function(t){return l.data_selection_isselectable(t)}).each(function(t,e){var i,n,a,l,g,f,x=h.select(this),p=x.classed(u.SELECTED),_=x.classed(u.INCLUDED),m=!1;if(x.classed(u.circle))i=1*x.attr("cx"),n=1*x.attr("cy"),g=d.togglePoint,m=i>r&&s>i&&n>o&&c>n;else{if(!x.classed(u.bar))return;f=w(this),i=f.x,n=f.y,a=f.width,l=f.height,g=d.togglePath,m=!(i>s||r>i+a||n>c||o>n+l)}m^_&&(x.classed(u.INCLUDED,!_),x.classed(u.SELECTED,!p),g.call(d,!p,x,t,e))}))},c.dragstart=function(t){var e=this,i=e.config;e.hasArcType()||i.data_selection_enabled&&(e.dragStart=t,e.main.select("."+u.chart).append("rect").attr("class",u.dragarea).style("opacity",.1),e.dragging=!0)},c.dragend=function(){var t=this,e=t.config;t.hasArcType()||e.data_selection_enabled&&(t.main.select("."+u.dragarea).transition().duration(100).style("opacity",0).remove(),t.main.selectAll("."+u.shape).
16classed(u.INCLUDED,!1),t.dragging=!1)},c.selectPoint=function(t,e,i){var n=this,a=n.config,r=(a.axis_rotated?n.circleY:n.circleX).bind(n),s=(a.axis_rotated?n.circleX:n.circleY).bind(n),o=n.pointSelectR.bind(n);a.data_onselected.call(n.api,e,t.node()),n.main.select("."+u.selectedCircles+n.getTargetSelectorSuffix(e.id)).selectAll("."+u.selectedCircle+"-"+i).data([e]).enter().append("circle").attr("class",function(){return n.generateClass(u.selectedCircle,i)}).attr("cx",r).attr("cy",s).attr("stroke",function(){return n.color(e)}).attr("r",function(t){return 1.4*n.pointSelectR(t)}).transition().duration(100).attr("r",o)},c.unselectPoint=function(t,e,i){var n=this;n.config.data_onunselected.call(n.api,e,t.node()),n.main.select("."+u.selectedCircles+n.getTargetSelectorSuffix(e.id)).selectAll("."+u.selectedCircle+"-"+i).transition().duration(100).attr("r",0).remove()},c.togglePoint=function(t,e,i,n){t?this.selectPoint(e,i,n):this.unselectPoint(e,i,n)},c.selectPath=function(t,e){var i=this;i.config.data_onselected.call(i,e,t.node()),t.transition().duration(100).style("fill",function(){return i.d3.rgb(i.color(e)).brighter(.75)})},c.unselectPath=function(t,e){var i=this;i.config.data_onunselected.call(i,e,t.node()),t.transition().duration(100).style("fill",function(){return i.color(e)})},c.togglePath=function(t,e,i,n){t?this.selectPath(e,i,n):this.unselectPath(e,i,n)},c.getToggle=function(t,e){var i,n=this;return"circle"===t.nodeName?i=n.isStepType(e)?function(){}:n.togglePoint:"path"===t.nodeName&&(i=n.togglePath),i},c.toggleShape=function(t,e,i){var n=this,a=n.d3,r=n.config,s=a.select(t),o=s.classed(u.SELECTED),c=n.getToggle(t,e).bind(n);r.data_selection_enabled&&r.data_selection_isselectable(e)&&(r.data_selection_multiple||n.main.selectAll("."+u.shapes+(r.data_selection_grouped?n.getTargetSelectorSuffix(e.id):"")).selectAll("."+u.shape).each(function(t,e){var i=a.select(this);i.classed(u.SELECTED)&&c(!1,i.classed(u.SELECTED,!1),t,e)}),s.classed(u.SELECTED,!o),c(!o,s,e,i))},c.initBrush=function(){var t=this,e=t.d3;t.brush=e.svg.brush().on("brush",function(){t.redrawForBrush()}),t.brush.update=function(){return t.context&&t.context.select("."+u.brush).call(this),this},t.brush.scale=function(e){return t.config.axis_rotated?this.y(e):this.x(e)}},c.initSubchart=function(){var t=this,e=t.config,i=t.context=t.svg.append("g").attr("transform",t.getTranslate("context")),n=e.subchart_show?"visible":"hidden";i.style("visibility",n),i.append("g").attr("clip-path",t.clipPathForSubchart).attr("class",u.chart),i.select("."+u.chart).append("g").attr("class",u.chartBars),i.select("."+u.chart).append("g").attr("class",u.chartLines),i.append("g").attr("clip-path",t.clipPath).attr("class",u.brush).call(t.brush),t.axes.subx=i.append("g").attr("class",u.axisX).attr("transform",t.getTranslate("subx")).attr("clip-path",e.axis_rotated?"":t.clipPathForXAxis).style("visibility",e.subchart_axis_x_show?n:"hidden")},c.updateTargetsForSubchart=function(t){var e,i,n,a,r=this,s=r.context,o=r.config,c=r.classChartBar.bind(r),d=r.classBars.bind(r),l=r.classChartLine.bind(r),g=r.classLines.bind(r),h=r.classAreas.bind(r);o.subchart_show&&(a=s.select("."+u.chartBars).selectAll("."+u.chartBar).data(t).attr("class",c),n=a.enter().append("g").style("opacity",0).attr("class",c),n.append("g").attr("class",d),i=s.select("."+u.chartLines).selectAll("."+u.chartLine).data(t).attr("class",l),e=i.enter().append("g").style("opacity",0).attr("class",l),e.append("g").attr("class",g),e.append("g").attr("class",h),s.selectAll("."+u.brush+" rect").attr(o.axis_rotated?"width":"height",o.axis_rotated?r.width2:r.height2))},c.updateBarForSubchart=function(t){var e=this;e.contextBar=e.context.selectAll("."+u.bars).selectAll("."+u.bar).data(e.barData.bind(e)),e.contextBar.enter().append("path").attr("class",e.classBar.bind(e)).style("stroke","none").style("fill",e.color),e.contextBar.style("opacity",e.initialOpacity.bind(e)),e.contextBar.exit().transition().duration(t).style("opacity",0).remove()},c.redrawBarForSubchart=function(t,e,i){(e?this.contextBar.transition(Math.random().toString()).duration(i):this.contextBar).attr("d",t).style("opacity",1)},c.updateLineForSubchart=function(t){var e=this;e.contextLine=e.context.selectAll("."+u.lines).selectAll("."+u.line).data(e.lineData.bind(e)),e.contextLine.enter().append("path").attr("class",e.classLine.bind(e)).style("stroke",e.color),e.contextLine.style("opacity",e.initialOpacity.bind(e)),e.contextLine.exit().transition().duration(t).style("opacity",0).remove()}
16,c.redrawLineForSubchart=function(t,e,i){(e?this.contextLine.transition(Math.random().toString()).duration(i):this.contextLine).attr("d",t).style("opacity",1)},c.updateAreaForSubchart=function(t){var e=this,i=e.d3;e.contextArea=e.context.selectAll("."+u.areas).selectAll("."+u.area).data(e.lineData.bind(e)),e.contextArea.enter().append("path").attr("class",e.classArea.bind(e)).style("fill",e.color).style("opacity",function(){return e.orgAreaOpacity=+i.select(this).style("opacity"),0}),e.contextArea.style("opacity",0),e.contextArea.exit().transition().duration(t).style("opacity",0).remove()},c.redrawAreaForSubchart=function(t,e,i){(e?this.contextArea.transition(Math.random().toString()).duration(i):this.contextArea).attr("d",t).style("fill",this.color).style("opacity",this.orgAreaOpacity)},c.redrawSubchart=function(t,e,i,n,a,r,s){var o,c,d,l=this,u=l.d3,g=l.config;l.context.style("visibility",g.subchart_show?"visible":"hidden"),g.subchart_show&&(u.event&&"zoom"===u.event.type&&l.brush.extent(l.x.orgDomain()).update(),t&&(l.brush.empty()||l.brush.extent(l.x.orgDomain()).update(),o=l.generateDrawArea(a,!0),c=l.generateDrawBar(r,!0),d=l.generateDrawLine(s,!0),l.updateBarForSubchart(i),l.updateLineForSubchart(i),l.updateAreaForSubchart(i),l.redrawBarForSubchart(c,i,i),l.redrawLineForSubchart(d,i,i),l.redrawAreaForSubchart(o,i,i)))},c.redrawForBrush=function(){var t=this,e=t.x;t.redraw({withTransition:!1,withY:t.config.zoom_rescale,withSubchart:!1,withUpdateXDomain:!0,withDimension:!1}),t.config.subchart_onbrush.call(t.api,e.orgDomain())},c.transformContext=function(t,e){var i,n=this;e&&e.axisSubX?i=e.axisSubX:(i=n.context.select("."+u.axisX),t&&(i=i.transition())),n.context.attr("transform",n.getTranslate("context")),i.attr("transform",n.getTranslate("subx"))},c.getDefaultExtent=function(){var t=this,e=t.config,i=h(e.axis_x_extent)?e.axis_x_extent(t.getXDomain(t.data.targets)):e.axis_x_extent;return t.isTimeSeries()&&(i=[t.parseDate(i[0]),t.parseDate(i[1])]),i},c.initZoom=function(){var t,e=this,i=e.d3,n=e.config;e.zoom=i.behavior.zoom().on("zoomstart",function(){t=i.event.sourceEvent,e.zoom.altDomain=i.event.sourceEvent.altKey?e.x.orgDomain():null,n.zoom_onzoomstart.call(e.api,i.event.sourceEvent)}).on("zoom",function(){e.redrawForZoom.call(e)}).on("zoomend",function(){var a=i.event.sourceEvent;a&&t.clientX===a.clientX&&t.clientY===a.clientY||(e.redrawEventRect(),e.updateZoom(),n.zoom_onzoomend.call(e.api,e.x.orgDomain()))}),e.zoom.scale=function(t){return n.axis_rotated?this.y(t):this.x(t)},e.zoom.orgScaleExtent=function(){var t=n.zoom_extent?n.zoom_extent:[1,10];return[t[0],Math.max(e.getMaxDataCount()/t[1],t[1])]},e.zoom.updateScaleExtent=function(){var t=v(e.x.orgDomain())/v(e.getZoomDomain()),i=this.orgScaleExtent();return this.scaleExtent([i[0]*t,i[1]*t]),this}},c.getZoomDomain=function(){var t=this,e=t.config,i=t.d3,n=i.min([t.orgXDomain[0],e.zoom_x_min]),a=i.max([t.orgXDomain[1],e.zoom_x_max]);return[n,a]},c.updateZoom=function(){var t=this,e=t.config.zoom_enabled?t.zoom:function(){};t.main.select("."+u.zoomRect).call(e).on("dblclick.zoom",null),t.main.selectAll("."+u.eventRect).call(e).on("dblclick.zoom",null)},c.redrawForZoom=function(){var t=this,e=t.d3,i=t.config,n=t.zoom,a=t.x;if(i.zoom_enabled&&0!==t.filterTargetsToShow(t.data.targets).length){if("mousemove"===e.event.sourceEvent.type&&n.altDomain)return a.domain(n.altDomain),void n.scale(a).updateScaleExtent();t.isCategorized()&&a.orgDomain()[0]===t.orgXDomain[0]&&a.domain([t.orgXDomain[0]-1e-10,a.orgDomain()[1]]),t.redraw({withTransition:!1,withY:i.zoom_rescale,withSubchart:!1,withEventRect:!1,withDimension:!1}),"mousemove"===e.event.sourceEvent.type&&(t.cancelClick=!0),i.zoom_onzoom.call(t.api,a.orgDomain())}},c.generateColor=function(){var t=this,e=t.config,i=t.d3,n=e.data_colors,a=T(e.color_pattern)?e.color_pattern:i.scale.category10().range(),r=e.data_color,s=[];return function(t){var e,i=t.id||t.data&&t.data.id||t;return n[i]instanceof Function?e=n[i](t):n[i]?e=n[i]:(s.indexOf(i)<0&&s.push(i),e=a[s.indexOf(i)%a.length],n[i]=e),r instanceof Function?r(e,t):e}},c.generateLevelColor=function(){var t=this,e=t.config,i=e.color_pattern,n=e.color_threshold,a="value"===n.unit,r=n.values&&n.values.length?n.values:[],s=n.max||100;return T(e.color_threshold)?function(t){var e,n,o=i[i.length-1];for(e=0;e<r.length;e++)if(n=a?t:100*t/s,n<r[e]){o=i[e];break}return o}:null},c.getYFormat=function(t){var e=this,i=t&&!e.hasType("gauge")?e.defaultArcValueFormat:e.yFormat,n=t&&!e.hasType("gauge")?e.defaultArcValueFormat:e.y2Format;return function(t,a,r){var s="y2"===e.axis.getId(r)?n:i;return s.call(e,t,a)}},c.yFormat=function(t){var e=this,i=e.config,n=i.axis_y_tick_format?i.axis_y_tick_format:e.defaultValueFormat;return n(t)},c.y2Format=function(t){var e=this,i=e.config,n=i.axis_y2_tick_format?i.axis_y2_tick_format:e.defaultValueFormat;return n(t)},c.defaultValueFormat=function(t){return g(t)?+t:""},c.defaultArcValueFormat=function(t,e){return(100*e).toFixed(1)+"%"},c.dataLabelFormat=function(t){var e,i=this,n=i.config.data_labels,a=function(t){return g(t)?+t:""};return e="function"==typeof n.format?n.format:"object"==typeof n.format?n.format[t]?n.format[t]===!0?a:n.format[t]:function(){return""}:a},c.hasCaches=function(t){for(var e=0;e<t.length;e++)if(!(t[e]in this.cache))return!1;return!0},c.addCache=function(t,e){this.cache[t]=this.cloneTarget(e)},c.getCaches=function(t){var e,i=[];for(e=0;e<t.length;
16e++)t[e]in this.cache&&i.push(this.cloneTarget(this.cache[t[e]]));return i};var u=c.CLASS={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",chartArcsBackground:"c3-chart-arcs-background",chartArcsGaugeUnit:"c3-chart-arcs-gauge-unit",chartArcsGaugeMax:"c3-chart-arcs-gauge-max",chartArcsGaugeMin:"c3-chart-arcs-gauge-min",selectedCircle:"c3-selected-circle",selectedCircles:"c3-selected-circles",eventRect:"c3-event-rect",eventRects:"c3-event-rects",eventRectsSingle:"c3-event-rects-single",eventRectsMultiple:"c3-event-rects-multiple",zoomRect:"c3-zoom-rect",brush:"c3-brush",focused:"c3-focused",defocused:"c3-defocused",region:"c3-region",regions:"c3-regions",title:"c3-title",tooltipContainer:"c3-tooltip-container",tooltip:"c3-tooltip",tooltipName:"c3-tooltip-name",shape:"c3-shape",shapes:"c3-shapes",line:"c3-line",lines:"c3-lines",bar:"c3-bar",bars:"c3-bars",circle:"c3-circle",circles:"c3-circles",arc:"c3-arc",arcs:"c3-arcs",area:"c3-area",areas:"c3-areas",empty:"c3-empty",text:"c3-text",texts:"c3-texts",gaugeValue:"c3-gauge-value",grid:"c3-grid",gridLines:"c3-grid-lines",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",axis:"c3-axis",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",legendBackground:"c3-legend-background",legendItem:"c3-legend-item",legendItemEvent:"c3-legend-item-event",legendItemTile:"c3-legend-item-tile",legendItemHidden:"c3-legend-item-hidden",legendItemFocused:"c3-legend-item-focused",dragarea:"c3-dragarea",EXPANDED:"_expanded_",SELECTED:"_selected_",INCLUDED:"_included_"};c.generateClass=function(t,e){return" "+t+" "+t+this.getTargetSelectorSuffix(e)},c.classText=function(t){return this.generateClass(u.text,t.index)},c.classTexts=function(t){return this.generateClass(u.texts,t.id)},c.classShape=function(t){return this.generateClass(u.shape,t.index)},c.classShapes=function(t){return this.generateClass(u.shapes,t.id)},c.classLine=function(t){return this.classShape(t)+this.generateClass(u.line,t.id)},c.classLines=function(t){return this.classShapes(t)+this.generateClass(u.lines,t.id)},c.classCircle=function(t){return this.classShape(t)+this.generateClass(u.circle,t.index)},c.classCircles=function(t){return this.classShapes(t)+this.generateClass(u.circles,t.id)},c.classBar=function(t){return this.classShape(t)+this.generateClass(u.bar,t.index)},c.classBars=function(t){return this.classShapes(t)+this.generateClass(u.bars,t.id)},c.classArc=function(t){return this.classShape(t.data)+this.generateClass(u.arc,t.data.id)},c.classArcs=function(t){return this.classShapes(t.data)+this.generateClass(u.arcs,t.data.id)},c.classArea=function(t){return this.classShape(t)+this.generateClass(u.area,t.id)},c.classAreas=function(t){return this.classShapes(t)+this.generateClass(u.areas,t.id)},c.classRegion=function(t,e){return this.generateClass(u.region,e)+" "+("class"in t?t["class"]:"")},c.classEvent=function(t){return this.generateClass(u.eventRect,t.index)},c.classTarget=function(t){var e=this,i=e.config.data_classes[t],n="";return i&&(n=" "+u.target+"-"+i),e.generateClass(u.target,t)+n},c.classFocus=function(t){return this.classFocused(t)+this.classDefocused(t)},c.classFocused=function(t){return" "+(this.focusedTargetIds.indexOf(t.id)>=0?u.focused:"")},c.classDefocused=function(t){return" "+(this.defocusedTargetIds.indexOf(t.id)>=0?u.defocused:"")},c.classChartText=function(t){return u.chartText+this.classTarget(t.id)},c.classChartLine=function(t){return u.chartLine+this.classTarget(t.id)},c.classChartBar=function(t){return u.chartBar+this.classTarget(t.id)},c.classChartArc=function(t){return u.chartArc+this.classTarget(t.data.id)},c.getTargetSelectorSuffix=function(t){return t||0===t?("-"+t).replace(/[\s?!@#$%^&*()_=+,.<>'":;\[\]\/|~`{}\\]/g,"-"):""},c.selectorTarget=function(t,e){return(e||"")+"."+u.target+this.getTargetSelectorSuffix(t)},c.selectorTargets=function(t,e){var i=this;return t=t||[],t.length?t.map(function(t){return i.selectorTarget(t,e)}):null},c.selectorLegend=function(t){return"."+u.legendItem+this.getTargetSelectorSuffix(t)},c.selectorLegends=function(t){var e=this;return t&&t.length?t.map(function(t){return e.selectorLegend(t)}):null};var g=c.isValue=function(t){return t||0===t},h=c.isFunction=function(t){return"function"==typeof t},f=c.isString=function(t){return"string"==typeof t},x=c.isUndefined=function(t){return"undefined"==typeof t},p=c.isDefined=function(t){return"undefined"!=typeof t},_=c.ceil10=function(t){return 10*Math.ceil(t/10)},m=c.asHalfPixel=function(t){return Math.ceil(t)+.5},v=c.diffDomain=function(t){return t[1]-t[0]},y=c.isEmpty=function(t){return"undefined"==typeof t||null===t||f(t)&&0===t.length||"object"==typeof t&&0===Object.keys(t).length},T=c.notEmpty=function(t){return!c.isEmpty(t)}
16,b=c.getOption=function(t,e,i){return p(t[e])?t[e]:i},A=c.hasValue=function(t,e){var i=!1;return Object.keys(t).forEach(function(n){t[n]===e&&(i=!0)}),i},w=c.getPathBox=function(t){var e=t.getBoundingClientRect(),i=[t.pathSegList.getItem(0),t.pathSegList.getItem(1)],n=i[0].x,a=Math.min(i[0].y,i[1].y);return{x:n,y:a,width:e.width,height:e.height}};o.focus=function(t){var e,i=this.internal;t=i.mapToTargetIds(t),e=i.svg.selectAll(i.selectorTargets(t.filter(i.isTargetToShow,i))),this.revert(),this.defocus(),e.classed(u.focused,!0).classed(u.defocused,!1),i.hasArcType()&&i.expandArc(t),i.toggleFocusLegend(t,!0),i.focusedTargetIds=t,i.defocusedTargetIds=i.defocusedTargetIds.filter(function(e){return t.indexOf(e)<0})},o.defocus=function(t){var e,i=this.internal;t=i.mapToTargetIds(t),e=i.svg.selectAll(i.selectorTargets(t.filter(i.isTargetToShow,i))),e.classed(u.focused,!1).classed(u.defocused,!0),i.hasArcType()&&i.unexpandArc(t),i.toggleFocusLegend(t,!1),i.focusedTargetIds=i.focusedTargetIds.filter(function(e){return t.indexOf(e)<0}),i.defocusedTargetIds=t},o.revert=function(t){var e,i=this.internal;t=i.mapToTargetIds(t),e=i.svg.selectAll(i.selectorTargets(t)),e.classed(u.focused,!1).classed(u.defocused,!1),i.hasArcType()&&i.unexpandArc(t),i.config.legend_show&&(i.showLegend(t.filter(i.isLegendToShow.bind(i))),i.legend.selectAll(i.selectorLegends(t)).filter(function(){return i.d3.select(this).classed(u.legendItemFocused)}).classed(u.legendItemFocused,!1)),i.focusedTargetIds=[],i.defocusedTargetIds=[]},o.show=function(t,e){var i,n=this.internal;t=n.mapToTargetIds(t),
17e=e||{},n.removeHiddenTargetIds(t),i=n.svg.selectAll(n.selectorTargets(t)),i.transition().style("opacity",1,"important").call(n.endall,function(){i.style("opacity",null).style("opacity",1)}),e.withLegend&&n.showLegend(t),n.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0,withLegend:!0})},o.hide=function(t,e){var i,n=this.internal;t=n.mapToTargetIds(t),e=e||{},n.addHiddenTargetIds(t),i=n.svg.selectAll(n.selectorTargets(t)),i.transition().style("opacity",0,"important").call(n.endall,function(){i.style("opacity",null).style("opacity",0)}),e.withLegend&&n.hideLegend(t),n.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0,withLegend:!0})},o.toggle=function(t,e){var i=this,n=this.internal;n.mapToTargetIds(t).forEach(function(t){n.isTargetToShow(t)?i.hide(t,e):i.show(t,e)})},o.zoom=function(t){var e=this.internal;return t&&(e.isTimeSeries()&&(t=t.map(function(t){return e.parseDate(t)})),e.brush.extent(t),e.redraw({withUpdateXDomain:!0,withY:e.config.zoom_rescale}),e.config.zoom_onzoom.call(this,e.x.orgDomain())),e.brush.extent()},o.zoom.enable=function(t){var e=this.internal;e.config.zoom_enabled=t,e.updateAndRedraw()},o.unzoom=function(){var t=this.internal;t.brush.clear().update(),t.redraw({withUpdateXDomain:!0})},o.zoom.max=function(t){var e=this.internal,i=e.config,n=e.d3;return 0===t||t?void(i.zoom_x_max=n.max([e.orgXDomain[1],t])):i.zoom_x_max},o.zoom.min=function(t){var e=this.internal,i=e.config,n=e.d3;return 0===t||t?void(i.zoom_x_min=n.min([e.orgXDomain[0],t])):i.zoom_x_min},o.zoom.range=function(t){return arguments.length?(p(t.max)&&this.domain.max(t.max),void(p(t.min)&&this.domain.min(t.min))):{max:this.domain.max(),min:this.domain.min()}},o.load=function(t){var e=this.internal,i=e.config;return t.xs&&e.addXs(t.xs),"names"in t&&o.data.names.bind(this)(t.names),"classes"in t&&Object.keys(t.classes).forEach(function(e){i.data_classes[e]=t.classes[e]}),"categories"in t&&e.isCategorized()&&(i.axis_x_categories=t.categories),"axes"in t&&Object.keys(t.axes).forEach(function(e){i.data_axes[e]=t.axes[e]}),"colors"in t&&Object.keys(t.colors).forEach(function(e){i.data_colors[e]=t.colors[e]}),"cacheIds"in t&&e.hasCaches(t.cacheIds)?void e.load(e.getCaches(t.cacheIds),t.done):void("unload"in t?e.unload(e.mapToTargetIds("boolean"==typeof t.unload&&t.unload?null:t.unload),function(){e.loadFromArgs(t)}):e.loadFromArgs(t))},o.unload=function(t){var e=this.internal;t=t||{},t instanceof Array?t={ids:t}
17:"string"==typeof t&&(t={ids:[t]}),e.unload(e.mapToTargetIds(t.ids),function(){e.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0,withLegend:!0}),t.done&&t.done()})},o.flow=function(t){var e,i,n,a,r,s,o,c,d=this.internal,l=[],u=d.getMaxDataCount(),h=0,f=0;if(t.json)i=d.convertJsonToData(t.json,t.keys);else if(t.rows)i=d.convertRowsToData(t.rows);else{if(!t.columns)return;i=d.convertColumnsToData(t.columns)}e=d.convertDataToTargets(i,!0),d.data.targets.forEach(function(t){var i,n,a=!1;for(i=0;i<e.length;i++)if(t.id===e[i].id){for(a=!0,t.values[t.values.length-1]&&(f=t.values[t.values.length-1].index+1),h=e[i].values.length,n=0;h>n;n++)e[i].values[n].index=f+n,d.isTimeSeries()||(e[i].values[n].x=f+n);t.values=t.values.concat(e[i].values),e.splice(i,1);break}a||l.push(t.id)}),d.data.targets.forEach(function(t){var e,i;for(e=0;e<l.length;e++)if(t.id===l[e])for(f=t.values[t.values.length-1].index+1,i=0;h>i;i++)t.values.push({id:t.id,index:f+i,x:d.isTimeSeries()?d.getOtherTargetX(f+i):f+i,value:null})}),d.data.targets.length&&e.forEach(function(t){var e,i=[];for(e=d.data.targets[0].values[0].index;f>e;e++)i.push({id:t.id,index:e,x:d.isTimeSeries()?d.getOtherTargetX(e):e,value:null});t.values.forEach(function(t){t.index+=f,d.isTimeSeries()||(t.x+=f)}),t.values=i.concat(t.values)}),d.data.targets=d.data.targets.concat(e),n=d.getMaxDataCount(),r=d.data.targets[0],s=r.values[0],p(t.to)?(h=0,c=d.isTimeSeries()?d.parseDate(t.to):t.to,r.values.forEach(function(t){t.x<c&&h++})):p(t.length)&&(h=t.length),u?1===u&&d.isTimeSeries()&&(o=(r.values[r.values.length-1].x-s.x)/2,a=[new Date(+s.x-o),new Date(+s.x+o)],d.updateXDomain(null,!0,!0,!1,a)):(o=d.isTimeSeries()?r.values.length>1?r.values[r.values.length-1].x-s.x:s.x-d.getXDomain(d.data.targets)[0]:1,a=[s.x-o,s.x],d.updateXDomain(null,!0,!0,!1,a)),d.updateTargets(d.data.targets),d.redraw({flow:{index:s.index,length:h,duration:g(t.duration)?t.duration:d.config.transition_duration,done:t.done,orgDataCount:u},withLegend:!0,withTransition:u>1,withTrimXDomain:!1,withUpdateXAxis:!0})},c.generateFlow=function(t){var e=this,i=e.config,n=e.d3;return function(){var a,r,s,o=t.targets,c=t.flow,d=t.drawBar,l=t.drawLine,g=t.drawArea,h=t.cx,f=t.cy,x=t.xv,p=t.xForText,_=t.yForText,m=t.duration,y=1,T=c.index,b=c.length,A=e.getValueOnIndex(e.data.targets[0].values,T),w=e.getValueOnIndex(e.data.targets[0].values,T+b),L=e.x.domain(),S=c.duration||m,C=c.done||function(){},D=e.generateWait(),X=e.xgrid||n.selectAll([]),F=e.xgridLines||n.selectAll([]),I=e.mainRegion||n.selectAll([]),k=e.mainText||n.selectAll([]),E=e.mainBar||n.selectAll([]),R=e.mainLine||n.selectAll([]),Y=e.mainArea||n.selectAll([]),O=e.mainCircle||n.selectAll([]);e.flowing=!0,e.data.targets.forEach(function(t){t.values.splice(0,b)}),s=e.updateXDomain(o,!0,!0),e.updateXGrid&&e.updateXGrid(!0),c.orgDataCount?a=1===c.orgDataCount||A.x===w.x?e.x(L[0])-e.x(s[0]):e.isTimeSeries()?e.x(L[0])-e.x(s[0]):e.x(A.x)-e.x(w.x):1!==e.data.targets[0].values.length?a=e.x(L[0])-e.x(s[0]):e.isTimeSeries()?(A=e.getValueOnIndex(e.data.targets[0].values,0),w=e.getValueOnIndex(e.data.targets[0].values,e.data.targets[0].values.length-1),a=e.x(A.x)-e.x(w.x)):a=v(s)/2,y=v(L)/v(s),r="translate("+a+",0) scale("+y+",1)",e.hideXGridFocus(),n.transition().ease("linear").duration(S).each(function(){D.add(e.axes.x.transition().call(e.xAxis)),D.add(E.transition().attr("transform",r)),D.add(R.transition().attr("transform",r)),D.add(Y.transition().attr("transform",r)),D.add(O.transition().attr("transform",r)),D.add(k.transition().attr("transform",r)),D.add(I.filter(e.isRegionOnX).transition().attr("transform",r)),D.add(X.transition().attr("transform",r)),D.add(F.transition().attr("transform",r))}).call(D,function(){var t,n=[],a=[],r=[];if(b){for(t=0;b>t;t++)n.push("."+u.shape+"-"+(T+t)),a.push("."+u.text+"-"+(T+t)),r.push("."+u.eventRect+"-"+(T+t));e.svg.selectAll("."+u.shapes).selectAll(n).remove(),e.svg.selectAll("."+u.texts).selectAll(a).remove(),e.svg.selectAll("."+u.eventRects).selectAll(r).remove(),e.svg.select("."+u.xgrid).remove()}X.attr("transform",null).attr(e.xgridAttr),F.attr("transform",null),F.select("line").attr("x1",i.axis_rotated?0:x).attr("x2",i.axis_rotated?e.width:x),F.select("text").attr("x",i.axis_rotated?e.width:0).attr("y",x),E.attr("transform",null).attr("d",d),R.attr("transform",null).attr("d",l),Y.attr("transform",null).attr("d",g),O.attr("transform",null).attr("cx",h).attr("cy",f),k.attr("transform",null).attr("x",p).attr("y",_).style("fill-opacity",e.opacityForText.bind(e)),I.attr("transform",null),I.select("rect").filter(e.isRegionOnX).attr("x",e.regionX.bind(e)).attr("width",e.regionWidth.bind(e)),i.interaction_enabled&&e.redrawEventRect(),C(),e.flowing=!1})}},o.selected=function(t){var e=this.internal,i=e.d3;return i.merge(e.main.selectAll("."+u.shapes+e.getTargetSelectorSuffix(t)).selectAll("."+u.shape).filter(function(){return i.select(this).classed(u.SELECTED)}).map(function(t){return t.map(function(t){var e=t.__data__;return e.data?e.data:e})}))}
17,o.select=function(t,e,i){var n=this.internal,a=n.d3,r=n.config;r.data_selection_enabled&&n.main.selectAll("."+u.shapes).selectAll("."+u.shape).each(function(s,o){var c=a.select(this),d=s.data?s.data.id:s.id,l=n.getToggle(this,s).bind(n),g=r.data_selection_grouped||!t||t.indexOf(d)>=0,h=!e||e.indexOf(o)>=0,f=c.classed(u.SELECTED);c.classed(u.line)||c.classed(u.area)||(g&&h?r.data_selection_isselectable(s)&&!f&&l(!0,c.classed(u.SELECTED,!0),s,o):p(i)&&i&&f&&l(!1,c.classed(u.SELECTED,!1),s,o))})},o.unselect=function(t,e){var i=this.internal,n=i.d3,a=i.config;a.data_selection_enabled&&i.main.selectAll("."+u.shapes).selectAll("."+u.shape).each(function(r,s){var o=n.select(this),c=r.data?r.data.id:r.id,d=i.getToggle(this,r).bind(i),l=a.data_selection_grouped||!t||t.indexOf(c)>=0,g=!e||e.indexOf(s)>=0,h=o.classed(u.SELECTED);o.classed(u.line)||o.classed(u.area)||l&&g&&a.data_selection_isselectable(r)&&h&&d(!1,o.classed(u.SELECTED,!1),r,s)})},o.transform=function(t,e){var i=this.internal,n=["pie","donut"].indexOf(t)>=0?{withTransform:!0}:null;i.transformTo(e,t,n)},c.transformTo=function(t,e,i){var n=this,a=!n.hasArcType(),r=i||{withTransitionForAxis:a};r.withTransitionForTransform=!1,n.transiting=!1,n.setTargetType(t,e),n.updateTargets(n.data.targets),n.updateAndRedraw(r)},o.groups=function(t){var e=this.internal,i=e.config;return x(t)?i.data_groups:(i.data_groups=t,e.redraw(),i.data_groups)},o.xgrids=function(t){var e=this.internal,i=e.config;return t?(i.grid_x_lines=t,e.redrawWithoutRescale(),i.grid_x_lines):i.grid_x_lines},o.xgrids.add=function(t){var e=this.internal;
17return this.xgrids(e.config.grid_x_lines.concat(t?t:[]))},o.xgrids.remove=function(t){var e=this.internal;e.removeGridLines(t,!0)},o.ygrids=function(t){var e=this.internal,i=e.config;return t?(i.grid_y_lines=t,e.redrawWithoutRescale(),i.grid_y_lines):i.grid_y_lines},o.ygrids.add=function(t){var e=this.internal;return this.ygrids(e.config.grid_y_lines.concat(t?t:[]))},o.ygrids.remove=function(t){var e=this.internal;e.removeGridLines(t,!1)},o.regions=function(t){var e=this.internal,i=e.config;return t?(i.regions=t,e.redrawWithoutRescale(),i.regions):i.regions},o.regions.add=function(t){var e=this.internal,i=e.config;return t?(i.regions=i.regions.concat(t),e.redrawWithoutRescale(),i.regions):i.regions},o.regions.remove=function(t){var e,i,n,a=this.internal,r=a.config;return t=t||{},e=a.getOption(t,"duration",r.transition_duration),i=a.getOption(t,"classes",[u.region]),n=a.main.select("."+u.regions).selectAll(i.map(function(t){return"."+t})),(e?n.transition().duration(e):n).style("opacity",0).remove(),r.regions=r.regions.filter(function(t){var e=!1;return t["class"]?(t["class"].split(" ").forEach(function(t){i.indexOf(t)>=0&&(e=!0)}),!e):!0}),r.regions},o.data=function(t){var e=this.internal.data.targets;return"undefined"==typeof t?e:e.filter(function(e){return[].concat(t).indexOf(e.id)>=0})},o.data.shown=function(t){return this.internal.filterTargetsToShow(this.data(t))},o.data.values=function(t){var e,i=null;return t&&(e=this.data(t),i=e[0]?e[0].values.map(function(t){return t.value}):null),i},o.data.names=function(t){return this.internal.clearLegendItemTextBoxCache(),this.internal.updateDataAttributes("names",t)},o.data.colors=function(t){return this.internal.updateDataAttributes("colors",t)},o.data.axes=function(t){return this.internal.updateDataAttributes("axes",t)},o.category=function(t,e){var i=this.internal,n=i.config;return arguments.length>1&&(n.axis_x_categories[t]=e,i.redraw()),n.axis_x_categories[t]},o.categories=function(t){var e=this.internal,i=e.config;return arguments.length?(i.axis_x_categories=t,e.redraw(),i.axis_x_categories):i.axis_x_categories},o.color=function(t){var e=this.internal;return e.color(t)},o.x=function(t){var e=this.internal;return arguments.length&&(e.updateTargetX(e.data.targets,t),e.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0})),e.data.xs},o.xs=function(t){var e=this.internal;return arguments.length&&(e.updateTargetXs(e.data.targets,t),e.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0})),e.data.xs},o.axis=function(){},o.axis.labels=function(t){var e=this.internal;arguments.length&&(Object.keys(t).forEach(function(i){e.axis.setLabelText(i,t[i])}),e.axis.updateLabels())},o.axis.max=function(t){var e=this.internal,i=e.config;return arguments.length?("object"==typeof t?(g(t.x)&&(i.axis_x_max=t.x),g(t.y)&&(i.axis_y_max=t.y),g(t.y2)&&(i.axis_y2_max=t.y2)):i.axis_y_max=i.axis_y2_max=t,void e.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0})):{x:i.axis_x_max,y:i.axis_y_max,y2:i.axis_y2_max}},o.axis.min=function(t){var e=this.internal,i=e.config;return arguments.length?("object"==typeof t?(g(t.x)&&(i.axis_x_min=t.x),g(t.y)&&(i.axis_y_min=t.y),g(t.y2)&&(i.axis_y2_min=t.y2)):i.axis_y_min=i.axis_y2_min=t,void e.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0})):{x:i.axis_x_min,y:i.axis_y_min,y2:i.axis_y2_min}},o.axis.range=function(t){return arguments.length?(p(t.max)&&this.axis.max(t.max),void(p(t.min)&&this.axis.min(t.min))):{max:this.axis.max(),min:this.axis.min()}},o.legend=function(){},o.legend.show=function(t){var e=this.internal;e.showLegend(e.mapToTargetIds(t)),e.updateAndRedraw({withLegend:!0})},o.legend.hide=function(t){var e=this.internal;e.hideLegend(e.mapToTargetIds(t)),e.updateAndRedraw({withLegend:!0})},o.resize=function(t){var e=this.internal,i=e.config;i.size_width=t?t.width:null,i.size_height=t?t.height:null,this.flush()},o.flush=function(){var t=this.internal;t.updateAndRedraw({withLegend:!0,withTransition:!1,withTransitionForTransform:!1})},o.destroy=function(){var e=this.internal;if(t.clearInterval(e.intervalForObserveInserted),void 0!==e.resizeTimeout&&t.clearTimeout(e.resizeTimeout),t.detachEvent)t.detachEvent("onresize",e.resizeFunction);else if(t.removeEventListener)t.removeEventListener("resize",e.resizeFunction);else{var i=t.onresize;i&&i.add&&i.remove&&i.remove(e.resizeFunction)}return e.selectChart.classed("c3",!1).html(""),Object.keys(e).forEach(function(t){e[t]=null}),null},o.tooltip=function(){},o.tooltip.show=function(t){var e,i,n=this.internal;t.mouse&&(i=t.mouse),t.data?n.isMultipleX()?(i=[n.x(t.data.x),n.getYScale(t.data.id)(t.data.value)],e=null):e=g(t.data.index)?t.data.index:n.getIndexByX(t.data.x):"undefined"!=typeof t.x?e=n.getIndexByX(t.x):"undefined"!=typeof t.index&&(e=t.index),n.dispatchEvent("mouseover",e,i),n.dispatchEvent("mousemove",e,i),n.config.tooltip_onshow.call(n,t.data)},o.tooltip.hide=function(){this.internal.dispatchEvent("mouseout",0),this.internal.config.tooltip_onhide.call(this)};var L;c.isSafari=function(){var e=t.navigator.userAgent;return e.indexOf("Safari")>=0&&e.indexOf("Chrome")<0},c.isChrome=function(){var e=t.navigator.userAgent;return e.indexOf("Chrome")>=0},Function.prototype.bind||(Function.prototype.bind=function(t){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");
17var e=Array.prototype.slice.call(arguments,1),i=this,n=function(){},a=function(){return i.apply(this instanceof n?this:t,e.concat(Array.prototype.slice.call(arguments)))};return n.prototype=this.prototype,a.prototype=new n,a}),"function"==typeof define&&define.amd?define("c3",["d3"],function(){return l}):"undefined"!=typeof exports&&"undefined"!=typeof module?module.exports=l:t.c3=l}(window);
18
19$(document).ready(function(){
20    
21    $(".LeftPanel").click(function(){
22    window.location.replace("https://infinity.icicibank.com/corp/AuthenticationController?FORMSGROUP_ID__=AuthenticationFG&__START_TRAN_FLAG__=Y&FG_BUTTONS__=LOAD&ACTION.LOAD=Y&AuthenticationFG.LOGIN_FLAG=1&BANK_ID=ICI&ACCESS_DEV=WAP&_ga=1.7652858.97892247.1402396153");
23    });
24    });
25    

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.