/* jQWidgets v3.7.0 (2015-Feb) Copyright (c) 2011-2015 jQWidgets. License: http://jqwidgets.com/license/ */ (function(a){a.jqx.jqxWidget("jqxChart","",{});a.extend(a.jqx._jqxChart.prototype,{defineInstance:function(){var b={title:"Title",description:"Description",source:[],seriesGroups:[],categoryAxis:null,xAxis:{},valueAxis:null,renderEngine:"",enableAnimations:true,enableAxisTextAnimation:false,backgroundImage:"",background:"#FFFFFF",padding:{left:5,top:5,right:5,bottom:5},backgroundColor:"#FFFFFF",showBorderLine:true,borderLineWidth:1,borderLineColor:null,borderColor:null,titlePadding:{left:5,top:5,right:5,bottom:10},showLegend:true,legendLayout:null,enabled:true,colorScheme:"scheme01",animationDuration:500,showToolTips:true,toolTipShowDelay:500,toolTipDelay:500,toolTipHideDelay:4000,toolTipFormatFunction:null,columnSeriesOverlap:false,rtl:false,legendPosition:null,greyScale:false,axisPadding:5,enableCrosshairs:false,crosshairsColor:"#BCBCBC",crosshairsDashStyle:"2,2",crosshairsLineWidth:1,enableEvents:true,_itemsToggleState:[],_isToggleRefresh:false,drawBefore:null,draw:null};a.extend(true,this,b);this._createColorsCache()},_defaultLineColor:"#BCBCBC",_touchEvents:{mousedown:a.jqx.mobile.getTouchEventName("touchstart"),click:a.jqx.mobile.getTouchEventName("touchstart"),mouseup:a.jqx.mobile.getTouchEventName("touchend"),mousemove:a.jqx.mobile.getTouchEventName("touchmove"),mouseenter:"mouseenter",mouseleave:"mouseleave"},_getEvent:function(b){if(this._isTouchDevice){return this._touchEvents[b]}else{return b}},destroy:function(){this.host.remove()},createInstance:function(d){if(!a.jqx.dataAdapter){throw"jqxdata.js is not loaded"}var c=this;c._refreshOnDownloadComlete();c._isTouchDevice=a.jqx.mobile.isTouchDevice();c.addHandler(c.host,c._getEvent("mousemove"),function(g){if(c.enabled==false){return}g.preventDefault();var f=g.pageX||g.clientX||g.screenX;var j=g.pageY||g.clientY||g.screenY;var i=c.host.offset();if(c._isTouchDevice){var h=a.jqx.position(g);f=h.left;j=h.top}f-=i.left;j-=i.top;c.onmousemove(f,j)});c.addHandler(c.host,c._getEvent("mouseleave"),function(h){if(c.enabled==false){return}var f=c._mouseX;var i=c._mouseY;var g=c._plotRect;if(g&&f>=g.x&&f<=g.x+g.width&&i>=g.y&&i<=g.y+g.height){return}c._cancelTooltipTimer();c._hideToolTip(0);c._unselect()});c.addHandler(c.host,"click",function(g){if(c.enabled==false){return}var f=g.pageX||g.clientX||g.screenX;var j=g.pageY||g.clientY||g.screenY;var i=c.host.offset();if(c._isTouchDevice){var h=a.jqx.position(g);f=h.left;j=h.top}else{g.preventDefault()}f-=i.left;j-=i.top;c._mouseX=f;c._mouseY=j;if(!isNaN(c._lastClickTs)){if((new Date()).valueOf()-c._lastClickTs<100){return}}this._hostClickTimer=setTimeout(function(){if(!c._isTouchDevice){c._cancelTooltipTimer();c._hideToolTip();c._unselect()}if(c._pointMarker&&c._pointMarker.element){var l=c.seriesGroups[c._pointMarker.gidx];var k=l.series[c._pointMarker.sidx];c._raiseItemEvent("click",l,k,c._pointMarker.iidx)}},100)});var e=c.element.style;if(e){var b=false;if(e.width!=null){b|=e.width.toString().indexOf("%")!=-1}if(e.height!=null){b|=e.height.toString().indexOf("%")!=-1}if(b){a.jqx.utilities.resize(this.host,function(){if(c.timer){clearTimeout(c.timer)}var f=1;c.timer=setTimeout(function(){var g=c.enableAnimations;c.enableAnimations=false;c.refresh();c.enableAnimations=g},f)},false,true)}}},_refreshOnDownloadComlete:function(){var d=this;var e=this.source;if(e instanceof a.jqx.dataAdapter){var f=e._options;if(f==undefined||(f!=undefined&&!f.autoBind)){e.autoSync=false;e.dataBind()}var c=this.element.id;if(e.records.length==0){var b=function(){if(d.ready){d.ready()}d.refresh()};e.unbindDownloadComplete(c);e.bindDownloadComplete(c,b)}else{if(d.ready){d.ready()}}e.unbindBindingUpdate(c);e.bindBindingUpdate(c,function(){d.refresh()})}},propertyChangedHandler:function(b,c,e,d){if(this.isInitialized==undefined||this.isInitialized==false){return}if(c=="source"){this._refreshOnDownloadComlete()}this.refresh()},_initRenderer:function(b){if(!a.jqx.createRenderer){throw"Please include jqxdraw.js"}return a.jqx.createRenderer(this,b)},_internalRefresh:function(){var b=this;if(a.jqx.isHidden(b.host)){return}b._stopAnimations();if(!b.renderer||(!b._isToggleRefresh&&!b._isUpdate)){b._isVML=false;b.host.empty();b._ttEl=undefined;b._initRenderer(b.host)}var d=b.renderer;if(!d){return}var c=d.getRect();b._render({x:1,y:1,width:c.width,height:c.height});this._raiseEvent("refreshBegin",{instance:this});if(d instanceof a.jqx.HTML5Renderer){d.refresh()}b._isUpdate=false;this._raiseEvent("refreshEnd",{instance:this})},saveAsPNG:function(d,b,c){return this._saveAsImage("png",d,b,c)},saveAsJPEG:function(d,b,c){return this._saveAsImage("jpeg",d,b,c)},_saveAsImage:function(d,e,b,c){return a.jqx._widgetToImage(this,d,e,b,c)},refresh:function(){this._internalRefresh()},update:function(){this._isUpdate=true;this._internalRefresh()},_seriesTypes:["line","stackedline","stackedline100","spline","stackedspline","stackedspline100","stepline","stackedstepline","stackedstepline100","area","stackedarea","stackedarea100","splinearea","stackedsplinearea","stackedsplinearea100","steparea","stackedsteparea","stackedsteparea100","rangearea","splinerangearea","steprangearea","column","stackedcolumn","stackedcolumn100","rangecolumn","scatter","stackedscatter","stackedscatter100","bubble","stackedbubble","stackedbubble100","pie","donut","candlestick","ohlc","waterfall","stackedwaterfall"],_render:function(C){var m=this;var I=m.renderer;m._colorsCache.clear();if(!m._isToggleRefresh&&m._isUpdate&&m._renderData){m._renderDataClone()}m._renderData=[];I.clear();m._unselect();m._hideToolTip(0);var n=m.backgroundImage;if(n==undefined||n==""){m.host.css({"background-image":""})}else{m.host.css({"background-image":(n.indexOf("(")!=-1?n:"url('"+n+"')")})}m._rect=C;var Y=m.padding||{left:5,top:5,right:5,bottom:5};var q=I.createClipRect(C);var L=I.beginGroup();I.setClip(L,q);var ah=I.rect(C.x,C.y,C.width-2,C.height-2);if(n==undefined||n==""){I.attr(ah,{fill:m.backgroundColor||m.background||"white"})}else{I.attr(ah,{fill:"transparent"})}if(m.showBorderLine!=false){var F=m.borderLineColor==undefined?m.borderColor:m.borderLineColor;if(F==undefined){F=m._defaultLineColor}var o=this.borderLineWidth;if(isNaN(o)||o<0||o>10){o=1}I.attr(ah,{"stroke-width":o,stroke:F})}else{if(a.jqx.browser.msie&&a.jqx.browser.version<9){I.attr(ah,{"stroke-width":1,stroke:m.backgroundColor||"white"})}}if(a.isFunction(m.drawBefore)){m.drawBefore(I,C)}var V={x:Y.left,y:Y.top,width:C.width-Y.left-Y.right,height:C.height-Y.top-Y.bottom};m._paddedRect=V;var e=m.titlePadding||{left:2,top:2,right:2,bottom:2};var l;if(m.title&&m.title.length>0){var S=m.toThemeProperty("jqx-chart-title-text",null);l=I.measureText(m.title,0,{"class":S});I.text(m.title,V.x+e.left,V.y+e.top,V.width-(e.left+e.right),l.height,0,{"class":S},true,"center","center");V.y+=l.height;V.height-=l.height}if(m.description&&m.description.length>0){var T=m.toThemeProperty("jqx-chart-title-description",null);l=I.measureText(m.description,0,{"class":T});I.text(m.description,V.x+e.left,V.y+e.top,V.width-(e.left+e.right),l.height,0,{"class":T},true,"center","center");V.y+=l.height;V.height-=l.height}if(m.title||m.description){V.y+=(e.bottom+e.top);V.height-=(e.bottom+e.top)}var b={x:V.x,y:V.y,width:V.width,height:V.height};m._plotRect=b;m._buildStats(b);var H=m._isPieOnlySeries();var s=m.seriesGroups;var E;var D={xAxis:{},valueAxis:{}};for(var Z=0;Z0){D.xAxis[ae]|=1}}}else{R=m._renderValueAxis(Z,f,true,b).width;if((D.valueAxis[O]&1)==1){R=0}else{if(R>0){D.valueAxis[O]|=1}}}}if(Q!="left"&&m.rtl==true){Q="right"}if(Q!="right"){Q="left"}if(r[Q+"Count"]>0&&r[Q]>0&&R>0){r[Q]+=U}p.push({width:R,position:Q,xRel:r[Q]});r[Q]+=R;r[Q+"Count"]++}var u=Math.max(1,Math.max(C.width,C.height));var ac={top:0,bottom:0,topCount:0,bottomCount:0};var W=[];for(Z=0;Z0){D.valueAxis[O]|=2}}}else{ab=m._renderXAxis(Z,{x:0,y:0,width:u,height:0},true).height;if((D.xAxis[ae]&2)==2){ab=0}else{if(ab>0){D.xAxis[ae]|=2}}}}if(Q!="top"){Q="bottom"}if(ac[Q+"Count"]>0&&ac[Q]>0&&ab>0){ac[Q]+=U}W.push({height:ab,position:Q,yRel:ac[Q]});ac[Q]+=ab;ac[Q+"Count"]++}m._createAnimationGroup("series");var t=(m.showLegend!=false);var B=!t?{width:0,height:0}:m._renderLegend(m.legendLayout?m._rect:V,true);if(this.legendLayout&&(!isNaN(this.legendLayout.left)||!isNaN(this.legendLayout.top))){B={width:0,height:0}}if(V.heightA.x+A.width){R=A.x+A.width-P}if(N+ab>A.y+A.height){ab=A.y+A.height-N}m._renderLegend({x:P,y:N,width:R,height:ab})}m._hasHorizontalLines=false;if(!H){for(Z=0;Zp){p=j.height}if(j.width>v){v=j.width}if(u){if(M!=0){E+=p}if(E>H.height){E=0;F+=v+2*N+f;v=j.width;D.width=F+v}}else{if(F!=0){F+=N}if(F+2*f+j.width>H.width&&j.widthB.width){J=true;var q=B.width;var Q=z;var U=Q.split(/\s+/).reverse();var m=[];var s="";var o=[];while(undefined!=(word=U.pop())){m.push(word);s=m.join(" ");var A=k.renderer.measureText(s,0,{"class":I});if(A.width>q&&o.length>0){m.pop();m=[word];s=m.join(" ")}o.push({text:s})}j.width=0;var b=0;for(var G=0;Gq&&o.length>0){m.pop();d+=A.height;m=[word];s=m.join(" ")}o.push({text:s,dy:d})}for(var G=0;Gd){n=f._elementRenderInfo[d].xAxis}var p=[];var H=N.labels.formatFunction;var u=N.labels.formatSettings;if(q.type=="date"&&!u&&!H){H=this._getDefaultDTFormatFn(q.baseUnit||"day")}for(var M=0;M=R.filterRange.min&&S<=R.filterRange.max){v=R.useIndeces?(R.min+S).toString():(K==undefined?"":K.toString())}}var b={key:K,text:v,targetX:G,x:G};if(n&&n.itemOffsets[K]){b.x=n.itemOffsets[K].x;b.y=n.itemOffsets[K].y}p.push(b)}var B=f._getAnimProps(d);var t=B.enabled&&p.length<500?B.duration:0;if(f.enableAxisTextAnimation==false){t=0}var y={items:p,renderData:j};var e=f._renderAxis(V,C,N,{x:w.x,y:w.y,width:w.width,height:w.height},c,E,false,true,y,P,t);if(V){e.width+=D}else{e.height+=D}return e},_animateAxisText:function(f,h){var c=f.items;var d=f.textSettings;for(var e=0;el){var k=m;m=l;l=k}var s=a.jqx._rnd(Math.abs(m-l)/(Math.PI*2),0.001,true);var p=Math.PI*2*f*s;var g=this._calcGroupOffsets(e,b).xoffsets;if(!g){return}var j=!(Math.abs(Math.abs(l-m)-Math.PI*2)>0.00001);if(i.spider){axisStats=this._getXAxisStats(e,this._getXAxis(e),p);var q=axisStats.interval;if(isNaN(q)||q==0){q=1}var d=(axisStats.max-axisStats.min)/q+(j?1:0);d=Math.round(d);if(d>2){var c=Math.cos(Math.abs(l-m)/2/d);c=a.jqx._rnd(c,0.01);if(c==0){c=1}var r=f/c;if(r>f&&h){f=r}}}f=a.jqx._ptrnd(f);return{x:o,y:n,r:f,adjR:this._get([r,f]),itemWidth:g.itemWidth,rangeLength:g.rangeLength,valuesOnTicks:h,startAngle:m,endAngle:l,isClosedCircle:j,axisSize:p}},_toPolarCoord:function(j,f,h,e){var c=Math.abs(j.startAngle-j.endAngle)/(Math.PI*2);var b=(h-f.x)*2*Math.PI*c/Math.max(1,f.width)+j.startAngle;var d=((f.height+f.y)-e)*j.r/Math.max(1,f.height);var i=j.x+d*Math.cos(b);var g=j.y+d*Math.sin(b);return{x:a.jqx._ptrnd(i),y:a.jqx._ptrnd(g)}},_renderSpiderAxis:function(z,k){var an=this;var g=an._getXAxis(z);var az=this._getAxisSettings(g);if(!g||!az.visible){return}var W=an.seriesGroups[z];var R=an._getPolarAxisCoords(z,k);if(!R){return}var L=a.jqx._ptrnd(R.x);var J=a.jqx._ptrnd(R.y);var t=R.adjR;var X=R.startAngle;var V=R.endAngle;if(t<1){return}var au=a.jqx._rnd(Math.abs(X-V)/(Math.PI*2),0.001,true);var h=Math.PI*2*t*au;var c=R.isClosedCircle;var w=this._renderData[z].xoffsets;if(!w.rangeLength){return}var S=w.axisStats.interval;if(isNaN(S)||S<1){S=1}var aq=W.orientation=="horizontal";var Z=(aq&&g.position=="right")||(!aq&&g.position=="top");while(an._renderData.lengthz){s=an._elementRenderInfo[z].xAxis}var ap=[];for(var Q=0;Q0.01){continue}var q=a.jqx._ptrnd(L+t*Math.cos(B));var p=a.jqx._ptrnd(J+t*Math.sin(B));ad.line(L,J,q,p,l)}}if(T.visible&&ax){var P=5;var n={stroke:T.color,fill:"none","stroke-width":1,"stroke-dasharray":T.dashStyle||""};if(!G&&!c){T.offsets.unshift({offset:-u.right})}for(var Q=0;Q0.01){continue}var ab={x:L+t*Math.cos(B),y:J+t*Math.sin(B)};var aa={x:L+(t+P)*Math.cos(B),y:J+(t+P)*Math.sin(B)};ad.line(a.jqx._ptrnd(ab.x),a.jqx._ptrnd(ab.y),a.jqx._ptrnd(aa.x),a.jqx._ptrnd(aa.y),n)}}var am=[];if(W.spider){var v=[];if(g.type=="date"){v=this._generateDTOffsets(aA,r,h,u,S,S,g.baseUnit,true,0,false,ah)}else{v=this._generateOffsets(aA,r,h,u,S,S,true,0,false,ah)}if(!G&&!c){v.unshift({offset:-u.right})}for(var Q=0;Q0.01){continue}am.push(B)}ar.offsetAngles=am}var Y=an._renderSpiderValueAxis(z,k,(G?R.adjR:R.r),am);if(!Y){Y=[]}if(W.spider){if(!G){for(var Q=0;Q0?q.height+3*R:2*R;M+=o-(V?o:o/4)}else{M+=V?o:o/4}M+=P.top}else{N+=P.left+R+(q.width>0?q.width+R:0)+(D?z.width-q.width:0);M+=u}var T=0;var K=0;var r=C.items;l.itemOffsets={};if(this._isToggleRefresh||!this._isUpdate){d=0}var k=false;var j=0;for(var S=0;SK){K=f.width}if(f.height>T){T=f.height}j+=H?T:K;if(!U){if((H&&L>z.height+2)||(!H&&L>z.width+2)){break}var J=H?N+(D?(q.width==0?o:o-R):0):N+L;var I=H?M+L:M;l.itemOffsets[r[S].key]={x:J,y:I};if(!k){if(!isNaN(r[S].x)||!isNaN(r[S].y)&&d){k=true}}r[S].targetX=J;r[S].targetY=I;r[S].width=!H?b:z.width-P.left-P.right-2*R-o-((q.width>0)?q.width+R:0);r[S].height=H?b:z.height-P.top-P.bottom-2*R-o-((q.height>0)?q.height+R:0);r[S].visible=true}}l.avgWidth=r.length==0?0:j/r.length;if(!U){var s={items:r,textSettings:n};if(isNaN(d)||!k){d=0}this._animateAxisText(s,d==0?1:0);if(d!=0){var g=this;this._enqueueAnimation("series",undefined,undefined,d,function(i,h,w){g._animateAxisText(h,w)},s)}}G.width+=2*R+o+q.width+K+(H&&q.width>0?R:0);G.height+=2*R+o+q.height+T+(!H&&q.height>0?R:0);if(!H){G.height+=P.top+P.bottom}else{G.width+=P.left+P.right}var B={};if(!U&&Q.line.visible){var O={stroke:Q.line.color,"stroke-width":Q.line.width,"stroke-dasharray":Q.line.dashStyle||""};if(H){var J=z.x+z.width+(D?P.left:-P.right);J=a.jqx._ptrnd(J);this.renderer.line(J,z.y,J,z.y+z.height,O)}else{var I=a.jqx._ptrnd(z.y+(D?z.height-P.bottom:P.top));this.renderer.line(a.jqx._ptrnd(z.x),I,a.jqx._ptrnd(z.x+z.width+1),I,O)}}G.width=a.jqx._rup(G.width);G.height=a.jqx._rup(G.height);return G},_drawPlotAreaLines:function(j,v,f){var B=this.seriesGroups[j];var c=B.orientation!="horizontal";if(!this._renderData||this._renderData.length<=j){return}var G=v?"valueAxis":"xAxis";var t=this._renderData[j][G];if(!t){return}var m=this._renderData.axisDrawState;if(!m){m=this._renderData.axisDrawState={}}var w="",h;if(v){w="valueAxis_"+((B.valueAxis)?j:"")+(c?"swap":"");h=this._getValueAxis(j)}else{w="xAxis_"+((B.xAxis||B.categoryAxis)?j:"")+(c?"swap":"");h=this._getXAxis(j)}if(m[w]){m=m[w]}else{m=m[w]={}}if(!v){c=!c}var E=t.settings;if(!E){return}if(E.customDraw){return}var D=E.gridLines,p=E.tickMarks;padding=E.padding;var e=t.rect;var k=this._plotRect;if(!D||!p){return}var o=0.5;var d=[];var b={stroke:D.color,"stroke-width":D.width,"stroke-dasharray":D.dashStyle||""};var A=v?e.y+e.height:e.x;var n=D.offsets;if(v&&!h.flip){n=a.extend([],n);n=n.reverse()}if(n&&n.length>0){for(var z=0;ze.x+e.width+o){break}}if(f.gridLines&&D.visible!=false&&m.gridLines!=true){if(c){this.renderer.line(a.jqx._ptrnd(k.x),C,a.jqx._ptrnd(k.x+k.width),C,b)}else{this.renderer.line(C,a.jqx._ptrnd(k.y),C,a.jqx._ptrnd(k.y+k.height),b)}}d[C]=true;if(f.alternatingBackground&&(D.alternatingBackgroundColor||D.alternatingBackgroundColor2)&&m.alternatingBackground!=true){var l=((z%2)==0)?D.alternatingBackgroundColor2:D.alternatingBackgroundColor;if(l){var F;if(c){F=this.renderer.rect(a.jqx._ptrnd(k.x),A,a.jqx._ptrnd(k.width-1),C-A,b)}else{F=this.renderer.rect(A,a.jqx._ptrnd(k.y),C-A,a.jqx._ptrnd(k.height),b)}this.renderer.attr(F,{"stroke-width":0,fill:l,opacity:D.alternatingBackgroundOpacity||1})}A=C}}}var b={stroke:p.color,"stroke-width":p.width,"stroke-dasharray":p.dashStyle||""};if(f.tickMarks&&p.visible&&m.tickMarks!=true){var s=p.size;var n=p.offsets;for(var z=0;ze.y+e.height+o){break}}else{if(C>e.x+e.width+o){break}}var u=!t.isMirror?-s:s;if(c){var r=e.x+e.width+(h.position=="right"?padding.left:-padding.right);if(!v){r=e.x+(t.isMirror?padding.left:-padding.right+e.width)}this.renderer.line(r,C,r+u,C,b)}else{var q=e.y+(t.isMirror?e.height:0);q+=t.isMirror?-padding.bottom:padding.top;q=a.jqx._ptrnd(q);this.renderer.line(C,q,C,q-u,b)}}}m.tickMarks=m.tickMarks||f.tickMarks;m.gridLines=m.gridLines||f.gridLines;m.alternatingBackground=m.alternatingBackground||f.alternatingBackground},_calcValueAxisItems:function(j,d,l){var n=this._stats.seriesGroups[j];if(!n||!n.isValid){return false}var w=this.seriesGroups[j];var b=w.orientation=="horizontal";var f=this._getValueAxis(j);var m=f.valuesOnTicks!=false;var e=f.dataField;var o=n.intervals;var s=d/o;var u=n.min;var r=n.mu;var c=f.logarithmicScale==true;var k=f.logarithmicScaleBase||10;var h=w.type.indexOf("stacked")!=-1&&w.type.indexOf("100")!=-1;if(c){r=!isNaN(f.unitInterval)?f.unitInterval:1}if(!m){o=Math.max(o-1,1)}while(this._renderData.lengthf){m=this._elementRenderInfo[f].valueAxis}for(var J=0;J1){if(isNaN(r)){r=s?0:c/2}for(var p=0;p=t-2){f[p].offset=t}}}if(u>d){var o=[];var j=Math.round(u/d);for(var p=0;ps){return f}if(p==s){if(v){f.push({offset:b?x/2:n.left,value:p})}else{if(b){f.push({offset:x/2,value:p})}}return f}var j=x-n.left-n.right;var w=p;var k=n.left;var e=k;c=Math.max(c,1);var m=c;var d=Math.min(1,c);if(c>1&&o!="millisecond"){c=1}while(a.jqx._ptrnd(e)<=a.jqx._ptrnd(n.left+j+(b?0:n.right))){f.push({offset:e,value:w});var z=new Date(w.valueOf());if(o=="millisecond"){z.setMilliseconds(w.getMilliseconds()+c)}else{if(o=="second"){z.setSeconds(w.getSeconds()+c)}else{if(o=="minute"){z.setMinutes(w.getMinutes()+c)}else{if(o=="hour"){var l=z.valueOf();z.setHours(w.getHours()+c);if(l==z.valueOf()){z.setHours(w.getHours()+c+1)}}else{if(o=="day"){z.setDate(w.getDate()+c)}else{if(o=="month"){z.setMonth(w.getMonth()+c)}else{if(o=="year"){z.setFullYear(w.getFullYear()+c)}}}}}}}w=z;e=k+(w.valueOf()-p.valueOf())*d/(s.valueOf()-p.valueOf())*j}if(g){for(var r=0;r1&&o!="millisecond"){var q=[];for(var r=0;r1){var q=[];q.push({offset:0,value:undefined});for(var r=1;r1){q.push({offset:q[t-1].offset+(q[t-1].offset-q[t-2].offset)})}else{q.push({offset:x,value:undefined})}f=q}if(y>c){var q=[];var h=Math.round(y/m);for(var r=0;rq.max.valueOf())){continue}}var W=n.minValue;var C=n.maxValue;if(n.baselineValue){if(isNaN(W)){W=r}else{W=Math.min(r,W)}if(isNaN(C)){C=r}else{C=Math.max(r,C)}}var u=0,w=0;for(var k=0;kC)&&((isNaN(n.maxValue))?true:P<=n.maxValue)){C=P}if((isNaN(W)||y=n.minValue)){W=y}if(!isNaN(F)&&E&&!Q){if(F>r){u+=F}else{if(FM||isNaN(M)){M=C}if(Wd||isNaN(d)){d=u}if(wd.gmin){f.gmin=d.gmin}if(isNaN(f.gmax)||f.gmaxd.logBase){f.logBase=d.logBase}if(isNaN(f.minPercent)||f.minPercent>d.minPercent){f.minPercent=d.minPercent}}for(var e=0;et){r/=j;b--;i++}c=Math.pow(j,b)}else{if(l&&!e){f=Math.max(f,y)}q=a.jqx._rnd(a.jqx.log(f,j),1,true);f=Math.pow(j,q);b=a.jqx._rnd(a.jqx.log(c,j),1,false);c=Math.pow(j,b)}s=j}if(cy){y=f}var v=d?c:a.jqx._rnd(l&&!e?z:c,s,false);var o=d?f:a.jqx._rnd(l&&!e?y:f,s,true);if(h&&o>100){o=100}if(h&&!d){o=(o>0)?100:0;v=(v<0)?-100:0;s=w.unitInterval;if(isNaN(s)||s<=0||s>=100){s=10}if((100%s)!=0){for(;s>=1;s--){if((100%s)==0){break}}}}if(isNaN(o)||isNaN(v)||isNaN(s)){return{}}if(isNaN(i)){i=parseInt(((o-v)/(s==0?1:s)).toFixed())}if(d&&!h){i=q-b;k=Math.pow(j,i)}if(i<1){return{}}var m={min:v,max:o,logarithmic:d,logBase:j,base:d?v:x,minPow:b,maxPow:q,mu:s,maxRange:k,intervals:i,hasStackValueReversal:n};return m},_getDataLen:function(c){var b=this.source;if(c!=undefined&&c!=-1&&this.seriesGroups[c].source){b=this.seriesGroups[c].source}if(b instanceof a.jqx.dataAdapter){b=b.records}if(b){return b.length}return 0},_getDataValue:function(b,e,d){var c=this.source;if(d!=undefined&&d!=-1){c=this.seriesGroups[d].source||c}if(c instanceof a.jqx.dataAdapter){c=c.records}if(!c||b<0||b>c.length-1){return undefined}if(a.isFunction(e)){return e(b,c)}return(e&&e!="")?c[b][e]:c[b]},_getDataValueAsNumber:function(b,e,c){var d=this._getDataValue(b,e,c);if(this._isDate(d)){return d.valueOf()}if(typeof(d)!="number"){d=parseFloat(d)}if(typeof(d)!="number"){d=undefined}return d},_isPieGroup:function(b){var c=this.seriesGroups[b];if(!c||!c.type){return false}return c.type.indexOf("pie")!=-1||c.type.indexOf("donut")!=-1},_renderPieSeries:function(e,c){var f=this._getDataLen(e);var g=this.seriesGroups[e];var m=this._calcGroupOffsets(e,c).offsets;for(var p=0;p360){t=0}var x=this._get([k.maxAngle,k.endAngle]);if(isNaN(x)||x<0||x>360){x=360}var o={rect:c,minAngle:t,maxAngle:x,groupIndex:e,serieIndex:p,settings:v,items:[]};for(var u=0;um.groupIndex&&this._elementRenderInfo[m.groupIndex].series&&this._elementRenderInfo[m.groupIndex].series.length>m.serieIndex){k=this._elementRenderInfo[m.groupIndex].series[m.serieIndex]}var G=360*b;var K=this.seriesGroups[m.groupIndex];var v=this._getLabelsSettings(m.groupIndex,m.serieIndex,NaN);var N=v.visible;var l=[];for(var I=0;Iu){c=u}u=B;if(I==l.length-1&&B!=l[0].from){B=m.maxAngle+l[0].from}}var L=this.renderer.pieSlicePath(A.x,A.y,A.innerRadius,A.outerRadius,c,B,A.centerOffset);this.renderer.attr(A.element,{d:L});var F=this._getColors(m.groupIndex,m.serieIndex,A.itemIndex,"radialGradient",A.outerRadius);var J=m.settings;this.renderer.attr(A.element,{fill:F.fillColor,stroke:F.lineColor,"stroke-width":J.stroke,"fill-opacity":J.opacity,"stroke-opacity":J.opacity,"stroke-dasharray":"none"||J.dashStyle});var E=K.series[m.serieIndex];if(N){var q=c,H=B;var y=Math.abs(q-H);var M=y>180?1:0;if(y>360){q=0;H=360}var f=q*Math.PI*2/360;var t=H*Math.PI*2/360;var z=y/2+q;z=z%360;var d=z*Math.PI*2/360;var e;if(v.autoRotate==true){e=z<90||z>270?360-z:180-z}var r=v.linesAnabled;var j=this._showLabel(m.groupIndex,m.serieIndex,A.itemIndex,{x:0,y:0,width:0,height:0},"center","center",true,false,false,e);var w=v.radius||A.outerRadius+Math.max(j.width,j.height);w+=A.centerOffset;var D=a.jqx.getNum([E.offsetX,K.offsetX,m.rect.width/2]);var C=a.jqx.getNum([E.offsetY,K.offsetY,m.rect.height/2]);var o=m.rect.x+D;var n=m.rect.y+C;var p=this._adjustTextBoxPosition(o,n,j,w,z,A.outerRadius>w,v.linesAngles!=false,v.autoRotate==true);A.labelElement=this._showLabel(m.groupIndex,m.serieIndex,A.itemIndex,{x:p.x,y:p.y,width:j.width,height:j.height},"left","top",false,false,false,e);if(w>A.outerRadius+5&&r!=false){A.labelArrowPath=this._updateLebelArrowPath(A.labelArrowPath,o,n,w,A.outerRadius,d,v.linesAngles!=false,F,J)}}if(b==1){this._installHandlers(A.element,"pieslice",m.groupIndex,m.serieIndex,A.itemIndex)}}},_updateLebelArrowPath:function(e,j,g,i,k,h,n,b,f){var d=a.jqx._ptrnd(j+(i-0)*Math.cos(h));var m=a.jqx._ptrnd(g-(i-0)*Math.sin(h));var c=a.jqx._ptrnd(j+(k+2)*Math.cos(h));var l=a.jqx._ptrnd(g-(k+2)*Math.sin(h));var o="M "+d+","+m+" L"+c+","+l;if(n){o="M "+d+","+m+" L"+c+","+m+" L"+c+","+l}if(e){this.renderer.attr(e,{d:o})}else{e=this.renderer.path(o,{})}this.renderer.attr(e,{fill:"none",stroke:b.lineColor,"stroke-width":f.stroke,"stroke-opacity":f.opacity,"stroke-dasharray":"none"||f.dashStyle});return e},_adjustTextBoxPosition:function(f,e,n,g,s,c,i,o){var d=s*Math.PI*2/360;var k=a.jqx._ptrnd(f+g*Math.cos(d));var j=a.jqx._ptrnd(e-g*Math.sin(d));if(o){var l=n.width;var p=n.height;var t=Math.atan(p/l)%(Math.PI*2);var u=d%(Math.PI*2);var r=0,q=0;var m=0;if(u<=t){m=l/2*Math.cos(d)}else{if(u>=t&&u=Math.PI-t&&u=Math.PI+t&&u<2*Math.PI-t){m=p/2*Math.sin(d)}else{if(u>=2*Math.PI-t&&u<2*Math.PI){m=l/2*Math.cos(d)}}}}}g+=Math.abs(m)+3;var k=a.jqx._ptrnd(f+g*Math.cos(d));var j=a.jqx._ptrnd(e-g*Math.sin(d));k-=n.width/2;j-=n.height/2;return{x:k,y:j}}if(!c){if(!i){if(s>=0&&s<45||s>=315&&s<360){j-=n.height/2}else{if(s>=45&&s<135){j-=n.height;k-=n.width/2}else{if(s>=135&&s<225){j-=n.height/2;k-=n.width}else{if(s>=225&&s<315){k-=n.width/2}}}}}else{if(s>=90&&s<270){j-=n.height/2;k-=n.width}else{j-=n.height/2}}}else{k-=n.width/2;j-=n.height/2}return{x:k,y:j}},_isColumnType:function(b){return(b.indexOf("column")!=-1||b.indexOf("waterfall")!=-1)},_getColumnGroupsCount:function(c){var e=0;c=c||"vertical";var f=this.seriesGroups;for(var d=0;dO){var G=h;h=O;O=G}if(t.spider){var E=r.xAxis.offsetAngles;var F="";var K=[p,q];var z=E;if(d.isClosedCircle){z=a.extend([],E);z.push(z[0])}for(var J in K){for(var L=0;L1){M=1}this.renderer.attr(H,{fill:U,"fill-opacity":M,stroke:P,"stroke-opacity":M,"stroke-width":u,"stroke-dasharray":c.dashStyle})}},_getColumnGroupWidth:function(m,h,o){var e=this.seriesGroups[m];var l=e.type.indexOf("stacked")!=-1;var d=l?1:e.series.length;var k=this._getColumnGroupsCount(e.orientation);if(isNaN(k)||0==k){k=1}var n=h.rangeLength>=1?h.itemWidth:o*0.9;var c=e.columnsMinWidth;if(isNaN(c)){c=1}if(!isNaN(e.columnsMaxWidth)){c=Math.min(e.columnsMaxWidth,c)}if(c>n&&h.length>0){n=Math.max(n,o*0.9/h.length)}var i=c;if(!l){var f=e.seriesGapPercent;if(isNaN(f)||f<0){f=10}f/=100;var b=c;b*=(1+f);i+=e.series.length*b}var j=Math.max(n/k,i);return{requiredWidth:i,availableWidth:n,targetWidth:j}},_getColumnSerieWidthAndOffset:function(d,e){var m=this.seriesGroups[d];var u=m.series[e];var c=m.orientation=="horizontal";var b=this._plotRect;if(c){b={x:b.y,y:b.x,width:b.height,height:b.width}}var v=this._calcGroupOffsets(d,b);if(!v||v.xoffsets.length==0){return}var l=true;var w=this._getColumnGroupsCount(m.orientation);if(m.type=="candlestick"||m.type=="ohlc"){w=1}var q=this._getColumnGroupIndex(d);var r=this._getColumnGroupWidth(d,v.xoffsets,c?b.height:b.width);var h=0;var f=r.targetWidth;if(this.columnSeriesOverlap==true||(Math.round(f)>Math.round(r.availableWidth/w))){w=1;q=0}if(l){h-=(f*w)/2}h+=f*q;var B=m.columnsGapPercent;if(B<=0){B=0}if(isNaN(B)||B>=100){B=25}B/=100;var k=f*B;if(k+r.requiredWidth>r.targetWidth){k=Math.max(0,r.targetWidth-r.requiredWidth)}if(Math.round(f)>Math.round(r.availableWidth)){k=0}f-=k;h+=k/2;var x=m.seriesGapPercent;if(isNaN(x)||x<0){x=10}var n=m.type.indexOf("stacked")!=-1;var t=f;if(!n){t/=m.series.length}var y=this._get([m.seriesGap,(f*x/100)/(m.series.length-1)]);if(m.polar==true||m.spider==true||n||m.series.length<=1){y=0}var o=y*(m.series.length-1);if(m.series.length>1&&o>f-m.series.length*1){o=f-m.series.length*1;y=o/Math.max(1,(m.series.length-1))}var g=t-(o/m.series.length);var A=0;var i=m.columnsMaxWidth;if(!isNaN(i)){if(g>i){A=g-i;g=i}}var z=A/2;var j=0;if(!n){var C=(f-(g*m.series.length)-o)/2;var p=Math.max(0,e);j=C+g*e+p*y}else{j=A/2}return{width:g,offset:h+j}},_renderColumnSeries:function(f,c){var j=this.seriesGroups[f];if(!j.series||j.series.length==0){return}var h=this._getDataLen(f);var e=j.orientation=="horizontal";var y=c;if(e){y={x:c.y,y:c.x,width:c.height,height:c.width}}var p=this._calcGroupOffsets(f,y);if(!p||p.xoffsets.length==0){return}var m;if(j.polar==true||j.spider==true){m=this._getPolarAxisCoords(f,y)}var r={groupIndex:f,rect:c,vertical:!e,seriesCtx:[],renderData:p,polarAxisCoords:m};r.columnGroupWidth=this._getColumnGroupWidth(f,p.xoffsets,e?y.height:y.width);var g=this._getGroupGradientType(f);for(var t=0;te){var l=p.xoffsets.xvalues[z];d=this._elementRenderInfo[e].series[u][l];if(d&&!isNaN(d.from)&&!isNaN(d.to)){v=d.from+(v-d.from)*b;c=d.to+(c-d.to)*b;A=d.xoffset+(A-d.xoffset)*b}}if(!d){c=v+(c-v)*(k?1:b)}if(isNaN(v)){v=0}if(isNaN(c)){c=isNaN(v)?0:v}g.push({from:v,to:c,xOffset:A})}if(k&&g.length>1&&!(this._elementRenderInfo&&this._elementRenderInfo.length>e)){var f=0,h=0;for(var x=0;x=g[x].from){h+=g[x].to-g[x].from}else{f+=g[x].from-g[x].to}}f*=b;h*=b;var o=0,q=0;for(var x=0;x=g[x].from){var m=g[x].to-g[x].from;if(m+q>h){m=Math.max(0,h-q);g[x].to=g[x].from+m}q+=m}else{var m=g[x].from-g[x].to;if(m+o>f){m=Math.max(0,f-o);g[x].to=g[x].from-m}o+=m}}}return g},_columnAsPieSlice:function(b,f,l,n,p){var e=this._toPolarCoord(n,l,p.x,p.y);var g=this._toPolarCoord(n,l,p.x,p.y+p.height);var m=a.jqx._ptdist(n.x,n.y,g.x,g.y);var j=a.jqx._ptdist(n.x,n.y,e.x,e.y);var d=l.width;var o=Math.abs(n.startAngle-n.endAngle)*180/Math.PI;var c=-((p.x-l.x)*o)/d;var i=-((p.x+p.width-l.x)*o)/d;var k=n.startAngle;k=360*k/(Math.PI*2);c-=k;i-=k;if(b&&!isNaN(f)){if(b[f]!=undefined){var h=this.renderer.pieSlicePath(n.x,n.y,m,j,i,c,0);h+=" Z";this.renderer.attr(b[f],{d:h})}else{b[f]=this.renderer.pieslice(n.x,n.y,m,j,i,c,0)}}return{fromAngle:i,toAngle:c,innerRadius:m,outerRadius:j}},_animColumns:function(S,b){var m=S.groupIndex;var t=this.seriesGroups[m];var o=S.renderData;var L=t.type.indexOf("waterfall")!=-1;var y=this._getXAxis(m);var A=t.type.indexOf("stacked")!=-1;var c=S.polarAxisCoords;var s=this._getGroupGradientType(m);var n=S.columnGroupWidth.targetWidth;var q=-1;for(var M=0;Ml){break}z=k;var w=p.items[u]=p.items[u]||{};for(var t in o){var A=p.self._getDataValueAsNumber(u,f.series[p.seriesIndex]["dataField"+o[t]],p.groupIndex);if(isNaN(A)){break}var h=p.renderData.offsets[p.seriesIndex][u][o[t]];if(isNaN(h)){break}w[o[t]]=h}k+=p.inverse?p.rect.y:p.rect.x;if(p.polarAxisCoords){var q=this._toPolarCoord(p.polarAxisCoords,this._plotRect,k,h);k=q.x;h=q.y}k=a.jqx._ptrnd(k);for(var e in o){w[e]=a.jqx._ptrnd(w[e])}var g=p.colors;if(!g){g=p.self._getColors(p.groupIndex,p.seriesIndex,u,p.gradientType)}if(!p.isOHLC){var r=w.lineElement;if(!r){r=p.inverse?this.renderer.line(w.Low,k,w.High,k):this.renderer.line(k,w.Low,k,w.High);this.renderer.attr(r,{fill:g.fillColor,"fill-opacity":p["fill-opacity"],"stroke-opacity":p["fill-opacity"],stroke:g.lineColor,"stroke-width":p["stroke-width"],"stroke-dasharray":p["stroke-dasharray"]});w.lineElement=r}var n=w.stickElement;k-=d/2;if(!n){var c=g.fillColor;if(w.Close<=w.Open&&g.fillColorAlt){c=g.fillColorAlt}n=p.inverse?this.renderer.rect(Math.min(w.Open,w.Close),k,Math.abs(w.Close-w.Open),d):this.renderer.rect(k,Math.min(w.Open,w.Close),d,Math.abs(w.Close-w.Open));this.renderer.attr(n,{fill:c,"fill-opacity":p["fill-opacity"],"stroke-opacity":p["fill-opacity"],stroke:g.lineColor,"stroke-width":p["stroke-width"],"stroke-dasharray":p["stroke-dasharray"]});w.stickElement=n}if(b==1){this._installHandlers(n,"column",p.groupIndex,p.seriesIndex,u)}}else{var m="M"+k+","+w.Low+" L"+k+","+w.High+" M"+(k-d/2)+","+w.Open+" L"+k+","+w.Open+" M"+(k+d/2)+","+w.Close+" L"+k+","+w.Close;if(p.inverse){m="M"+w.Low+","+k+" L"+w.High+","+k+" M"+w.Open+","+(k-d/2)+" L"+w.Open+","+k+" M"+w.Close+","+k+" L"+w.Close+","+(k+d/2)}var r=w.lineElement;if(!r){r=this.renderer.path(m,{});this.renderer.attr(r,{fill:g.fillColor,"fill-opacity":p["fill-opacity"],"stroke-opacity":p["fill-opacity"],stroke:g.lineColor,"stroke-width":p["stroke-width"],"stroke-dasharray":p["stroke-dasharray"]});w.lineElement=r}if(b==1){this._installHandlers(r,"column",p.groupIndex,p.seriesIndex,u)}}}},_renderScatterSeries:function(d,B,D){var q=this.seriesGroups[d];if(!q.series||q.series.length==0){return}var e=q.type.indexOf("bubble")!=-1;var t=q.orientation=="horizontal";var l=B;if(t){l={x:B.y,y:B.x,width:B.height,height:B.width}}var m=this._calcGroupOffsets(d,l);if(!m||m.xoffsets.length==0){return}var L=l.width;var b;if(q.polar||q.spider){b=this._getPolarAxisCoords(d,l);L=2*b.r}var T=this._alignValuesWithTicks(d);var p=this._getGroupGradientType(d);if(!D){D="to"}for(var f=0;fv){v=A}}}}var h=I.minRadius||I.minSymbolSize;if(isNaN(h)){h=L/50}var C=I.maxRadius||I.maxSymbolSize;if(isNaN(C)){C=L/25}if(h>C){C=h}var K=I.radius;if(isNaN(K)&&!isNaN(I.symbolSize)){K=(I.symbolType=="circle")?I.symbolSize/2:I.symbolSize}else{K=5}var E=this._getAnimProps(d,f);var z=E.enabled&&!this._isToggleRefresh&&m.xoffsets.length<5000?E.duration:0;var u={groupIndex:d,seriesIndex:f,symbolType:I.symbolType,symbolSize:I.symbolSize,"fill-opacity":R.opacity,"stroke-opacity":R.opacity,"stroke-width":R.stroke,"stroke-dasharray":R.dashStyle,items:[],polarAxisCoords:b};for(var Q=m.xoffsets.first;Q<=m.xoffsets.last;Q++){var A=this._getDataValueAsNumber(Q,w,d);if(typeof(A)!="number"){continue}var H=m.xoffsets.data[Q];var F=m.xoffsets.xvalues[Q];var G=m.offsets[f][Q][D];if(isNaN(H)||isNaN(G)){continue}if(t){var O=H;H=G;G=O+B.y}else{H+=B.x}var M=K;if(e){var n=this._getDataValueAsNumber(Q,(I.radiusDataField||I.sizeDataField),d);if(typeof(n)!="number"){continue}M=h+(C-h)*(n-S)/Math.max(1,v-S);if(isNaN(M)){M=h}}var j=NaN,N=NaN;var o=0;if(F!=undefined&&this._elementRenderInfo&&this._elementRenderInfo.length>d){var c=this._elementRenderInfo[d].series[f][F];if(c&&!isNaN(c.to)){j=c.to;N=c.xoffset;o=K;if(t){var O=N;N=j;j=O+B.y}else{N+=B.x}if(e){o=h+(C-h)*(c.valueRadius-S)/Math.max(1,v-S);if(isNaN(o)){o=h}}}}if(k){J=this._getColors(d,f,Q,p)}u.items.push({from:o,to:M,itemIndex:Q,fill:J.fillColor,stroke:J.lineColor,x:H,y:G,xFrom:N,yFrom:j})}this._animR(u,0);var g=this;var P;this._enqueueAnimation("series",undefined,undefined,z,function(s,i,r){g._animR(i,r)},u)}},_animR:function(m,f){var g=m.items;var n=m.symbolType||"circle";var c=m.symbolSize;for(var e=0;e=1){this._installHandlers(d,"circle",m.groupIndex,m.seriesIndex,l.itemIndex)}}},_showToolTip:function(D,B,j,d,c){var g=this;var p=g._getXAxis(j);if(g._ttEl&&j==g._ttEl.gidx&&d==g._ttEl.sidx&&c==g._ttEl.iidx){return}var m=g.seriesGroups[j];var e=m.series[d];var z=g.enableCrosshairs&&!(m.polar||m.spider);if(g._pointMarker){D=parseInt(g._pointMarker.x+5);B=parseInt(g._pointMarker.y-5)}else{z=false}var O=z&&g.showToolTips==false;D=a.jqx._ptrnd(D);B=a.jqx._ptrnd(B);var i=g._ttEl==undefined;if(m.showToolTips==false||e.showToolTips==false){return}var q=e.toolTipFormatSettings||m.toolTipFormatSettings;var w=e.toolTipFormatFunction||m.toolTipFormatFunction||g.toolTipFormatFunction;var I=g._getColors(j,d,c);var v=g._getDataValue(c,p.dataField,j);if(p.dataField==undefined||p.dataField==""){v=c}if(p.type=="date"){v=g._castAsDate(v)}var s="";if(a.isFunction(w)){var G={};var o=0;for(var h in e){if(h.indexOf("dataField")==0){G[h.substring(9,h.length).toLowerCase()]=g._getDataValue(c,e[h],j);o++}}if(o==0){G=g._getDataValue(c,undefined,j)}else{if(o==1){G=G[""]}}s=w(G,c,e,m,v,p)}else{s=g._getFormattedValue(j,d,c,q,w);var F=this._getAxisSettings(p);var J=F.toolTipFormatSettings;var N=F.toolTipFormatFunction;if(!N&&!J&&p.type=="date"){N=this._getDefaultDTFormatFn(p.baseUnit||"day")}var k=g._formatValue(v,J,N,j,d,c);if(!g._isPieGroup(j)){var H=(p.displayText||p.dataField||"");if(H.length>0){s=H+": "+k+"
"+s}else{s=k+"
"+s}}else{v=g._getDataValue(c,e.displayText||e.dataField,j);k=g._formatValue(v,J,N,j,d,c);s=k+": "+s}}var L=e.toolTipClass||m.toolTipClass||this.toThemeProperty("jqx-chart-tooltip-text",null);var n=e.toolTipBackground||m.toolTipBackground||"#FFFFFF";var l=e.toolTipLineColor||m.toolTipLineColor||I.lineColor;if(!g._ttEl){g._ttEl={}}g._ttEl.sidx=d;g._ttEl.gidx=j;g._ttEl.iidx=c;rect=g.renderer.getRect();if(z){var C=a.jqx._ptrnd(g._pointMarker.x);var A=a.jqx._ptrnd(g._pointMarker.y);if(g._ttEl.vLine&&g._ttEl.hLine){g.renderer.attr(g._ttEl.vLine,{x1:C,x2:C});g.renderer.attr(g._ttEl.hLine,{y1:A,y2:A})}else{var r=g.crosshairsColor||g._defaultLineColor;g._ttEl.vLine=g.renderer.line(C,g._plotRect.y,C,g._plotRect.y+g._plotRect.height,{stroke:r,"stroke-width":g.crosshairsLineWidth||1,"stroke-dasharray":g.crosshairsDashStyle||""});g._ttEl.hLine=g.renderer.line(g._plotRect.x,A,g._plotRect.x+g._plotRect.width,A,{stroke:r,"stroke-width":g.crosshairsLineWidth||1,"stroke-dasharray":g.crosshairsDashStyle||""})}}if(!O&&g.showToolTips!=false){var M=!i?g._ttEl.box:document.createElement("div");var E={left:0,top:0};if(i){M.style.position="absolute";M.style.cursor="default";M.style.overflow="hidden";a(M).addClass("jqx-rc-all jqx-button");a(M).css("z-index",9999999);a(document.body).append(M)}M.style.backgroundColor=n;M.style.borderColor=l;g._ttEl.box=M;g._ttEl.txt=s;var u=""+s+"";var K=g._ttEl.tmp;if(i){g._ttEl.tmp=K=document.createElement("div");K.style.position="absolute";K.style.cursor="default";K.style.overflow="hidden";K.style.display="none";K.style.zIndex=999999;K.style.backgroundColor=n;K.style.borderColor=l;a(K).addClass("jqx-rc-all jqx-button");g.host.append(K)}a(K).html(u);if(!s||s.length==0){a(M).fadeTo(0,0);return}var f={width:a(K).width(),height:a(K).height()};f.width=f.width+5;f.height=f.height+6;D=Math.max(D,rect.x);B=Math.max(B-f.height,rect.y);if(f.width>rect.width||f.height>rect.height){return}if(D+E.left+f.width>rect.x+rect.width-5){D=rect.x+rect.width-f.width-E.left-5}if(B+E.top+f.height>rect.y+rect.height-5){B=rect.y+rect.height-f.height-5}var b=g.host.coord();if(i){a(M).fadeOut(0,0);M.style.left=E.left+D+b.left+"px";M.style.top=E.top+B+b.top+"px"}a(M).html(u);a(M).clearQueue();a(M).animate({left:E.left+D+b.left,top:E.top+B+b.top,opacity:1},300,"easeInOutCirc");a(M).fadeTo(400,1)}},_hideToolTip:function(b){if(!this._ttEl){return}if(this._ttEl.box){if(b==0){a(this._ttEl.box).hide()}else{a(this._ttEl.box).fadeOut()}}this._hideCrosshairs();this._ttEl.gidx=undefined},_hideCrosshairs:function(){if(!this._ttEl){return}if(this._ttEl.vLine){this.renderer.removeElement(this._ttEl.vLine);this._ttEl.vLine=undefined}if(this._ttEl.hLine){this.renderer.removeElement(this._ttEl.hLine);this._ttEl.hLine=undefined}},_get:function(b){var d=undefined;for(var c=0;c0){if(t==""||t=="center"){p+=(s-B.width)/2}else{if(t=="right"){p+=(s-B.width)}}}if(G>0){if(i==""||i=="center"){n+=(G-B.height)/2}else{if(i=="bottom"){n+=(G-B.height)}}}p+=b.x+F.x;n+=b.y+F.y;var o=this._plotRect;if(p<=o.x){p=o.x+2}if(n<=o.y){n=o.y+2}var l={width:Math.max(B.width,1),height:Math.max(B.height,1)};if(n+l.height>=o.y+o.height){n=o.y+o.height-(q?(l.height+q.height)/2:l.height)-2}if(p+l.width>=o.x+o.width){p=o.x+o.width-l.width-2}var d;var A=H.backgroundColor;var C=H.borderColor;if(A||C){d=this.renderer.beginGroup();var z=H.padding;var b=this.renderer.rect(p-z.left,n-z.top,B.width+z.left+z.right,B.height+z.bottom+z.bottom,{fill:A||"transparent","fill-opacity":H.backgroundOpacity||1,stroke:C||"transparent","stroke-opacity":H.borderOpacity,"stroke-width":1})}var u=this.renderer.text(v,p,n,B.width,B.height,g,{"class":H["class"],opacity:H.opacity||1},false,"center","center");if(this._isVML){this.renderer.removeElement(u);this.renderer.getContainer()[0].appendChild(u)}if(d){this.renderer.endGroup()}return d||u},_getAnimProps:function(j,f){var e=this.seriesGroups[j];var c=!isNaN(f)?e.series[f]:undefined;var b=this.enableAnimations==true;if(e.enableAnimations){b=e.enableAnimations==true}if(c&&c.enableAnimations){b=c.enableAnimations==true}var i=this.animationDuration;if(isNaN(i)){i=1000}var d=e.animationDuration;if(!isNaN(d)){i=d}if(c){var h=c.animationDuration;if(!isNaN(h)){i=h}}if(i>5000){i=1000}return{enabled:b,duration:i}},_isColorTransition:function(f,d,e,g){if(g-1=0;m--){var f=this._getSerieSettings(j,m);var af={groupIndex:j,serieIndex:m,swapXY:ah,isArea:r,isSpline:ac,isRange:M,isPolar:ad,settings:f,segments:[],pointsLength:0};var h=this._isSerieVisible(j,m);if(!h){this._linesRenderInfo[j][m]=af;continue}var H=F.series[m];if(H.customDraw){continue}var v=a.isFunction(H.colorFunction);var S=B.xoffsets.first;var E=S;var L=this._getColors(j,m,NaN,this._getGroupGradientType(j));var Z=false;var t;do{var U=[];var R=[];var q=[];var N=-1;var o=0,n=0;var P=NaN;var C=NaN;var ag=NaN;if(B.xoffsets.length<1){continue}var Q=this._getAnimProps(j,m);var J=Q.enabled&&!this._isToggleRefresh&&B.xoffsets.length<10000&&this._isVML!=true?Q.duration:0;var u=S;t=false;var c=this._getColors(j,m,S,this._getGroupGradientType(j));for(var ab=S;ab<=B.xoffsets.last;ab++){S=ab;var V=B.xoffsets.data[ab];var T=B.xoffsets.xvalues[ab];if(isNaN(V)){continue}V=Math.max(V,1);o=V;n=B.offsets[m][ab].to;var Y=B.offsets[m][ab].from;if(isNaN(n)||isNaN(Y)){if(H.emptyPointsDisplay=="connect"){continue}else{if(H.emptyPointsDisplay=="zero"){if(isNaN(n)){n=B.baseOffset}if(isNaN(Y)){Y=B.baseOffset}}else{t=true;break}}}if(v&&this._isColorTransition(j,m,B,S)){if(U.length>1){S--;break}}if(this._elementRenderInfo&&this._elementRenderInfo.length>j&&this._elementRenderInfo[j].series.length>m){var e=this._elementRenderInfo[j].series[m][T];var ag=a.jqx._ptrnd(e?e.to:undefined);var G=a.jqx._ptrnd(w.x+(e?e.xoffset:undefined));q.push(ah?{y:G,x:ag,index:ab}:{x:G,y:ag,index:ab})}E=ab;if(f.stroke<2){if(n-w.y<=1){n=w.y+1}if(Y-w.y<=1){Y=w.y+1}if(w.y+w.height-n<=1){n=w.y+w.height-1}if(w.y+w.height-n<=1){Y=w.y+w.height-1}}if(!r&&d){if(n<=w.y){n=w.y+1}if(n>=w.y+w.height){n=w.y+w.height-1}if(Y<=w.y){Y=w.y+1}if(Y>=w.y+w.height){Y=w.y+w.height-1}}V=Math.max(V,1);o=V+w.x;if(F.skipOverlappingPoints===true&&!isNaN(P)&&Math.abs(P-o)<=1){continue}if(s&&!isNaN(P)&&!isNaN(C)){if(C!=n){U.push(ah?{y:o,x:a.jqx._ptrnd(C)}:{x:o,y:a.jqx._ptrnd(C)})}}U.push(ah?{y:o,x:a.jqx._ptrnd(n),index:ab}:{x:o,y:a.jqx._ptrnd(n),index:ab});R.push(ah?{y:o,x:a.jqx._ptrnd(Y),index:ab}:{x:o,y:a.jqx._ptrnd(Y),index:ab});P=o;C=n;if(isNaN(ag)){ag=n}}if(U.length==0){S++;continue}var D=U[U.length-1].index;if(v){L=this._getColors(j,m,D,this._getGroupGradientType(j))}var k=w.x+B.xoffsets.data[u];var X=w.x+B.xoffsets.data[E];if(r&&F.alignEndPointsWithIntervals==true){var z=A?-1:1;if(k>w.x){k=w.x}if(X0?q[y-1]:q[y]).split(",");k={x:parseFloat(k[0]),y:parseFloat(k[1])};var m=(y0){s+=" "}var k=o[u].y;var l=o[u].x;var b=!z?k:f;var d=l;if(n&&n.length>u){b=n[u].y;d=n[u].x;if(isNaN(b)||isNaN(d)){b=k;d=l}}j=d;if(t<=o.length&&u>0&&u==t){d=o[u-1].x;b=o[u-1].y}if(c){l=a.jqx._ptrnd((l-b)*(z?e:1)+b);k=a.jqx._ptrnd(k)}else{l=a.jqx._ptrnd((l-d)*e+d);k=a.jqx._ptrnd((k-b)*e+b)}if(m){var q=this._toPolarCoord(m,this._plotRect,l,k);l=q.x;k=q.y}s+=l+","+k}return s},_buildLineCmd:function(k,i,f,p,n,b,q,m,r,d,j){var e=k;var c=j?q+","+f:f+","+q;var h=j?q+","+p:p+","+q;if(m&&!r&&!i){e=c+" "+k+" "+h}if(d){e=this._getBezierPoints(e)}var l=e.split(" ");if(l.length==0){return""}if(l.length==1){var o=l[0].split(",");return"M "+l[0]+" L"+(parseFloat(o[0])+1)+","+(parseFloat(o[1])+1)}var g=l[0].replace("M","");if(m&&!r){if(!i){e="M "+c+" L "+g+" "+e}else{e="M "+g+" L "+g+(d?"":(" L "+g+" "))+e}}else{if(!d){e="M "+g+" L "+g+" "+e}}if(r){e+=" Z"}return e},_getSerieSettings:function(h,b){var g=this.seriesGroups[h];var f=g.type.indexOf("area")!=-1;var e=g.type.indexOf("line")!=-1;var c=g.series[b];var j=c.dashStyle||g.dashStyle||"";var d=c.opacity||g.opacity;if(isNaN(d)||d<0||d>1){d=1}var i=c.lineWidth;if(isNaN(i)&&i!="auto"){i=g.lineWidth}if(i=="auto"||isNaN(i)||i<0||i>15){if(f){i=2}else{if(e){i=3}else{i=1}}}return{stroke:i,opacity:d,dashStyle:j}},_getColors:function(t,p,d,e,b){var k=this.seriesGroups[t];var o=k.series[p];var c=this._get([o.useGradientColors,k.useGradientColors,k.useGradient,true]);var l=this._getSeriesColors(t,p,d);if(!l.fillColor){l.fillColor=color;l.fillColorSelected=a.jqx.adjustColor(color,1.1);l.fillColorAlt=a.jqx.adjustColor(color,4);l.fillColorAltSelected=a.jqx.adjustColor(color,3);l.lineColor=l.symbolColor=a.jqx.adjustColor(color,0.9);l.lineColorSelected=l.symbolColorSelected=a.jqx.adjustColor(color,0.9)}var h=[[0,1.4],[100,1]];var f=[[0,1],[25,1.1],[50,1.4],[100,1]];var n=[[0,1.3],[90,1.2],[100,1]];var j=NaN;if(!isNaN(b)){j=b==2?h:f}if(c){var q={};for(var r in l){q[r]=l[r]}l=q;if(e=="verticalLinearGradient"||e=="horizontalLinearGradient"){var g=e=="verticalLinearGradient"?j||h:j||f;var m=["fillColor","fillColorSelected","fillColorAlt","fillColorAltSelected"];for(var r in m){l[m[r]]=this.renderer._toLinearGradient(l[m[r]],e=="verticalLinearGradient",g)}}else{if(e=="radialGradient"){var s;var j=h;if((k.type=="pie"||k.type=="donut"||k.polar)&&d!=undefined&&this._renderData[t]&&this._renderData[t].offsets[p]){s=this._renderData[t].offsets[p][d];j=n}l.fillColor=this.renderer._toRadialGradient(l.fillColor,j,s);l.fillColorSelected=this.renderer._toRadialGradient(l.fillColorSelected,j,s)}}}return l},_installHandlers:function(c,f,i,h,d){if(!this.enableEvents){return false}var j=this;var e=this.seriesGroups[i];var k=this.seriesGroups[i].series[h];var b=e.type.indexOf("line")!=-1||e.type.indexOf("area")!=-1;if(!b){this.renderer.addHandler(c,"mousemove",function(m){var l=j._selected;if(l&&l.isLineType&&l.linesUnselectMode=="click"&&!(l.group==i&&l.series==h)){return}m.preventDefault();var g=m.pageX||m.clientX||m.screenX;var o=m.pageY||m.clientY||m.screenY;var n=j.host.offset();g-=n.left;o-=n.top;if(j._mouseX==g&&j._mouseY==o){return}if(j._ttEl){if(j._ttEl.gidx==i&&j._ttEl.sidx==h&&j._ttEl.iidx==d){return}}j._startTooltipTimer(i,h,d)});this.renderer.addHandler(c,"mouseout",function(l){if(!isNaN(j._lastClickTs)&&(new Date()).valueOf()-j._lastClickTs<100){return}l.preventDefault();if(d!=undefined){j._cancelTooltipTimer()}if(b){return}var g=j._selected;if(g&&g.isLineType&&g.linesUnselectMode=="click"&&!(g.group==i&&g.series==h)){return}j._unselect()})}this.renderer.addHandler(c,"mouseover",function(l){l.preventDefault();var g=j._selected;if(g&&g.isLineType&&g.linesUnselectMode=="click"&&!(g.group==i&&g.series==h)){return}j._select(c,f,i,h,d,d)});this.renderer.addHandler(c,"click",function(g){clearTimeout(j._hostClickTimer);j._lastClickTs=(new Date()).valueOf();if(b&&(f!="symbol"&&f!="pointMarker")){return}if(j._isColumnType(e.type)){j._unselect()}if(isNaN(d)){return}j._raiseItemEvent("click",e,k,d)})},_getHorizontalOffset:function(A,s,k,j){var c=this._plotRect;var h=this._getDataLen(A);if(h==0){return{index:undefined,value:k}}var p=this._calcGroupOffsets(A,this._plotRect);if(p.xoffsets.length==0){return{index:undefined,value:undefined}}var n=k;var m=j;var w=this.seriesGroups[A];var l;if(w.polar||w.spider){l=this._getPolarAxisCoords(A,c)}var e=this._getXAxis(A).flip==true;var b,o,v,f;for(var t=p.xoffsets.first;t<=p.xoffsets.last;t++){var u=p.xoffsets.data[t];var d=p.offsets[s][t].to;var q=0;if(l){var r=this._toPolarCoord(l,c,u+c.x,d);u=r.x;d=r.y;q=a.jqx._ptdist(n,m,u,d)}else{if(w.orientation=="horizontal"){u+=c.y;var z=d;d=u;u=z;q=a.jqx._ptdist(n,m,u,d)}else{u+=c.x;q=Math.abs(n-u)}}if(isNaN(b)||b>q){b=q;o=t;v=u;f=d}}return{index:o,value:p.xoffsets.data[o],polarAxisCoords:l,x:v,y:f}},onmousemove:function(l,k){if(this._mouseX==l&&this._mouseY==k){return}this._mouseX=l;this._mouseY=k;if(!this._selected){return}var B=this._selected.group;var r=this._selected.series;var w=this.seriesGroups[B];var o=w.series[r];var b=this._plotRect;if(this.renderer){b=this.renderer.getRect();b.x+=5;b.y+=5;b.width-=10;b.height-=10}if(lb.x+b.width||kb.y+b.height){this._hideToolTip();this._unselect();return}var e=w.orientation=="horizontal";var b=this._plotRect;if(w.type.indexOf("line")!=-1||w.type.indexOf("area")!=-1){var h=this._getHorizontalOffset(B,this._selected.series,l,k);var v=h.index;if(v==undefined){return}if(this._selected.item!=v){var q=this._linesRenderInfo[B][r].segments;var t=0;while(v>q[t].lastItemIndex){t++;if(t>=q.length){return}}var c=q[t].pathElement;var C=q[t].lastItemIndex;this._unselect(false);this._select(c,"path",B,r,v,C)}var n=this._getSymbol(this._selected.group,this._selected.series);if(n=="none"){n="circle"}var p=this._calcGroupOffsets(B,b);var d=p.offsets[this._selected.series][v].to;var u=d;if(w.type.indexOf("range")!=-1){u=p.offsets[this._selected.series][v].from}var m=e?l:k;if(!isNaN(u)&&Math.abs(m-u)1){f=w.opacity}if(isNaN(f)||f<0||f>1){f=1}var A=o.symbolSizeSelected;if(isNaN(A)){A=o.symbolSize}if(isNaN(A)||A>50||A<0){A=w.symbolSize}if(isNaN(A)||A>50||A<0){A=6}if(this.showToolTips||this.enableCrosshairs){this._pointMarker={type:n,x:l,y:k,gidx:B,sidx:r,iidx:v};this._pointMarker.element=this._drawSymbol(n,l,k,j.fillColorSymbolSelected,f,j.lineColorSymbolSelected,f,1,undefined,A);this._installHandlers(this._pointMarker.element,"pointMarker",B,r,v)}this._startTooltipTimer(B,this._selected.series,v)}},_drawSymbol:function(i,l,j,c,m,k,f,g,b,o){var e;var h=o||6;var d=h/2;switch(i){case"none":return undefined;case"circle":e=this.renderer.circle(l,j,h/2);break;case"square":h=h-1;d=h/2;e=this.renderer.rect(l-d,j-d,h,h);break;case"diamond":var n="M "+(l-d)+","+(j)+" L"+(l)+","+(j-d)+" L"+(l+d)+","+(j)+" L"+(l)+","+(j+d)+" Z";e=this.renderer.path(n);break;case"triangle_up":case"triangle":var n="M "+(l-d)+","+(j+d)+" L "+(l+d)+","+(j+d)+" L "+(l)+","+(j-d)+" Z";e=this.renderer.path(n);break;case"triangle_down":var n="M "+(l-d)+","+(j-d)+" L "+(l)+","+(j+d)+" L "+(l+d)+","+(j-d)+" Z";e=this.renderer.path(n);break;case"triangle_left":var n="M "+(l-d)+","+(j)+" L "+(l+d)+","+(j+d)+" L "+(l+d)+","+(j-d)+" Z";e=this.renderer.path(n);break;case"triangle_right":var n="M "+(l-d)+","+(j-d)+" L "+(l-d)+","+(j+d)+" L "+(l+d)+","+(j)+" Z";e=this.renderer.path(n);break;default:e=this.renderer.circle(l,j,h)}this.renderer.attr(e,{fill:c,"fill-opacity":m,stroke:k,"stroke-width":g,"stroke-opacity":f,"stroke-dasharray":b||""});return e},_getSymbol:function(f,b){var c=["circle","square","diamond","triangle_up","triangle_down","triangle_left","triangle_right"];var e=this.seriesGroups[f];var d=e.series[b];var h;if(d.symbolType!=undefined){h=d.symbolType}if(h==undefined){h=e.symbolType}if(h=="default"){return c[b%c.length]}else{if(h!=undefined){return h}}return"none"},_startTooltipTimer:function(k,j,d,i,h,b,f){this._cancelTooltipTimer();var l=this;var e=l.seriesGroups[k];var c=this.toolTipShowDelay||this.toolTipDelay;if(isNaN(c)||c>10000||c<0){c=500}if(this._ttEl||(true==this.enableCrosshairs&&false==this.showToolTips)){c=0}if(!isNaN(b)){c=b}clearTimeout(this._tttimerHide);if(isNaN(i)){i=l._mouseX}if(isNaN(h)){h=l._mouseY-3}if(c==0){l._showToolTip(i,h,k,j,d)}this._tttimer=setTimeout(function(){if(c!=0){l._showToolTip(i,h,k,j,d)}var g=l.toolTipHideDelay;if(!isNaN(f)){g=f}if(isNaN(g)){g=4000}l._tttimerHide=setTimeout(function(){l._hideToolTip();l._unselect()},g)},c)},_cancelTooltipTimer:function(){clearTimeout(this._tttimer)},_getGroupGradientType:function(c){var b=this.seriesGroups[c];if(b.type.indexOf("area")!=-1){return b.orientation=="horizontal"?"horizontalLinearGradient":"verticalLinearGradient"}else{if(this._isColumnType(b.type)||b.type.indexOf("candle")!=-1){if(b.polar){return"radialGradient"}return b.orientation=="horizontal"?"verticalLinearGradient":"horizontalLinearGradient"}else{if(b.type.indexOf("scatter")!=-1||b.type.indexOf("bubble")!=-1||this._isPieGroup(c)){return"radialGradient"}}}return undefined},_select:function(h,l,o,n,i,m){if(this._selected){if((this._selected.item!=i||this._selected.series!=n||this._selected.group!=o)){this._unselect()}else{return}}var k=this.seriesGroups[o];var p=k.series[n];if(k.enableSelection==false||p.enableSelection==false){return}var f=k.type.indexOf("line")!=-1&&k.type.indexOf("area")==-1;this._selected={element:h,type:l,group:o,series:n,item:i,iidxBase:m,isLineType:f,linesUnselectMode:p.linesUnselectMode||k.linesUnselectMode};var b=this._getColors(o,n,m||i,this._getGroupGradientType(o));var c=b.fillColorSelected;if(f){c="none"}var e=this._getSerieSettings(o,n);var d=(l=="symbol")?b.lineColorSymbolSelected:b.lineColorSelected;c=(l=="symbol")?b.fillColorSymbolSelected:c;var j=(l=="symbol")?1:e.stroke;if(this.renderer.getAttr(h,"fill")==b.fillColorAlt){c=b.fillColorAltSelected}this.renderer.attr(h,{stroke:d,fill:c,"stroke-width":j});this._raiseItemEvent("mouseover",k,p,i)},_unselect:function(){var o=this;if(o._selected){var n=o._selected.group;var m=o._selected.series;var f=o._selected.item;var k=o._selected.iidxBase;var j=o._selected.type;var i=o.seriesGroups[n];var p=i.series[m];var e=i.type.indexOf("line")!=-1&&i.type.indexOf("area")==-1;var b=o._getColors(n,m,k||f,o._getGroupGradientType(n));var c=b.fillColor;if(e){c="none"}var d=o._getSerieSettings(n,m);var l=(j=="symbol")?b.lineColorSymbol:b.lineColor;c=(j=="symbol")?b.fillColorSymbol:c;if(this.renderer.getAttr(o._selected.element,"fill")==b.fillColorAltSelected){c=b.fillColorAlt}var h=(j=="symbol")?1:d.stroke;this.renderer.attr(o._selected.element,{stroke:l,fill:c,"stroke-width":h});o._selected=undefined;if(!isNaN(f)){o._raiseItemEvent("mouseout",i,p,f)}}if(o._pointMarker){if(o._pointMarker.element){o.renderer.removeElement(o._pointMarker.element);o._pointMarker.element=undefined}o._pointMarker=undefined;o._hideCrosshairs()}},_raiseItemEvent:function(f,g,e,c){var d=e[f]||g[f];var h=0;for(;h=1){c*=10}else{c/=10}for(var e=1;eMath.abs(g[e]*c-k)){l=e}else{break}}}while(l==g.length-1);return g[l]*c},_renderDataClone:function(){if(!this._renderData||this._isToggleRefresh){return}var d=this._elementRenderInfo=[];if(this._isSelectorRefresh){return}for(var h=0;h=this._renderData.length){return}var e=this.seriesGroups[d];var c=this._renderData[d].xAxis;if(!c){return}if(e.xAxis==undefined){for(var b=0;b<=d;b++){if(this.seriesGroups[b].xAxis==undefined){break}}c=this._renderData[b].xAxis}return c},getXAxisDataPointOffset:function(j,l){var k=this.seriesGroups[l];if(isNaN(j)){return NaN}renderData=this._getXAxisRenderData(l);if(!renderData){return NaN}var f=renderData.data.axisStats;var i=f.min.valueOf();var b=f.max.valueOf();var g=b-i;if(g==0){g=1}if(j.valueOf()>b||j.valueOf()af.max){r=af.max}if(r=r)?ag:ac}else{I=V[ab]}}var ae=L*(I-r);if(J){ae=L*(I-ao)}if(E&&an){if(!al[ab]){al[ab]=true;ae=L*(I-r)}else{ae=L*I}}if(N){while(m.length<=ab){m.push({p:{value:0,height:0},n:{value:0,height:0}})}var A=(J||J)?ao:r;var Z=I>A?m[ab].p:m[ab].n;Z.value+=I;if(d){I=Z.value/(af.psums[ab]+af.nsums[ab])*100;ae=(a.jqx.log(I,M)-af.minPow)*L}else{ae=a.jqx.log(Z.value,M)-a.jqx.log(A,M);ae*=L}ae-=Z.height;Z.height+=ae}var Q=ah;if(J){var t=0;if(N){t=(a.jqx.log(ao,M)-a.jqx.log(r,M))*L}else{t=(ao-r)*L}Q+=z?t:-t}if(E){if(d&&!N){var w=(af.psums[ab]-af.nsums[ab]);if(I>r){ae=(af.psums[ab]/w)*c;if(af.psums[ab]!=0){ae*=I/af.psums[ab]}}else{ae=(af.nsums[ab]/w)*c;if(af.nsums[ab]!=0){ae*=I/af.nsums[ab]}}}if(an){if(isNaN(H[ab])){H[ab]=Q}Q=H[ab]}}if(isNaN(R[ab])){R[ab]=0}var ad=R[ab];ae=Math.abs(ae);var U=ae;h_new=this._isVML?Math.round(ae):a.jqx._ptrnd(ae)-1;if(Math.abs(ae-h_new)>0.5){ae=Math.round(ae)}else{ae=h_new}ad+=ae-U;if(!E){ad=0}if(Math.abs(ad)>0.5){if(ad>0){ae-=1;ad-=1}else{ae+=1;ad+=1}}R[ab]=ad;if(aa==x.series.length-1&&d){var v=0;for(var W=0;W0.5){ae=a.jqx._ptrnd(ae+c-v)}else{var W=aa-1;while(W>=0){var F=Math.abs(S[W][ab].to-S[W][ab].from);if(F>1){if(S[W][ab].from>S[W][ab].to){S[W][ab].from+=c-v}break}W--}}}}if(z){ae*=-1}var P=II}var n=isNaN(ao)?I:{from:ao,to:I};if(P){if(an){H[ab]+=ae}S[aa][ab]={from:Q,to:Q+ae,value:n,valueRadius:e}}else{if(an){H[ab]-=ae}S[aa][ab]={from:Q,to:Q-ae,value:n,valueRadius:e}}}}var u=this._renderData[l];u.baseOffset=ah;u.gbase=r;u.logBase=N?M:NaN;u.scale=L;u.offsets=!Y?S:this._applyWaterfall(S,s,l,ah,r,N?M:NaN,L,z,E);u.xoffsets=this._calculateXOffsets(l,K.width);return this._renderData[l]},_calcPieSeriesGroupOffsets:function(d,b){var l=this._getDataLen(d);var m=this.seriesGroups[d];var v=this._renderData[d]={};var D=v.offsets=[];for(var z=0;z360){B=0}var J=this._get([r.maxAngle,r.endAngle]);if(isNaN(J)||J<0||J>360){J=360}var e=J-B;var n=r.initialAngle||0;if(nJ){n=J}var u=n;var f=r.radius||Math.min(b.width,b.height)*0.4;if(isNaN(f)){f=1}var k=r.innerRadius||0;if(isNaN(k)||k>=f){k=0}var c=r.centerOffset||0;var H=a.jqx.getNum([r.offsetX,m.offsetX,b.width/2]);var G=a.jqx.getNum([r.offsetY,m.offsetY,b.height/2]);D.push([]);var g=0;var h=0;for(var C=0;C0){g+=I}else{h+=I}}var q=g-h;if(q==0){q=1}for(var C=0;Cd){break}var c=this._estAxisInterval(k,p,q,d,o[l].key,g);var e=this._getDTIntCnt(k,p,c,o[l].key);if(b==-1||b=m){m=s}}if(c&&((!b&&d==h)||(b&&u==h))){g=false}if(g){e=0;m=h-1}if(isNaN(t)){t=e}if(isNaN(w)){w=m}if(b){if(!this._isDate(t)){t=this._isDate(w)?w:new Date()}if(!this._isDate(w)){w=this._isDate(t)?t:new Date()}}else{if(isNaN(t)){t=0}if(isNaN(w)){w=g?h-1:t}}if(e==undefined){e=t}if(m==undefined){m=w}var o=k.rangeSelector;if(o){var p=o.minValue||t;if(p&&b){p=this._castAsDate(p)}var r=o.maxValue||w;if(r&&b){r=this._castAsDate(r)}if(tr){t=p}if(w>r){w=r}}var z=k.unitInterval;var q,A;if(b){q=k.baseUnit;if(!q){q=this._getBestDTUnit(t,w,f,y)}A=q=="hour"||q=="minute"||q=="second"||q=="millisecond"}var z=k.unitInterval;if(isNaN(z)||z<=0){z=this._estAxisInterval(t,w,f,y,q)}var v={min:t,max:w};var j=this.seriesGroups[f];if(!b&&(j.polar||j.spider)){t=a.jqx._rnd(t,z,false);w=a.jqx._rnd(w,z,true)}return{min:t,max:w,dsRange:{min:e,max:m},filterRange:v,useIndeces:g,isDateTime:b,isTimeUnit:A,dateTimeUnit:q,interval:z}},_getDefaultDTFormatFn:function(d){var b=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var c;if(d=="year"||d=="month"||d=="day"){c=function(e){return e.getDate()+"-"+b[e.getMonth()]+"-"+e.getFullYear()}}else{c=function(e){return e.getHours()+":"+e.getMinutes()+":"+e.getSeconds()}}return c},_getDTIntCnt:function(f,c,d,i){var e=0;var g=new Date(f);var h=new Date(c);if(d<=0){return 1}while(g.valueOf()0)?c:50);if(this._renderData&&this._renderData.length>m&&this._renderData[m].xAxis&&!isNaN(this._renderData[m].xAxis.avgWidth)){var o=Math.max(1,this._renderData[m].xAxis.avgWidth);if(o!=0&&isNaN(c)){f=0.9*b/o}}if(f<=1){return Math.max(h-e)}var n=0;while(true){var l=g>=d.length?Math.pow(10,3+g-d.length):d[g];if(this._isDate(e)&&this._isDate(h)){n=this._getDTIntCnt(e,h,l,j)}else{n=(h-e)/l}if(n<=f){break}g++}var k=this.seriesGroups[m];if(k.spider||k.polar){if(2*l>h-e){l=h-e}}return l},_getPaddingSize:function(l,e,f,c,n,g,o){var h=l.min;var j=l.max;var b=l.interval;var d=l.dateTimeUnit;if(n){var k=(c/Math.max(1,j-h+b))*b;if(g){return{left:0,right:k}}else{if(f){return{left:0,right:0}}return{left:k/2,right:k/2}}}if(f&&!o){return{left:0,right:0}}if(this._isDate(h)&&this._isDate(j)){var m=this._getDTIntCnt(h,j,Math.min(b,j-h),d);var i=c/Math.max(2,m);return{left:i/2,right:i/2}}var m=Math.max(1,j-h);if(m==1){sz=c/4;return{left:sz,right:sz}}var i=c/(m+1);return{left:i/2,right:i/2}},_calculateXOffsets:function(e,D){var C=this.seriesGroups[e];var n=this._getXAxis(e);var v=[];var l=[];var m=this._getDataLen(e);var d=this._getXAxisStats(e,n,D);var u=d.min;var A=d.max;var b=d.isDateTime;var E=d.isTimeUnit;var B=this._hasColumnSeries();var c=C.polar||C.spider;var w=this._get([C.startAngle,C.minAngle,0]);var s=this._get([C.endAngle,C.maxAngle,360]);var p=c&&!(Math.abs(Math.abs(s-w)-360)>0.0001);var k=this._alignValuesWithTicks(e);var r=this._getPaddingSize(d,n,k,D,c,p,B);var G=A-u;var z=d.filterRange;if(G==0){G=1}var F=D-r.left-r.right;if(c&&k){r.left=r.right=0}var h=-1,o=-1;for(var y=0;yz.max){v.push(NaN);l.push(undefined);continue}v.push(a.jqx._ptrnd(r.left+(y-u)/G*F));l.push(t);if(h==-1){h=y}if(o==-1||oz.max){v.push(NaN);l.push(undefined);continue}var q=0;if(!b||(b&&E)){diffFromMin=t-u;q=(t-u)*F/G}else{q=(t.valueOf()-u.valueOf())/(A.valueOf()-u.valueOf())*F}q=a.jqx._ptrnd(r.left+q);v.push(q);l.push(t);if(h==-1){h=y}if(o==-1||oh.colors.length){m-=h.colors.length;if(++f>=this.colorSchemes.length){f=0}h=this.colorSchemes[f]}d=h.colors[m%h.colors.length]}}}return d},_createColorsCache:function(){this._colorsCache={get:function(b){if(this._store[b]){return this._store[b]}},set:function(c,b){if(this._size<10000){this._store[c]=b;this._size++}},clear:function(){this._store={};this._size=0},_size:0,_store:{}}},_getSeriesColorsInternal:function(m,d,b){var h=m+"_"+d+"_"+(isNaN(b)?"NaN":b);if(this._colorsCache.get(h)){return this._colorsCache.get(h)}var f=this.seriesGroups[m];var o=f.series[d];var c={lineColor:"#222222",lineColorSelected:"#151515",lineColorSymbol:"#222222",lineColorSymbolSelected:"#151515",fillColor:"#222222",fillColorSelected:"#333333",fillColorSymbol:"#222222",fillColorSymbolSelected:"#333333",fillColorAlt:"#222222",fillColorAltSelected:"#333333"};var i;if(a.isFunction(o.colorFunction)){var j=!isNaN(b)?this._getDataValue(b,o.dataField,m):NaN;if(f.type.indexOf("range")!=-1){var e=this._getDataValue(b,o.dataFieldFrom,m);var l=this._getDataValue(b,o.dataFieldTo,m);j={from:e,to:l}}i=o.colorFunction(j,b,o,f);if(typeof(i)=="object"){for(var k in i){c[k]=i[k]}}else{c.fillColor=i}}else{for(var k in c){if(o[k]){c[k]=o[k]}}if(!o.fillColor&&!o.color){c.fillColor=this._getColorFromScheme(m,d,b)}else{o.fillColor=o.fillColor||o.color}}var n={fillColor:{baseColor:"fillColor",adjust:1},fillColorSelected:{baseColor:"fillColor",adjust:1.1},fillColorSymbol:{baseColor:"fillColor",adjust:1},fillColorSymbolSelected:{baseColor:"fillColorSymbol",adjust:2},fillColorAlt:{baseColor:"fillColor",adjust:4},fillColorAltSelected:{baseColor:"fillColor",adjust:3},lineColor:{baseColor:"fillColor",adjust:0.9},lineColorSelected:{baseColor:"lineColor",adjust:0.8},lineColorSymbol:{baseColor:"lineColor",adjust:1},lineColorSymbolSelected:{baseColor:"lineColorSelected",adjust:1}};for(var k in c){if(typeof(i)!="object"||!i[k]){if(o[k]){c[k]=o[k]}else{c[k]=a.jqx.adjustColor(c[n[k].baseColor],n[k].adjust)}}}this._colorsCache.set(h,c);return c},_getItemColorFromScheme:function(d,f,k,h){if(d==undefined||d==""){d=this.colorSchemes[0].name}for(var g=0;g0){var u=0;for(var b in o){if(u>0&&m!=""){m+="
"}var r="dataField"+(b.length>0?b.substring(0,1).toUpperCase()+b.substring(1):"");var q="displayText"+(b.length>0?b.substring(0,1).toUpperCase()+b.substring(1):"");var v=n[q]||n[r];var c=o[b];if(undefined!=c){c=this._formatValue(c,j,k,f,h,y)}else{continue}if(l===true){m+=c}else{m+=v+": "+c}u++}}else{if(undefined!=o){m=this._formatValue(o,j,k,f,h,y)}}return m||""},_isNumberAsString:function(d){if(typeof(d)!="string"){return false}d=a.trim(d);for(var b=0;b="0"&&c<="9")||c==","||c=="."){continue}if(c=="-"&&b==0){continue}if((c=="("&&b==0)||(c==")"&&b==d.length-1)){continue}return false}return true},_castAsDate:function(d){if(d instanceof Date&&!isNaN(d)){return d}if(typeof(d)=="string"){var c=new Date(d);if(!isNaN(c)){if(d.indexOf(":")==-1){c.setHours(0,0,0,0)}}else{if(a.jqx.dataFormat){var b=a.jqx.dataFormat.tryparsedate(d);if(b){c=b}else{c=this._parseISO8601Date(d)}}else{c=this._parseISO8601Date(d)}}if(c!=undefined&&!isNaN(c)){return c}}return undefined},_parseISO8601Date:function(g){var k=g.split(" ");if(k.length<0){return NaN}var b=k[0].split("-");var c=k.length==2?k[1].split(":"):"";var f=b[0];var h=b.length>1?b[1]-1:0;var i=b.length>2?b[2]:1;var d=c[1];var e=c.length>1?c[1]:0;var d=c.length>2?c[2]:0;var j=c.length>3?c[3]:0;return new Date(f,h,i,d,e,j)},_castAsNumber:function(c){if(c instanceof Date&&!isNaN(c)){return c.valueOf()}if(typeof(c)=="string"){if(this._isNumber(c)){c=parseFloat(c)}else{if(!/[a-zA-Z]/.test(c)){var b=new Date(c);if(b!=undefined){c=b.valueOf()}}}}return c},_isNumber:function(b){if(typeof(b)=="string"){if(this._isNumberAsString(b)){b=parseFloat(b)}}return typeof b==="number"&&isFinite(b)},_isDate:function(b){return b instanceof Date&&!isNaN(b.getDate())},_isBoolean:function(b){return typeof b==="boolean"},_isObject:function(b){return(b&&(typeof b==="object"||a.isFunction(b)))||false},_formatDate:function(c,b){return c.toString()},_formatNumber:function(n,e){if(!this._isNumber(n)){return n}e=e||{};var q=e.decimalSeparator||".";var o=e.thousandsSeparator||"";var m=e.prefix||"";var p=e.sufix||"";var h=e.decimalPlaces;if(isNaN(h)){h=((n*100!=parseInt(n)*100)?2:0)}var l=e.negativeWithBrackets||false;var g=(n<0);if(g&&l){n*=-1}var d=n.toString();var b;var k=Math.pow(10,h);d=(Math.round(n*k)/k).toString();if(isNaN(d)){d=""}b=d.lastIndexOf(".");if(h>0){if(b<0){d+=q;b=d.length-1}else{if(q!=="."){d=d.replace(".",q)}}while((d.length-1-b)-1)?b:d.length;var f=d.substring(b);var c=0;for(var j=b;j>0;j--,c++){if((c%3===0)&&(j!==b)&&(!g||(j>1)||(g&&l))){f=o+f}f=d.charAt(j-1)+f}d=f;if(g&&l){d="("+d+")"}return m+d+p},_defaultNumberFormat:{prefix:"",sufix:"",decimalSeparator:".",thousandsSeparator:",",decimalPlaces:2,negativeWithBrackets:false},_calculateControlPoints:function(g,f){var e=g[f],m=g[f+1],d=g[f+2],j=g[f+3],c=g[f+4],i=g[f+5];var l=0.4;var o=Math.sqrt(Math.pow(d-e,2)+Math.pow(j-m,2));var b=Math.sqrt(Math.pow(c-d,2)+Math.pow(i-j,2));var h=(o+b);if(h==0){h=1}var n=l*o/h;var k=l-n;return[d+n*(e-c),j+n*(m-i),d-k*(e-c),j-k*(m-i)]},_getBezierPoints:function(d){var c="";var h=[],e=[];var g=d.split(" ");for(var f=0;fg){g=u.duration}var r=u.duration>0?b/u.duration:1;var k=r;if(u.easing&&u.duration!=0){k=a.easing[u.easing](r,b,0,1,u.duration)}if(r>1){r=1;k=1}if(u.fn){u.fn(u.key,u.context,k);continue}var f={};for(var l=0;lh){o[l]=({startTick:m,animations:s})}}this._animGroups=o;if(this.renderer instanceof a.jqx.HTML5Renderer){this.renderer.refresh()}}this._animtimer=null;for(var l in this._animGroups){this._enableAnimTimer();break}}})})(jqxBaseFramework);