@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 195 kB
JavaScript
module.exports=function(i){var r={};function a(t){if(r[t])return r[t].exports;var e=r[t]={exports:{},id:t,loaded:!1};return i[t].call(e.exports,e,e.exports,a),e.loaded=!0,e.exports}return a.m=i,a.c=r,a.p="",a(0)}({0:function(t,e,i){t.exports=i(895)},3:function(t,e){t.exports=function(){throw Error("define cannot be used indirect")}},891:function(t,e){t.exports=require("../../kendo.dataviz.core")},893:function(t,e){t.exports=require("../../kendo.drawing")},895:function(t,e,i){var r;i(3),i=[i(896),i(897),i(893),i(891)],void 0===(e="function"==typeof(r=function(){var x=window.kendo.jQuery,C=(window.kendo.dataviz=window.kendo.dataviz||{},kendo.dataviz),e=C.Class,d=C.isNumber,k=C.constants,u=k.MAX_VALUE,c=k.MIN_VALUE,v=k.VALUE,P=k.CENTER,E=k.TOP,V=k.BOTTOM,L=k.LEFT,n=k.WHITE,f=k.CIRCLE,m=k.X,g=k.Y,O=k.RIGHT,a=k.BLACK,w=k.DATE,s=k.DEFAULT_PRECISION,i=k.ARC,R=C.defined,l=C.getter,p=C.isArray,_=C.ChartElement,I=C.Point,T=C.Box,y=C.alignPathToPixel,t=C.setDefaultOptions,b=C.inArray,M=C.isFunction,B=C.valueOrDefault,S=C.isObject,A=C.deepExtend,z=C.last,F=C.eventElement,H=C.getTemplate,D=C.TextBox,N=C.ShapeElement,G=C.getSpacing,o=C.CurveProcessor,q=C.append,X=C.isString,Y=C.parseDate,h=C.styleValue,W=C.CategoryAxis,U=C.BoxElement,Z=C.round,j=C.limitValue,K=C.grep,$=C.elementStyles,J=C.hasClasses,r=C.bindEvents,Q=C.services,tt=C.unbindEvents,et=kendo.support,it=kendo.drawing,rt=it.Path,at=it.Animation,nt=it.AnimationFactory,st=it.Group,ot=kendo.Color,ht=kendo.geometry,lt=ht.Point,vt=ht.transform,ct=e.extend({init:function(t){this._axis=t;this.options=t.options},value:function(t){var e=this._axis;var i=e.getCategory?e.getCategory(t):e.getValue(t);return i},slot:function(t,e,i){if(i===void 0)i=true;return this._axis.slot(t,e,i)},range:function(){return this._axis.range()},valueRange:function(){return this._axis.valueRange()}});function ut(t,e){for(var i=0;i<e.length;i++)if(e[i].options.name===t){e[i].prepareUserOptions();return new ct(e[i])}}var ft=kendo.Class.extend({init:function(t){this.visual=t.visual;this.chartsVisual=t.chartContainer.visual;this._pane=t},findAxisByName:function(t){return ut(t,this._pane.axes)}}),pt=e.extend({init:function(t){this._plotArea=t;this.visual=t.visual;this.backgroundVisual=t._bgVisual}});function dt(t){var e=t.length;var i=0;for(var r=0;r<e;r++){var a=t[r];if(d(a))i++}return i}var gt={min:function(t){var e=t.length;var i=u;for(var r=0;r<e;r++){var a=t[r];if(d(a))i=Math.min(i,a)}return i===u?t[0]:i},max:function(t){var e=t.length;var i=c;for(var r=0;r<e;r++){var a=t[r];if(d(a))i=Math.max(i,a)}return i===c?t[0]:i},sum:function(t){var e=t.length;var i=0;for(var r=0;r<e;r++){var a=t[r];if(d(a))i+=a}return i},sumOrNull:function(t){var e=null;if(dt(t))e=gt.sum(t);return e},count:function(t){var e=t.length;var i=0;for(var r=0;r<e;r++){var a=t[r];if(a!==null&&R(a))i++}return i},avg:function(t){var e=dt(t);var i=t[0];if(e>0)i=gt.sum(t)/e;return i},first:function(t){var e=t.length;for(var i=0;i<e;i++){var r=t[i];if(r!==null&&R(r))return r}return t[0]}};function xt(t,e){if(e===null)return e;var i=l(t,true);return i(e)}var mt=e.extend({init:function(){this._valueFields={};this._otherFields={};this._nullValue={};this._undefinedValue={}},register:function(t,e,i){var r=this;if(e===void 0)e=[v];if(i===void 0)i={};for(var a=0;a<t.length;a++){var n=t[a];r._valueFields[n]=e;r._otherFields[n]=i;r._nullValue[n]=r._makeValue(e,null);r._undefinedValue[n]=r._makeValue(e,undefined)}},canonicalFields:function(t){return this.valueFields(t).concat(this.otherFields(t))},valueFields:function(t){return this._valueFields[t.type]||[v]},otherFields:function(t){return this._otherFields[t.type]||[v]},bindPoint:function(t,e,i){var r=t.data;var a=R(i)?i:r[e];var n={valueFields:{value:a}};var s=this.valueFields(t);var o=this._otherFields[t.type];var h,l;if(a===null)l=this._nullValue[t.type];else if(!R(a))l=this._undefinedValue[t.type];else if(Array.isArray(a)){var v=a.slice(s.length);l=this._bindFromArray(a,s);h=this._bindFromArray(v,o)}else if(typeof a==="object"){var c=this.sourceFields(t,s);var u=this.sourceFields(t,o);l=this._bindFromObject(a,s,c);h=this._bindFromObject(a,o,u)}if(R(l))if(s.length===1)n.valueFields.value=l[s[0]];else n.valueFields=l;n.fields=h||{};return n},_makeValue:function(t,e){var i={};var r=t.length;for(var a=0;a<r;a++){var n=t[a];i[n]=e}return i},_bindFromArray:function(t,e){var i={};if(e){var r=Math.min(e.length,t.length);for(var a=0;a<r;a++)i[e[a]]=t[a]}return i},_bindFromObject:function(t,e,i){if(i===void 0)i=e;var r={};if(e){var a=e.length;for(var n=0;n<a;n++){var s=e[n];var o=i[n];if(o!==null)r[s]=xt(o,t)}}return r},sourceFields:function(t,e){var i=[];if(e){var r=e.length;for(var a=0;a<r;a++){var n=e[a];var s=n===v?"field":n+"Field";i.push(t[s]!==null?t[s]||n:null)}}return i}}),yt=(mt.current=new mt,"stderr"),_t,wt=/percent(?:\w*)\((\d+)\)/,At=new RegExp("^"+"stddev"+"(?:\\((\\d+(?:\\.\\d+)?)\\))?$"),bt=e.extend({init:function(t,e,i){this.initGlobalRanges(t,e,i)},initGlobalRanges:function(t,e,i){var r=e.data;var a=At.exec(t);if(a){this.valueGetter=this.createValueGetter(e,i);var n=this.getAverage(r);var s=this.getStandardDeviation(r,n,false);var o=a[1]?parseFloat(a[1]):1;var h={low:n.value-s*o,high:n.value+s*o};this.globalRange=function(){return h}}else if(t.indexOf&&t.indexOf(yt)>=0){this.valueGetter=this.createValueGetter(e,i);var l=this.getStandardError(r,this.getAverage(r));this.globalRange=function(t){return{low:t-l,high:t+l}}}},createValueGetter:function(t,e){var i=t.data;var r=mt.current;var a=r.valueFields(t);var n=R(i[0])?i[0]:{};var s;if(p(n)){var o=e?a.indexOf(e):0;s=l("["+o+"]")}else if(d(n))s=l();else if(typeof n===k.OBJECT){var h=r.sourceFields(t,a);s=l(h[a.indexOf(e)])}return s},getErrorRange:function(t,e){var i,r,a;if(!R(e))return null;if(this.globalRange)return this.globalRange(t);if(p(e)){i=t-e[0];r=t+e[1]}else if(d(a=parseFloat(e))){i=t-a;r=t+a}else if(a=wt.exec(e)){var n=t*(parseFloat(a[1])/100);i=t-Math.abs(n);r=t+Math.abs(n)}else throw new Error("Invalid ErrorBar value: "+e);return{low:i,high:r}},getStandardError:function(t,e){return this.getStandardDeviation(t,e,true)/Math.sqrt(e.count)},getStandardDeviation:function(t,e,i){var r=this;var a=t.length;var n=i?e.count-1:e.count;var s=0;for(var o=0;o<a;o++){var h=r.valueGetter(t[o]);if(d(h))s+=Math.pow(h-e.value,2)}return Math.sqrt(s/n)},getAverage:function(t){var e=this;var i=t.length;var r=0;var a=0;for(var n=0;n<i;n++){var s=e.valueGetter(t[n]);if(d(s)){r+=s;a++}}return{value:r/a,count:a}}}),St,Ct=600,kt="fadeIn",Pt,Rt=.8,It=5,Tt=(et.browser||{}).msie?.001:0,Et="errorLow",Vt="errorHigh",Lt="xErrorLow",Ot="xErrorHigh",Mt="yErrorLow",Bt="yErrorHigh",zt=8,Ft="zero",Ht="interpolate",Dt="gap",Nt="above",Gt="below",qt="smooth",Xt="step",Yt="area",Wt="bar",Ut="boxPlot",Zt="bubble",jt="bullet",Kt="candlestick",$t="column",Jt="donut",Qt="funnel",te="heatmap",ee="horizontalWaterfall",ie="line",re="ohlc",ae="pie",ne="polarArea",se="polarLine",oe="polarScatter",he="radarArea",le="radarColumn",ve="radarLine",ce="rangeArea",ue="rangeBar",fe="rangeColumn",pe="scatter",de="scatterLine",ge="verticalArea",xe="verticalBoxPlot",me="verticalBullet",ye="verticalLine",_e="verticalRangeArea",we="waterfall",Ae=[Wt,$t,re,Kt,Ut,xe,jt,fe,ue,we,ee],be="legendItemClick",Se="legendItemHover",Ce="legendItemLeave",ke="seriesClick",Pe="seriesHover",Re="seriesOver",Ie="seriesLeave",Te="plotAreaClick",Ee="plotAreaHover",Ve="plotAreaLeave",Le="drag",Oe="dragEnd",Me="dragStart",Be="zoomStart",ze="zoom",Fe="zoomEnd",He="selectStart",De="select",Ne="selectEnd",Ge="render",qe="showTooltip",Xe="hideTooltip",Ye="paneRender",We="log",Ue="category",Ze="insideEnd",je="insideBase",Ke="outsideEnd",$e="DOMMouseScroll mousewheel",Je=150,Qe=.3,ti={INITIAL_ANIMATION_DURATION:Ct,FADEIN:kt,LEGEND_ITEM_CLICK:be,LEGEND_ITEM_HOVER:Se,LEGEND_ITEM_LEAVE:Ce,SERIES_CLICK:ke,SERIES_HOVER:Pe,SERIES_OVER:Re,SERIES_LEAVE:Ie,GLASS:"glass",BORDER_BRIGHTNESS:Rt,TOOLTIP_OFFSET:It,START_SCALE:Tt,ERROR_LOW_FIELD:Et,ERROR_HIGH_FIELD:Vt,X_ERROR_LOW_FIELD:Lt,X_ERROR_HIGH_FIELD:Ot,Y_ERROR_LOW_FIELD:Mt,Y_ERROR_HIGH_FIELD:Bt,LINE_MARKER_SIZE:zt,INTERPOLATE:Ht,ZERO:Ft,SMOOTH:qt,STEP:Xt,CATEGORY:Ue,FUNNEL:Qt,BAR:Wt,CANDLESTICK:Kt,PIE:ae,COLUMN:$t,AREA:Yt,VERTICAL_BULLET:me,BOX_PLOT:Ut,OHLC:re,WATERFALL:we,LINE:ie,BULLET:jt,VERTICAL_LINE:ye,VERTICAL_AREA:ge,RANGE_AREA:ce,VERTICAL_RANGE_AREA:_e,RANGE_COLUMN:fe,VERTICAL_BOX_PLOT:xe,RANGE_BAR:ue,HORIZONTAL_WATERFALL:ee,SCATTER:pe,SCATTER_LINE:de,BUBBLE:Zt,RADAR_AREA:he,RADAR_LINE:ve,RADAR_COLUMN:le,POLAR_LINE:se,POLAR_AREA:ne,POLAR_SCATTER:oe,RENDER:Ge,PLOT_AREA_CLICK:Te,PLOT_AREA_HOVER:Ee,PLOT_AREA_LEAVE:Ve,LOGARITHMIC:We,DRAG:Le,DRAG_START:Me,DRAG_END:Oe,ZOOM_START:Be,ZOOM:ze,ZOOM_END:Fe,SELECT_START:He,SELECT:De,SELECT_END:Ne,PANE_RENDER:Ye,GAP:Dt,DONUT:Jt,INSIDE_END:Ze,INSIDE_BASE:je,OUTSIDE_END:Ke,MOUSEWHEEL:$e,MOUSEWHEEL_DELAY:Je,MOUSEWHEEL_ZOOM_RATE:Qe,SHOW_TOOLTIP:qe,HIDE_TOOLTIP:Xe,EQUALLY_SPACED_SERIES:Ae,ABOVE:Nt,BELOW:Gt,HEATMAP:te},ei=4,ii=_.extend({init:function(t,e,i,r,a,n){_.fn.init.call(this,n);this.low=t;this.high=e;this.isVertical=i;this.chart=r;this.series=a},reflow:function(t){var e=this.options.endCaps;var i=this.isVertical;var v=this.getAxis();var r=v.getSlot(this.low,this.high);var a=t.center();var n=this.getCapsWidth(t,i);var s=i?a.x:a.y;var o=s-n;var h=s+n;var l;if(i){l=[new I(a.x,r.y1),new I(a.x,r.y2)];if(e)l.push(new I(o,r.y1),new I(h,r.y1),new I(o,r.y2),new I(h,r.y2));this.box=new T(o,r.y1,h,r.y2)}else{l=[new I(r.x1,a.y),new I(r.x2,a.y)];if(e)l.push(new I(r.x1,o),new I(r.x1,h),new I(r.x2,o),new I(r.x2,h));this.box=new T(r.x1,o,r.x2,h)}this.linePoints=l},getCapsWidth:function(t,e){var i=e?t.width():t.height();var r=Math.min(Math.floor(i/2),ei)||ei;return r},createVisual:function(){var e=this;var t=this.options;var i=t.visual;if(i)this.visual=i({low:this.low,high:this.high,rect:this.box.toRect(),sender:this.getSender(),options:{endCaps:t.endCaps,color:t.color,line:t.line},createVisual:function(){e.createDefaultVisual();var t=e.visual;delete e.visual;return t}});else this.createDefaultVisual()},createDefaultVisual:function(){var t=this;var e=this;var i=e.options;var r=e.linePoints;var a={stroke:{color:i.color,width:i.line.width,dashType:i.line.dashType}};_.fn.createVisual.call(this);for(var n=0;n<r.length;n+=2){var s=new rt(a).moveTo(r[n].x,r[n].y).lineTo(r[n+1].x,r[n+1].y);y(s);t.visual.append(s)}}}),ri=(t(ii,{animation:{type:kt,delay:Ct},endCaps:true,line:{width:2},zIndex:1}),ii.extend({getAxis:function(){var t=this.chart.seriesValueAxis(this.series);return t}})),ai=5;function ni(t,e,i,r){if(i===void 0)i={};if(r===void 0)r=false;var a=i.defaults=i.defaults||{};var n=i.depth=i.depth||0;var s=false;i.excluded=i.excluded||[];if(n>ai)return null;for(var o in t)if(!b(o,i.excluded)&&t.hasOwnProperty(o)){var h=t[o];if(M(h)){s=true;if(!r)t[o]=B(h(e),a[o])}else if(S(h)){if(!r)i.defaults=a[o];i.depth++;s=ni(h,e,i,r)||s;i.depth--}}return s}function si(t){var e=t.length;var i=0;for(var r=0;r<e;r++)i=Math.max(i,t[r].data.length);return i}var oi=_.extend({init:function(t,e){_.fn.init.call(this,e);this.plotArea=t;this.chartService=t.chartService;this.categoryAxis=t.seriesCategoryAxis(e.series[0]);this.valueAxisRanges={};this.points=[];this.categoryPoints=[];this.seriesPoints=[];this.seriesOptions=[];this._evalSeries=[];this.render()},render:function(){this.traverseDataPoints(this.addValue.bind(this))},pointOptions:function(t,e){var i=this.seriesOptions[e];if(!i){var r=this.pointType().prototype.defaults;this.seriesOptions[e]=i=A({},r,{vertical:!this.options.invertAxes},t)}return i},plotValue:function(t){if(!t)return 0;if(this.options.isStacked100&&d(t.value)){var e=t.categoryIx;var i=this.categoryPoints[e];var r=[];var a=0;for(var n=0;n<i.length;n++){var s=i[n];if(s){var o=t.series.stack;var h=s.series.stack;if(o&&h&&o.group!==h.group)continue;if(d(s.value)){a+=Math.abs(s.value);r.push(Math.abs(s.value))}}}if(a>0)return t.value/a}return t.value},plotRange:function(t,e){var i=this;if(e===void 0)e=0;var v=this.categoryPoints[t.categoryIx];if(this.options.isStacked){var r=this.plotValue(t);var c=r>=0;var a=e;var u=false;for(var n=0;n<v.length;n++){var s=v[n];if(t===s)break;var o=t.series.stack;var h=s.series.stack;if(o&&h){if(typeof o===k.STRING&&o!==h)continue;if(o.group&&o.group!==h.group)continue}var l=i.plotValue(s);if(l>=0&&c||l<0&&!c){a+=l;r+=l;u=true;if(i.options.isStacked100)r=Math.min(r,1)}}if(u)a-=e;return[a,r]}var f=t.series;var p=this.seriesValueAxis(f);var d=this.categoryAxisCrossingValue(p);return[d,C.convertableToNumber(t.value)?t.value:d]},stackLimits:function(t,e){var i=this;var r=u;var a=c;for(var n=0;n<this.categoryPoints.length;n++){var s=i.categoryPoints[n];if(!s)continue;for(var o=0;o<s.length;o++){var h=s[o];if(h)if(h.series.stack===e||h.series.axis===t){var l=i.plotRange(h,0)[1];if(R(l)&&isFinite(l)){a=Math.max(a,l);r=Math.min(r,l)}}}}return{min:r,max:a}},updateStackRange:function(){var t=this;var e=this.options;var v=e.isStacked;var i=e.series;var r={};if(v)for(var a=0;a<i.length;a++){var n=i[a];var s=n.axis;var o=s+n.stack;var h=r[o];if(!h){h=t.stackLimits(s,n.stack);var l=t.errorTotals;if(l){if(l.negative.length)h.min=Math.min(h.min,C.sparseArrayLimits(l.negative).min);if(l.positive.length)h.max=Math.max(h.max,C.sparseArrayLimits(l.positive).max)}if(h.min!==u||h.max!==c)r[o]=h;else h=null}if(h)t.valueAxisRanges[s]=h}},addErrorBar:function(t,e,i){var r=t.value;var a=t.series;var n=t.seriesIx;var s=t.options.errorBars;var o=e.fields[Et];var h=e.fields[Vt];var l;if(d(o)&&d(h))l={low:o,high:h};else if(s&&R(s.value)){this.seriesErrorRanges=this.seriesErrorRanges||[];this.seriesErrorRanges[n]=this.seriesErrorRanges[n]||new bt(s.value,a,v);l=this.seriesErrorRanges[n].getErrorRange(r,s.value)}if(l){t.low=l.low;t.high=l.high;this.addPointErrorBar(t,i)}},addPointErrorBar:function(t,e){var i=!this.options.invertAxes;var r=t.options.errorBars;var a=t.series;var n=t.low;var s=t.high;if(this.options.isStacked){var o=this.stackedErrorRange(t,e);n=o.low;s=o.high}else{var h={categoryIx:e,series:a};this.updateRange({value:n},h);this.updateRange({value:s},h)}var l=new ri(n,s,i,this,a,r);t.errorBars=[l];t.append(l)},stackedErrorRange:function(t,e){var i=this.plotRange(t,0)[1]-t.value;var r=t.low+i;var a=t.high+i;this.errorTotals=this.errorTotals||{positive:[],negative:[]};if(r<0)this.errorTotals.negative[e]=Math.min(this.errorTotals.negative[e]||0,r);if(a>0)this.errorTotals.positive[e]=Math.max(this.errorTotals.positive[e]||0,a);return{low:r,high:a}},addValue:function(t,e){var i=e.categoryIx;var r=e.series;var a=e.seriesIx;var n=this.categoryPoints[i];if(!n)this.categoryPoints[i]=n=[];var s=this.seriesPoints[a];if(!s)this.seriesPoints[a]=s=[];var o=this.createPoint(t,e);if(o){x.extend(o,e);o.owner=this;o.noteText=t.fields.noteText;if(!R(o.dataItem))o.dataItem=r.data[i];this.addErrorBar(o,t,i)}this.points.push(o);s.push(o);n.push(o);this.updateRange(t.valueFields,e)},evalPointOptions:function(t,e,i,r,a,n){var s={defaults:a._defaults,excluded:["data","aggregate","_events","tooltip","content","template","visual","toggle","_outOfRangeMinPoint","_outOfRangeMaxPoint"]};var o=this._evalSeries[n];if(!R(o))this._evalSeries[n]=o=ni(t,{},s,true);var h=t;if(o){h=A({},h);ni(h,{value:e,category:i,index:r,series:a,dataItem:a.data[r]},s)}return h},updateRange:function(t,e){var i=e.series.axis;var r=t.value;var a=this.valueAxisRanges[i];if(isFinite(r)&&r!==null){a=this.valueAxisRanges[i]=a||{min:u,max:c};a.min=Math.min(a.min,r);a.max=Math.max(a.max,r)}},seriesValueAxis:function(t){var e=this.plotArea;var i=t.axis;var r=i?e.namedValueAxes[i]:e.valueAxis;if(!r)throw new Error("Unable to locate value axis with name "+i);return r},reflow:function(t){var v=this;var c=this.categorySlots=[];var u=this.points;var f=this.categoryAxis;var p=0;this.traverseDataPoints(function(l,t){var e=t.categoryIx;var i=t.series;var r=v.seriesValueAxis(i);var a=u[p++];var n=c[e];if(!n)c[e]=n=v.categorySlot(f,e,r);if(a){var s=v.plotRange(a,r.startValue());var o=v.valueSlot(r,s);if(o){var h=v.pointSlot(n,o);a.aboveAxis=v.aboveAxis(a,r);a.stackValue=s[1];if(v.options.isStacked100)a.percentage=v.plotValue(a);v.reflowPoint(a,h)}else a.visible=false}});this.reflowCategories(c);if(!this.options.clip&&this.options.limitPoints&&this.points.length)this.limitPoints();this.box=t},valueSlot:function(t,e){return t.getSlot(e[0],e[1],!this.options.clip)},limitPoints:function(){var t=this;var e=this.categoryPoints;var i=e[0].concat(z(e));for(var r=0;r<i.length;r++)if(i[r])t.limitPoint(i[r])},limitPoint:function(t){var e=this.categoryAxis.limitSlot(t.box);if(!e.equals(t.box))t.reflow(e)},aboveAxis:function(t,e){var i=this.categoryAxisCrossingValue(e);var r=t.value;return e.options.reverse?r<i:r>=i},categoryAxisCrossingValue:function(t){var e=this.categoryAxis;var i=t.options;var r=[].concat(i.axisCrossingValues||i.axisCrossingValue);return r[e.axisIndex||0]||0},reflowPoint:function(t,e){t.reflow(e)},reflowCategories:function(){},pointSlot:function(t,e){var i=this.options;var r=i.invertAxes;var a=r?e:t;var n=r?t:e;return new T(a.x1,n.y1,a.x2,n.y2)},categorySlot:function(t,e){return t.getSlot(e)},traverseDataPoints:function(t){var e=this;var i=this.options.series;var r=si(i);var a=i.length;for(var n=0;n<a;n++)e._outOfRangeCallback(i[n],"_outOfRangeMinPoint",n,t);for(var s=0;s<r;s++)for(var o=0;o<a;o++){var h=i[o];var v=e.categoryAxis.categoryAt(s);var c=e._bindPoint(h,o,s);t(c,{category:v,categoryIx:s,categoriesCount:r,series:h,seriesIx:o})}for(var l=0;l<a;l++)e._outOfRangeCallback(i[l],"_outOfRangeMaxPoint",l,t)},_outOfRangeCallback:function(t,e,i,r){var a=t[e];if(a){var n=a.categoryIx;var s=this._bindPoint(t,i,n,a.item);r(s,{category:a.category,categoryIx:n,series:t,seriesIx:i,dataItem:a.item})}},_bindPoint:function(t,e,i,r){if(!this._bindCache)this._bindCache=[];var a=this._bindCache[e];if(!a)a=this._bindCache[e]=[];var n=a[i];if(!n)n=a[i]=mt.current.bindPoint(t,i,r);return n},formatPointValue:function(t,e){if(t.value===null)return"";return this.chartService.format.auto(e,t.value)},pointValue:function(t){return t.valueFields.value}}),hi=(t(oi,{series:[],invertAxes:false,isStacked:false,clip:true,limitPoints:true}),{click:function(t,e){return t.trigger(ke,this.eventArgs(e))},hover:function(t,e){return t.trigger(Pe,this.eventArgs(e))},over:function(t,e){return t.trigger(Re,this.eventArgs(e))},out:function(t,e){return t.trigger(Ie,this.eventArgs(e))},eventArgs:function(t){return{value:this.value,percentage:this.percentage,stackValue:this.stackValue,category:this.category,series:this.series,dataItem:this.dataItem,runningTotal:this.runningTotal,total:this.total,element:F(t),originalEvent:t,point:this}}}),li={createNote:function(){var t=this.options.notes;var e=this.noteText||t.label.text;if(t.visible!==false&&R(e)&&e!==null){this.note=new C.Note({value:this.value,text:e,dataItem:this.dataItem,category:this.category,series:this.series},this.options.notes,this.owner.chartService);this.append(this.note)}}},vi=_.extend({init:function(t,e){_.fn.init.call(this);this.value=t;this.options=e;this.aboveAxis=B(this.options.aboveAxis,true);this.tooltipTracking=true},render:function(){var t=this.options;var e=t.markers;var i=t.labels;if(this._rendered)return;this._rendered=true;if(e.visible&&e.size){this.marker=this.createMarker();this.append(this.marker)}if(i.visible){var r=H(i);var a=this.pointData();var n=this.value;if(r)n=r(a);else if(i.format)n=this.formatValue(i.format);this.label=new D(n,A({align:P,vAlign:P,margin:{left:5,right:5},zIndex:B(i.zIndex,this.series.zIndex)},i),a);this.append(this.label)}this.createNote();if(this.errorBar)this.append(this.errorBar)},markerBorder:function(){var t=this.options.markers;var e=t.background;var i=A({color:this.color},t.border);if(!R(i.color))i.color=new ot(e).brightness(Rt).toHex();return i},createVisual:function(){},createMarker:function(){var t=this.options.markers;var e=new N({type:t.type,width:t.size,height:t.size,rotation:t.rotation,background:t.background,border:this.markerBorder(),opacity:this.series.opacity||t.opacity,zIndex:B(t.zIndex,this.series.zIndex),animation:t.animation,visual:t.visual},{dataItem:this.dataItem,value:this.value,series:this.series,category:this.category});return e},markerBox:function(){if(!this.marker){this.marker=this.createMarker();this.marker.reflow(this._childBox)}return this.marker.box},reflow:function(t){var e=this;var i=this;var r=i.options;var a=i.aboveAxis;var n=r.vertical;this.render();this.box=t;var s=t.clone();if(n)if(a)s.y1-=s.height();else s.y2+=s.height();else if(a)s.x1+=s.width();else s.x2-=s.width();this._childBox=s;if(this.marker)this.marker.reflow(s);this.reflowLabel(s);if(this.errorBars)for(var o=0;o<this.errorBars.length;o++)e.errorBars[o].reflow(s);if(this.note){var h=this.markerBox();if(!(r.markers.visible&&r.markers.size)){var l=h.center();h=new T(l.x,l.y,l.x,l.y)}this.note.reflow(h)}},reflowLabel:function(t){var e=this;var i=e.options;var r=e.label;var a=i.labels.position;if(r){a=a===Nt?E:a;a=a===Gt?V:a;r.reflow(t);r.box.alignTo(this.markerBox(),a);r.reflow(r.box)}},createHighlight:function(){var t=this.options.highlight.markers;var e=this.markerBorder().color;var i=this.options.markers;var r=i.size+(i.border.width||0)+(t.border.width||0);var a=new N({type:i.type,width:r,height:r,rotation:i.rotation,background:t.color||e,border:{color:t.border.color,width:t.border.width,opacity:B(t.border.opacity,1)},opacity:B(t.opacity,1)});a.reflow(this._childBox);return a.getElement()},highlightVisual:function(){return(this.marker||{}).visual},highlightVisualArgs:function(){var t=this.marker;var e,i;if(t){i=t.paddingBox.toRect();e=t.visual}else{var r=this.options.markers.size;var a=r/2;var n=this.box.center();i=new ht.Rect([n.x-a,n.y-a],[r,r])}return{options:this.options,rect:i,visual:e}},tooltipAnchor:function(){var t=this.markerBox();var e=this.owner.pane.clipBox();var i=!e||e.overlaps(t);if(i){var r=t.x2+It;var a=L;var n,s;if(this.aboveAxis){n=t.y1;s=V}else{n=t.y2;s=E}return{point:new I(r,n),align:{horizontal:a,vertical:s}}}},formatValue:function(t){return this.owner.formatPointValue(this,t)},overlapsBox:function(t){var e=this.markerBox();return e.overlaps(t)},unclipElements:function(){if(this.label)this.label.options.noclip=true;if(this.note)this.note.options.noclip=true},pointData:function(){return{dataItem:this.dataItem,category:this.category,value:this.value,percentage:this.percentage,stackValue:this.stackValue,series:this.series}}}),ci=(vi.prototype.defaults={vertical:true,markers:{visible:true,background:n,size:zt,type:f,border:{width:2},opacity:1},labels:{visible:false,position:Nt,margin:G(3),padding:G(4),animation:{type:kt,delay:Ct}},notes:{label:{}},highlight:{markers:{border:{color:"#fff",width:2}},zIndex:k.HIGHLIGHT_ZINDEX},errorBars:{line:{width:1}}},A(vi.prototype,hi),A(vi.prototype,li),_.extend({init:function(t,e,i){_.fn.init.call(this);this.linePoints=t;this.series=e;this.seriesIx=i},points:function(){return this.toGeometryPoints(this.linePoints)},toGeometryPoints:function(t){var e=[];for(var i=0,r=t.length;i<r;i++)if(t[i]&&t[i].visible!==false)e.push(t[i]._childBox.toRect().center());return e},createVisual:function(){var t=this;var e=this.series.visual;if(e){this.visual=e({points:this.toGeometryPoints(this.linePoints),series:this.series,sender:this.getSender(),createVisual:function(){t.segmentVisual();return t.visual}});if(this.visual&&!R(this.visual.options.zIndex))this.visual.options.zIndex=this.series.zIndex}else this.segmentVisual()},segmentVisual:function(){var t=this;var e=t.options;var i=t.series;var r=i.color;var a=i._defaults;if(M(r)&&a)r=a.color;var n=rt.fromPoints(this.points(),{stroke:{color:r,width:i.width,opacity:i.opacity,dashType:i.dashType},zIndex:i.zIndex});if(e.closed)n.close();this.visual=n},aliasFor:function(t,e){return this.parent.getNearestPoint(e.x,e.y,this.seriesIx)}})),ui=(t(ci,{closed:false}),{calculateStepPoints:function(t){var v=this.parent.plotArea.seriesCategoryAxis(this.series);var e=v.options;var c=e.justified;var u=e.vertical;var f=e.reverse;var i=u?m:g;var r=u?g:m;var a=f?2:1;var p=a;var n=fi(t[0],i,a,r,p);var s=[n];for(var o=1;o<t.length;o++){var h=fi(t[o],i,a,r,p);if(n[i]!==h[i]){var l=new lt;l[i]=n[i];l[r]=h[r];s.push(l,h)}n=h}if(!c)s.push(fi(z(t),i,a,r,f?1:2));else if(n!==z(s))s.push(n);return s}});function fi(t,e,i,r,a){var n=t.box;var s=new lt;s[e]=n[e+i];s[r]=n[r+a];return s}var pi=ci.extend({points:function(){return this.calculateStepPoints(this.linePoints)}}),di=(A(pi.prototype,ui),ci.extend({segmentVisual:function(){var t=this.series;var e=t._defaults;var i=t.color;if(M(i)&&e)i=e.color;var r=new o(this.options.closed);var a=r.process(this.points());var n=new rt({stroke:{color:i,width:t.width,opacity:t.opacity,dashType:t.dashType},zIndex:t.zIndex});n.segments.push.apply(n.segments,a);this.visual=n}})),gi={renderSegments:function(){var t=this;var e=this;var v=e.options;var i=e.seriesPoints;var c=v.series;var u=i.length;var r;this._segments=[];for(var a=0;a<u;a++){var n=c[a];var s=t.sortPoints(i[a]);var f=s.length;var o=[];for(var h=0;h<f;h++){var l=s[h];if(l)o.push(l);else if(t.seriesMissingValues(n)!==Ht){if(o.length>1){r=t.createSegment(o,n,a,r);t._addSegment(r)}o=[]}}if(o.length>1){r=t.createSegment(o,n,a,r);t._addSegment(r)}}this.children.unshift.apply(this.children,this._segments)},_addSegment:function(t){this._segments.push(t);t.parent=this},sortPoints:function(t){return t},seriesMissingValues:function(t){var e=t.missingValues;var i=!e&&this.options.isStacked;return i?Ft:e||Ht},getNearestPoint:function(t,e,i){var r=new I(t,e);var a=this.seriesPoints[i];var n=u;var s;for(var o=0;o<a.length;o++){var h=a[o];if(h&&R(h.value)&&h.value!==null&&h.visible!==false){var v=h.box;var l=v.center().distanceTo(r);if(l<n){s=h;n=l}}}return s}},xi=at.extend({setup:function(){this._setEnd(this.options.box.x1)},step:function(t){var e=this.options.box;this._setEnd(C.interpolateValue(e.x1,e.x2,t))},_setEnd:function(t){var e=this.element;var i=e.segments;var r=i[1].anchor();var a=i[2].anchor();e.suspend();r.setX(t);e.resume();a.setX(t)}});function mi(t){for(var e=0;e<t.length;e++)if(R(t[e].zIndex))return true}t(xi,{duration:Ct}),nt.current.register("clip",xi);var yi={createAnimation:function(){var t=this.getRoot();if(t&&(t.options||{}).transitions!==false){var e=t.size();var i=rt.fromRect(e.toRect());this.visual.clip(i);this.animation=new xi(i,{box:e});if(mi(this.options.series))this._setChildrenAnimation(i)}},_setChildrenAnimation:function(t){var e=this.animationPoints();for(var i=0;i<e.length;i++){var r=e[i];if(r&&r.visual&&R(r.visual.options.zIndex))r.visual.clip(t)}}},_i=oi.extend({render:function(){oi.fn.render.call(this);this.updateStackRange();this.renderSegments()},pointType:function(){return vi},createPoint:function(t,e){var i=e.categoryIx;var r=e.category;var a=e.series;var n=e.seriesIx;var v=this.seriesMissingValues(a);var s=t.valueFields.value;if(!R(s)||s===null)if(v===Ft)s=0;else return null;var o=this.pointOptions(a,n);o=this.evalPointOptions(o,s,r,i,a,n);var h=t.fields.color||a.color;if(M(a.color))h=o.color;var l=new vi(s,o);l.color=h;this.append(l);return l},plotRange:function(t){var e=this;var i=this.plotValue(t);if(this.options.isStacked){var r=t.categoryIx;var a=this.categoryPoints[r];for(var n=0;n<a.length;n++){var s=a[n];if(t===s)break;i+=e.plotValue(s);if(e.options.isStacked100)i=Math.min(i,1)}}return[i,i]},createSegment:function(t,e,i){var r=e.style;var a;if(r===Xt)a=pi;else if(r===qt)a=di;else a=ci;return new a(t,e,i)},animationPoints:function(){var t=this.points;var e=[];for(var i=0;i<t.length;i++)e.push((t[i]||{}).marker);return e.concat(this._segments)},supportsPointInactiveOpacity:function(){return false}}),wi=(A(_i.prototype,gi,yi),ci.extend({init:function(t,e,i,r,a){ci.fn.init.call(this,t,e,i);this.prevSegment=r;this.stackPoints=a},createVisual:function(){var t=this.series;var e=t._defaults;var i=t.line||{};var r=t.color;if(M(r)&&e)r=e.color;this.visual=new st({zIndex:t.zIndex});this.createFill({fill:{color:r,opacity:t.opacity},stroke:null});if(i.width>0&&i.visible!==false)this.createStroke({stroke:A({color:r,opacity:t.opacity,lineCap:"butt"},i)})},strokeSegments:function(){var t=this._strokeSegments;if(!t)t=this._strokeSegments=this.createStrokeSegments();return t},createStrokeSegments:function(){return this.segmentsFromPoints(this.points())},stackSegments:function(){if(this.prevSegment)return this.prevSegment.createStackSegments(this.stackPoints);return this.createStackSegments(this.stackPoints)},createStackSegments:function(t){return this.segmentsFromPoints(this.toGeometryPoints(t)).reverse()},segmentsFromPoints:function(t){return t.map(function(t){return new ht.Segment(t)})},createStroke:function(t){var e=new rt(t);e.segments.push.apply(e.segments,this.strokeSegments());this.visual.append(e)},hasStackSegment:function(){return this.prevSegment||this.stackPoints&&this.stackPoints.length},createFill:function(t){var e=this.strokeSegments();var i=e.slice(0);var r=this.hasStackSegment();if(r){var a=this.stackSegments();q(i,a)}var n=new rt(t);n.segments.push.apply(n.segments,i);if(!r&&e.length>1)this.fillToAxes(n);this.visual.append(n)},fillToAxes:function(t){var e=this.parent;var i=e.options.invertAxes;var r=e.seriesValueAxis(this.series);var a=e.categoryAxisCrossingValue(r);var n=r.getSlot(a,a,true);var s=this.strokeSegments();var o=s[0].anchor();var h=z(s).anchor();var l=i?n.x1:n.y1;if(i)t.lineTo(l,h.y).lineTo(l,o.y);else t.lineTo(h.x,l).lineTo(o.x,l)}})),Ai=wi.extend({createStrokeSegments:function(){return this.segmentsFromPoints(this.calculateStepPoints(this.linePoints))},createStackSegments:function(t){return this.segmentsFromPoints(this.calculateStepPoints(t)).reverse()}}),bi=(A(Ai.prototype,ui),wi.extend({createStrokeSegments:function(){var t=new o(this.options.closed);var e=this.points();return t.process(e)},createStackSegments:function(){var t=this.strokeSegments();var e=[];for(var i=t.length-1;i>=0;i--){var r=t[i];e.push(new ht.Segment(r.anchor(),r.controlOut(),r.controlIn()))}return e}})),Si=_i.extend({createSegment:function(t,e,i,r){var a=this.options.isStacked;var n=(e.line||{}).style;var s;var o;if(a&&i>0&&r){var h=this.seriesMissingValues(e);if(h!=="gap"){o=r.linePoints;s=r}else o=this._gapStackPoints(t,i,n)}var l;if(n===Xt)l=Ai;else if(n===qt)l=bi;else l=wi;return new l(t,e,i,s,o)},reflow:function(t){var e=this;_i.fn.reflow.call(this,t);var i=this._stackPoints;if(i)for(var r=0;r<i.length;r++){var a=i[r];var n=e.categoryAxis.getSlot(a.categoryIx);a.reflow(n)}},_gapStackPoints:function(t,v,e){var i=this;var r=this.seriesPoints;var a=t[0].categoryIx;var c=t.length;if(a<0){a=0;c--}var u=a+c;var f=this.seriesOptions[0]._outOfRangeMinPoint?1:0;var n=[];this._stackPoints=this._stackPoints||[];for(var s=a;s<u;s++){var o=s+f;var h=v;var l=void 0;do{h--;l=r[h][o]}while(h>0&&!l);if(l){if(e!==Xt&&s>a&&!r[h][o-1])n.push(i._previousSegmentPoint(s,o,o-1,h));n.push(l);if(e!==Xt&&s+1<u&&!r[h][o+1])n.push(i._previousSegmentPoint(s,o,o+1,h))}else{var p=i._createGapStackPoint(s);i._stackPoints.push(p);n.push(p)}}return n},_previousSegmentPoint:function(t,e,i,r){var a=this.seriesPoints;var n=r;var s;while(n>0&&!s){n--;s=a[n][i]}if(!s){s=this._createGapStackPoint(t);this._stackPoints.push(s)}else s=a[n][e];return s},_createGapStackPoint:function(t){var e=this.pointOptions({},0);var i=new vi(0,e);i.categoryIx=t;i.series={};return i},seriesMissingValues:function(t){return t.missingValues||Ft},supportsPointInactiveOpacity:function(){return false}}),Ci=e.extend({init:function(){this.axisRanges={}},update:function(t){var e=this.axisRanges;for(var i in t){var r=t[i];var a=e[i];e[i]=a=a||{min:u,max:c};a.min=Math.min(a.min,r.min);a.max=Math.max(a.max,r.max)}},reset:function(t){this.axisRanges[t]=undefined},query:function(t){return this.axisRanges[t]}}),ki=_.extend({init:function(t,e,i){_.fn.init.call(this,e);this.textBox=new D(t,this.options,i);this.append(this.textBox)},createVisual:function(){this.textBox.options.noclip=this.options.noclip},reflow:function(t){var e=this.options;var i=e.vertical;var r=e.aboveAxis;var a=this.children[0];var n=a.options;var s=a.box;var o=a.options.padding;var h=t;n.align=i?P:L;n.vAlign=i?E:P;if(e.position===Ze)if(i){n.vAlign=E;if(!r&&s.height()<t.height())n.vAlign=V}else n.align=r?O:L;else if(e.position===P){n.vAlign=P;n.align=P}else if(e.position===je)if(i)n.vAlign=r?V:E;else n.align=r?L:O;else if(e.position===Ke)if(i)if(r)h=new T(t.x1,t.y1-s.height(),t.x2,t.y1);else h=new T(t.x1,t.y2,t.x2,t.y2+s.height());else{n.align=P;if(r)h=new T(t.x2,t.y1,t.x2+s.width(),t.y2);else h=new T(t.x1-s.width(),t.y1,t.x1,t.y2)}if(!e.rotation)if(i)o.left=o.right=(h.width()-a.contentBox.width())/2;else o.top=o.bottom=(h.height()-a.contentBox.height())/2;a.reflow(h)},alignToClipBox:function(t){var e=this.options.vertical;var i=e?g:m;var r=i+"1";var a=i+"2";var n=this.children[0];var s=this.parent.box;if(s[r]<t[r]||t[a]<s[a]){var o=n.paddingBox.clone();o[r]=Math.max(s[r],t[r]);o[a]=Math.min(s[a],t[a]);this.reflow(o)}}});function Pi(t){var e=t.overlay;return e&&e.gradient&&e.gradient!=="none"}t(ki,{position:Ke,margin:G(3),padding:G(4),color:a,background:"",border:{width:1,color:""},aboveAxis:true,vertical:false,animation:{type:kt,delay:Ct},zIndex:2});var Ri=6,Ii=_.extend({init:function(t,e){_.fn.init.call(this);this.options=e;this.color=e.color||n;this.aboveAxis=B(this.options.aboveAxis,true);this.value=t},render:function(){if(this._rendered)return;this._rendered=true;this.createLabel();this.createNote();if(this.errorBar)this.append(this.errorBar)},createLabel:function(){var t=this.options;var e=t.labels;if(e.visible){var i=this.pointData();var r=H(e);var a;if(r)a=r(i);else a=this.formatValue(e.format);this.label=new ki(a,A({vertical:t.vertical},e),i);this.append(this.label)}},formatValue:function(t){return this.owner.formatPointValue(this,t)},reflow:function(t){var e=this;this.render();var i=this.label;this.box=t;if(i){i.options.aboveAxis=this.aboveAxis;i.reflow(t)}if(this.note)this.note.reflow(t);if(this.errorBars)for(var r=0;r<this.errorBars.length;r++)e.errorBars[r].reflow(t)},createVisual:function(){var e=this;var t=this;var i=t.box;var r=t.options;var a=r.visual;if(this.visible!==false){_.fn.createVisual.call(this);if(a){var n=this.rectVisual=a({category:this.category,dataItem:this.dataItem,value:this.value,sender:this.getSender(),series:this.series,percentage:this.percentage,stackValue:this.stackValue,runningTotal:this.runningTotal,total:this.total,rect:i.toRect(),createVisual:function(){var t=new st;e.createRect(t);return t},options:r});if(n)this.visual.append(n)}else if(i.width()>0&&i.height()>0)this.createRect(this.visual)}},createRect:function(t){var e=this.options;var i=e.border;var r=R(i.opacity)?i.opacity:e.opacity;var a=this.box.toRect();a.size.width=Math.round(a.size.width);var n=this.rectVisual=rt.fromRect(a,{fill:{color:this.color,opacity:e.opacity},stroke:{color:this.getBorderColor(),width:i.width,opacity:r,dashType:i.dashType}});var s=this.box.width();var o=this.box.height();var h=e.vertical?s:o;if(h>Ri){y(n);if(s<1||o<1)n.options.stroke.lineJoin="round"}t.append(n);if(Pi(e)){var l=this.createGradientOverlay(n,{baseColor:this.color},A({end:!e.vertical?[0,1]:undefined},e.overlay));t.append(l)}},createHighlight:function(t){var e=rt.fromRect(this.box.toRect(),t);return y(e)},highlightVisual:function(){return this.rectVisual},highlightVisualArgs:function(){return{options:this.options,rect:this.box.toRect(),visual:this.rectVisual}},getBorderColor:function(){var t=this.color;var e=this.options.border;var i=e._brightness||Rt;var r=e.color;if(!R(r))r=new ot(t).brightness(i).toHex();return r},tooltipAnchor:function(){var t=this;var e=t.options;var i=t.box;var r=t.aboveAxis;var a=this.owner.pane.clipBox()||i;var n=L;var s=E;var o,h;if(e.vertical){o=Math.min(i.x2,a.x2)+It;if(r)h=Math.max(i.y1,a.y1);else{h=Math.min(i.y2,a.y2);s=V}}else{var l=Math.max(i.x1,a.x1);var v=Math.min(i.x2,a.x2);if(e.isStacked){s=V;if(r){n=O;o=v}else o=l;h=Math.max(i.y1,a.y1)-It}else{if(r)o=v+It;else{o=l-It;n=O}h=Math.max(i.y1,a.y1)}}return{point:new I(o,h),align:{horizontal:n,vertical:s}}},overlapsBox:function(t){return this.box.overlaps(t)},pointData:function(){return{dataItem:this.dataItem,category:this.category,value:this.value,percentage:this.percentage,stackValue:this.stackValue,runningTotal:this.runningTotal,total:this.total,series:this.series}}});function Ti(t,e){t.forEach(e)}function Ei(t,e){var i=t.length;for(var r=i-1;r>=0;r--)e(t[r],r-i-1)}A(Ii.prototype,hi),A(Ii.prototype,li),Ii.prototype.defaults={border:{width:1},vertical:true,overlay:{gradient:"glass"},labels:{visible:false,format:"{0}"},opacity:1,notes:{label:{}}};var Vi=_.extend({init:function(t){_.fn.init.call(this,t);this.forEach=t.rtl?Ei:Ti},reflow:function(r){var t=this.options;var e=t.vertical;var i=t.gap;var a=t.spacing;var n=this.children;var s=n.length;var o=e?g:m;var v=s+i+a*(s-1);var h=(e?r.height():r.width())/v;var l=r[o+1]+h*(i/2);this.forEach(n,function(t,e){var i=(t.box||r).clone();i[o+1]=l;i[o+2]=l+h;t.reflow(i);if(e<s-1)l+=h*a;l+=h})}}),Li=(t(Vi,{vertical:false,gap:0,spacing:0}),_.extend({reflow:function(t){var e=this;var i=this.options.vertical?m:g;var r=this.children;var a=r.length;var n=this.box=new T;for(var s=0;s<a;s++){var o=r[s];if(o.visible!==false){var h=o.box.clone();h.snapTo(t,i);if(s===0)n=e.box=h.clone();o.reflow(h);n.wrap(h)}}}})),Oi=(t(Li,{vertical:true}),oi.extend({render:function(){oi.fn.render.call(this);this.updateStackRange()},pointType:function(){return Ii},clusterType:function(){return Vi},stackType:function(){return Li},stackLimits:function(t,e){var i=oi.fn.stackLimits.call(this,t,e);return i},createPoint:function(t,e){var v=e.categoryIx;var c=e.category;var i=e.series;var u=e.seriesIx;var f=this;var r=f.options;var p=f.children;var a=r.isStacked;var n=this.pointValue(t);var s=this.pointOptions(i,u);var d=s.labels;if(a)if(d.position===Ke)d.position=Ze;s.isStacked=a;var o=t.fields.color||i.color;if(n<0&&s.negativeColor)o=s.negativeColor;s=this.evalPointOptions(s,n,c,v,i,u);if(M(i.color))o=s.color;var g=this.pointType();var h=new g(n,s);h.color=o;var l=p[v];if(!l){var x=this.clusterType();l=new x({vertical:r.invertAxes,gap:r.gap,spacing:r.spacing,rtl:!r.invertAxes&&(this.chartService||{}).rtl});this.append(l)}if(a){var m=this.getStackWrap(i,l);m.append(h)}else l.append(h);return h},getStackWrap:function(t,e){var i=t.stack;var r=i?i.group||i:i;var a=e.children;var n;if(typeof r===k.STRING){for(var s=0;s<a.length;s++)if(a[s]._stackGroup===r){n=a[s];break}}else n=a[0];if(!n){var o=this.stackType();n=new o({vertical:!this.options.invertAxes});n._stackGroup=r;e.append(n)}return n},categorySlot:function(t,e,i){var r=this.options;var a=t.getSlot(e);var n=i.startValue();if(r.isStacked){var s=i.getSlot(n,n,true);var o=r.invertAxes?m:g;a[o+1]=a[o+2]=s[o+1]}return a},reflowCategories:function(t){var e=this.children;var i=e.length;for(var r=0;r<i;r++)e[r].reflow(t[r])},createAnimation:function(){this._setAnimationOptions();oi.fn.createAnimation.call(this);if(mi(this.options.series))this._setChildrenAnimation()},_setChildrenAnimation:function(){var t=this;var e=this.points;for(var i=0;i<e.length;i++){var r=e[i];var a=r.visual;if(a&&R(a.options.zIndex)){r.options.animation=t.options.animation;r.createAnimation()}}},_setAnimationOptions:function(){var t=this.options;var e=t.animation||{};var i;if(t.isStacked){var r=this.seriesValueAxis(t.series[0]);i=r.getSlot(r.startValue())}else i=this.categoryAxis.getSlot(0);e.origin=new lt(i.x1,i.y1);e.vertical=!t.invertAxes}})),Mi=(t(Oi,{animation:{type:Wt}}),_.extend({init:function(t,e){_.fn.init.call(this,e);this.value=t},reflow:function(t){var e=this;var i=e.options;var r=e.value;var a=e.owner;var n=a.seriesValueAxis(i);var s=n.getSlot(r.open,r.close);var o=n.getSlot(r.low,r.high);s.x1=o.x1=t.x1;s.x2=o.x2=t.x2;this.realBody=s;var h=o.center().x;var l=[];l.push([[h,o.y1],[h,s.y1]]);l.push([[h,s.y2],[h,o.y2]]);this.lines=l;this.box=o.clone().wrap(s);if(!this._rendered){this._rendered=true;this.createNote()}this.reflowNote()},reflowNote:function(){if(this.note)this.note.reflow(this.box)},createVisual:function(){_.fn.createVisual.call(this);this._mainVisual=this.mainVisual(this.options);this.visual.append(this._mainVisual);this.createOverlay()},mainVisual:function(t){var e=new st;this.createBody(e,t);this.createLines(e,t);return e},createBody:function(t,e){var i=rt.fromRect(this.realBody.toRect(),{fill:{color:this.color,opacity:e.opacity},stroke:null});if(e.border.width>0)i.options.set("stroke",{color:this.getBorderColor(),width:e.border.width,dashType:e.border.dashType,opacity:B(e.border.opacity,e.opacity)});y(i);t.append(i);if(Pi(e))t.append(this.createGradientOverlay(i,{baseColor:this.color},A({end:!e.vertical?[0,1]:undefined},e.overlay)))},createLines:function(t,e){this.drawLines(t,e,this.lines,e.line)},drawLines:function(t,e,i,r){if(!i)return;var a={stroke:{color:r.color||this.color,opacity:B(r.opacity,e.opacity),width:r.width,dashType:r.dashType,lineCap:"butt"}};for(var n=0;n<i.length;n++){var s=rt.fromPoints(i[n],a);y(s);t.append(s)}},getBorderColor:function(){var t=this.options.border;var e=t.color;if(!R(e))e=new ot(this.color).brightness(t._brightness).toHex();return e},createOverlay:function(){var t=rt.fromRect(this.box.toRect(),{fill:{color:n,opacity:0},stroke:null});this.visual.append(t)},createHighlight:function(){var t=this.options.highlight;var e=this.color;this.color=t.color||this.color;var i=this.mainVisual(A({},this.options,{line:{color:this.getBorderColor()}},t));this.color=e;return i},highlightVisual:function(){return this._mainVisual},highlightVisualArgs:function(){return{options:this.options,rect:this.box.toRect(),visual:this._mainVisual}},tooltipAnchor:function(){var t=this.box;var e=this.owner.pane.clipBox()||t;return{point:new I(t.x2+It,Math.max(t.y1,e.y1)+It),align:{horizontal:L,vertical:E}}},formatValue:function(t){return this.owner.formatPointValue(this,t)},overlapsBox:function(t){return this.box.overlaps(t)}}));function Bi(t){return dt(t)===t.length}t(Mi,{vertical:true,border:{_brightness:.8},line:{width:2},overlay:{gradient:"glass"},tooltip:{format:"<table>"+"<tr><th colspan='2'>{4:d}</th></tr>"+"<tr><td>Open:</td><td>{0:C}</td></tr>"+"<tr><td>High:</td><td>{1:C}</td></tr>"+"<tr><td>Low:</td><td>{2:C}</td></tr>"+"<tr><td>Close:</td><td>{3:C}</td></tr>"+"</table>"},highlight:{opacity:1,border:{width:1,opacity:1},line:{width:1,opacity:1}},notes:{visible:true,label:{}}}),A(Mi.prototype,hi),A(Mi.prototype,li);var zi=oi.extend({reflowCategories:function(t){var e=this.children;var i=e.length;for(var r=0;r<i;r++)e[r].reflow(t[r])},addValue:function(t,e){var i=e.categoryIx;var v=e.category;var r=e.series;var c=e.seriesIx;var a=this;var u=a.children;var n=a.options;var s=t.valueFields;var f=this.splitValue(s);var p=Bi(f);var d=r.data[i];var o=this.categoryPoints[i];var h;if(!o)this.categoryPoints[i]=o=[];if(p)h=this.createPoint(t,e);var l=u[i];if(!l){l=new Vi({vertical:n.invertAxes,gap:n.gap,spacing:n.spacing,rtl:!n.invertAxes&&(this.chartService||{}).rtl});this.append(l)}if(h){this.updateRange(s,e);l.append(h);h.categoryIx=i;h.category=v;h.series=r;h.seriesIx=c;h.owner=this;h.dataItem=d;h.noteText=t.fields.noteText}this.points.push(h);o.push(h)},pointType:function(){return Mi},createPoint:function(t,e){var i=e.categoryIx;var r=e.category;var a=e.series;var n=e.seriesIx;var v=this.pointType();var s=t.valueFields;var o=A({},a);var h=t.fields.color||a.color;o=this.evalPointOptions(o,s,r,i,a,n);if(a.type===Kt)if(s.open>s.close)h=t.fields.downColor||a.downColor||a.color;if(M(a.color))h=o.color;o.vertical=!this.options.invertAxes;var l=new v(s,o);l.color=h;return l},splitValue:function(t){return[t.low,t.open,t.close,t.high]},updateRange:function(t,e){var i=e.series.axis;var r=this.splitValue(t);var a=this.valueAxisRanges[i];a=this.valueAxisRanges[i]=a||{min:u,max:c};a=this.valueAxisRanges[i]={min:Math.min.apply(Math,r.concat([a.min])),max:Math.max.apply(Math,r.concat([a.max]))}},formatPointValue:function(t,e){var i=t.value;return this.chartService.format.auto(e,i.open,i.high,i.low,i.close,t.category)},animationPoints:function(){return this.points}}),Fi=(A(zi.prototype,yi),Mi.extend({init:function(t,e){Mi.fn.init.call(this,t,e);this.createNote()},reflow:function(t){var e=this;var i=e.options;var r=e.value;var a=e.owner;var n=a.seriesValueAxis(i);var s,o;this.boxSlot=o=n.getSlot(r.q1,r.q3);this.realBody=o;this.reflowBoxSlot(t);this.whiskerSlot=s=n.getSlot(r.lower,r.upper);this.reflowWhiskerSlot(t);var h=n.getSlot(r.median);if(r.mean){var l=n.getSlot(r.mean);this.meanPoints=this.calcMeanPoints(t,l)}this.whiskerPoints=this.calcWhiskerPoints(o,s);this.medianPoints=this.calcMedianPoints(t,h);this.box=s.clone().wrap(o);this.reflowNote()},reflowBoxSlot:function(t){this.boxSlot.x1=t.x1;this.boxSlot.x2=t.x2},reflowWhiskerSlot:function(t){this.whiskerSlot.x1=t.x1;this.whiskerSlot.x2=t.x2},calcMeanPoints:function(t,e){return[[[t.x1,e.y1],[t.x2,e.y1]]]},calcWhiskerPoints:function(t,e){var i=e.center().x;return[[[i-5,e.y1],[i+5,e.y1],[i,e.y1],[i,t.y1]],[[i-5,e.y2],[i+5,e.y2],[i,e.y2],[i,t.y2]]]},calcMedianPoints:function(t,e){return[[[t.x1,e.y1],[t.x2,e.y1]]]},renderOutliers:function(t){var e=this;var i=this.value;var r=i.outliers||[];var a=Math.abs(i.q3-i.q1)*3;var n=[];var s=t.markers||{};for(var o=0;o<r.length;o++){var h=r[o];if(h<i.q3+a&&h>i.q1-a)s=t.outliers;else s=t.extremes;var l=A({},s.border);if(!R(l.color))if(R(e.color))l.color=e.color;else l.color=new ot(s.background).brightness(Rt).toHex();var v=new N({type:s.type,width:s.size,height:s.size,rotation:s.rotation,background:s.background,border:l,opacity:s.opacity});v.value=h;n.push(v)}this.reflowOutliers(n);return n},reflowOutliers:function(t){var e=this;var i=this.owner.seriesValueAxis(this.options);var r=this.box.center();for(var a=0;a<t.length;a++){var n=t[a].value;var s=i.getSlot(n);if(e.options.vertical)s.move(r.x);else s.move(undefined,r.y);e.box=e.box.wrap(s);t[a].reflow(s)}},mainVisual:function(t){var e=Mi.fn.mainVisual.call(this,t);var i=this.renderOutliers(t);for(var r=0;r<i.length;r++){var a=i[r].getElement();if(a)e.append(a)}return e},createLines:function(t,e){this.drawLines(t,e,this.whiskerPoints,e.whiskers);this.drawLines(t,e,this.medianPoints,e.median);this.drawLines(t,e,this.meanPoints,e.mean)},getBorderColor:function(){if((this.options.border||{}).color)return this.options.border.color;if(this.color)return this.color;return Mi.fn.getBorderColor.call(this)}})),Hi=(t(Fi,{border:{_brightness:.8},line:{width:2},median:{color:"#f6f6f6"},mean:{width:2,dashType:"dash",color:"#f6f6f6"},overlay:{gradient:"glass"},tooltip:{format:"<table>"+"<tr><th colspan='2'>{6:d}</th></tr>"+"<tr><td>Lower:</td><td>{0:C}</td></tr>"+"<tr><td>Q1:</td><td>{1:C}</td></tr>"+"<tr><td>Median:</td><td>{2:C}</td></tr>"+"<tr><td>Mean:</td><td>{5:C}</td></tr>"+"<tr><td>Q3:</td><td>{3:C}</td></tr>"+"<tr><td>Upper:</td><td>{4:C}</td></tr>"+"</table>"},highlight:{opacity:1,border:{width:1,opacity:1},line:{width:1,opacity:1}},notes:{visible:true,label:{}},outliers:{visible:true,size:zt,type:k.CROSS,background:n,border:{width:2,opacity:1},opacity:0},extremes:{visible:true,size:zt,type:f,background:n,border:{width:2,opacity:1},opacity:0}}),A(Fi.prototype,hi),Fi.extend({reflowBoxSlot:function(t){this.boxSlot.y1=t.y1;this.boxSlot.y2=t.y2},reflowWhiskerSlot:function(t){this.whiskerSlot.y1=t.y1;this.whiskerSlot.y2=t.y2},calcMeanPoints:function(t,e){return[[[e.x1,t.y1],[e.x1,t.y2]]]},calcWhiskerPoints:function(t,e){var i=e.center().y;return[[[e.x1,i-5],[e.x1,i+5],[e.x1,i],[t.x1,i]],[[e.x2,i-5],[e.x2,i+5],[e.x2,i],[t.x2,i]]]},calcMedianPoints:function(t,e){return[[[e.x1,t.y1],[e.x1,t.y2]]]}})),Di=zi.extend({addValue:function(t,e){var i=e.categoryIx;var v=e.category;var r=e.series;var c=e.seriesIx;var a=this;var u=a.children;var n=a.options;var s=t.valueFields;var f=this.splitValue(s);var p=Bi(f);var d=r.data[i];var o=this.categoryPoints[i];var h;if(!o)this.categoryPoints[i]=o=[];if(p)h=this.createPoint(t,e);var l=u[i];if(!l){l=new Vi({vertical:n.invertAxes,gap:n.gap,spacing:n.spacing,rtl:!n.invertAxes&&(this.chartService||{}).rtl});this.append(l)}if(h){this.updateRange(s,e);l.append(h);h.categoryIx=i;h.category=v;h.series=r;h.seriesIx=c;h.owner=this;h.dataItem=d}this.points.push(h);o.push(h)},pointType:function(){if(this.options.invertAxes)return Hi;return Fi},splitValue:function(t){return[t.lower,t.q1,t.median,t.q3,t.upper]},updateRange:function(t,e){var i=e.series.axis;var r=this.valueAxisRanges[i];var a=this.splitValue(t).concat(this.filterOutliers(t.outliers));if(R(t.mean))a=a.concat(t.mean);r=this.valueAxisRanges[i]=r||{min:u,max:c};r=this.valueAxisRanges[i]={min:Math.min.apply(Math,a.concat([r.min])),max:Math.max.apply(Math,a.concat([r.max]))}},formatPointValue:function(t,e){var i=t.value;return this.chartService.format.auto(e,i.lower,i.q1,i.median,i.q3,i.upper,i.mean,t.category)},filterOutliers:function(t){var e=(t||[]).length;var i=[];for(var r=0;r<e;r++){var a=t[r];if(R(a)&&a!==null)i.push(a)}return i},supportsPointInactiveOpacity:function(){return false}}),Ni=ii.extend({getAxis:function(){var t=this.chart.seriesAxes(this.series);var e=this.isVertical?t.y:t.x;return e}});function Gi(t){return R(t)&&t!==null}var qi=_.extend({init:function(t,e){_.fn.init.call(this,e);this.plotArea=t;this.chartService=t.chartService;this._initFields();this.render()},_initFields:function(){this.xAxisRanges={};this.yAxisRanges={};this.points=[];this.seriesPoints=[];this.seriesOptions=[];this._evalSeries=[]},render:function(){this.traverseDataPoints(this.addValue.bind(this))},addErrorBar:function(t,e,i){var r=t.value[e];var a=e+"Value";var v=e+"ErrorLow";var c=e+"ErrorHigh";var n=i.seriesIx;var u=i.series;var s=t.options.errorBars;var o=i[v];var h=i[c];if(d(r)){var l;if(d(o)&&d(h))l={low:o,high:h};if(s&&R(s[a])){this.seriesErrorRanges=this.seriesErrorRanges||{x:[],y:[]};this.seriesErrorRanges[e][n]=this.seriesErrorRanges[e][n]||new bt(s[a],u,e);l=this.s