www-thermferm/jqwidgets/jqxchart.core.js

changeset 117
7119ea8a5225
child 301
dbaed96a4a0c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/www-thermferm/jqwidgets/jqxchart.core.js	Sun Jul 20 23:09:50 2014 +0200
@@ -0,0 +1,7 @@
+/*
+jQWidgets v3.4.0 (2014-June-23)
+Copyright (c) 2011-2014 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:{},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:"#888888",crosshairsDashStyle:"2,2",crosshairsLineWidth:1,enableEvents:true,_itemsToggleState:[],_isToggleRefresh:false,drawBefore:null,draw:null};a.extend(true,this,b)},_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}},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.host.on(c._getEvent("mousemove"),function(g){if(c.enabled==false){return}g.preventDefault();var f=g.pageX||g.clientX||g.screenX;var i=g.pageY||g.clientY||g.screenY;if(c._isTouchDevice){var h=a.jqx.position(g);f=h.left;i=h.top}var h=c.host.offset();f-=h.left;i-=h.top;c.onmousemove(f,i)});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(f){if(c.enabled==false){return}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 h=c.seriesGroups[c._pointMarker.gidx];var g=h.series[c._pointMarker.sidx];c._raiseItemEvent("click",h,g,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(window).resize(function(){if(c.timer){clearTimeout(c.timer)}var f=a.jqx.browser.msie?200:1;c.timer=setTimeout(function(){var g=c.enableAnimations;c.enableAnimations=false;c.refresh();c.enableAnimations=g},f)})}}},_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 a reference to 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.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});if(d instanceof a.jqx.HTML5Renderer){d.refresh()}b._isUpdate=false},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"],_render:function(E){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=E;var W=m.padding||{left:5,top:5,right:5,bottom:5};var q=I.createClipRect(E);var K=I.beginGroup();I.setClip(K,q);var ae=I.rect(E.x,E.y,E.width-2,E.height-2);if(n==undefined||n==""){I.attr(ae,{fill:m.backgroundColor||m.background||"white"})}else{I.attr(ae,{fill:"transparent"})}if(m.showBorderLine!=false){var G=m.borderLineColor==undefined?m.borderColor:m.borderLineColor;if(G==undefined){G="#888888"}var o=this.borderLineWidth;if(isNaN(o)||o<0||o>10){o=1}I.attr(ae,{"stroke-width":o,stroke:G})}if(a.isFunction(m.drawBefore)){m.drawBefore(I,E)}var T={x:W.left,y:W.top,width:E.width-W.left-W.right,height:E.height-W.top-W.bottom};m._paddedRect=T;var f=m.titlePadding||{left:2,top:2,right:2,bottom:2};if(m.title&&m.title.length>0){var Q=m.toThemeProperty("jqx-chart-title-text",null);var l=I.measureText(m.title,0,{"class":Q});I.text(m.title,T.x+f.left,T.y+f.top,T.width-(f.left+f.right),l.height,0,{"class":Q},true,"center","center");T.y+=l.height;T.height-=l.height}if(m.description&&m.description.length>0){var R=m.toThemeProperty("jqx-chart-title-description",null);var l=I.measureText(m.description,0,{"class":R});I.text(m.description,T.x+f.left,T.y+f.top,T.width-(f.left+f.right),l.height,0,{"class":R},true,"center","center");T.y+=l.height;T.height-=l.height}if(m.title||m.description){T.y+=(f.bottom+f.top);T.height-=(f.bottom+f.top)}var b={x:T.x,y:T.y,width:T.width,height:T.height};m._buildStats(b);var H=m._isPieOnlySeries();var t=m.seriesGroups;var A={};for(var X=0;X<t.length&&!H;X++){if(t[X].type=="pie"||t[X].type=="donut"){continue}var F=t[X].orientation=="horizontal";var D=t[X].valueAxis;if(!D){D=t[X].valueAxis={}}var d=m._getCategoryAxis(X);if(!d){throw"seriesGroup["+X+"] is missing "+(!F?"xAxis":"valueAxis")+" definition"}var v=d==m._getCategoryAxis()?-1:X;A[v]=0}var S=m.axisPadding;if(isNaN(S)){S=5}var s={left:0,right:0,leftCount:0,rightCount:0};var p=[];for(var X=0;X<t.length;X++){var ab=t[X];if(ab.type=="pie"||ab.type=="donut"||ab.spider==true||ab.polar==true){p.push({width:0,position:0,xRel:0});continue}var F=ab.orientation=="horizontal";var v=m._getCategoryAxis(X)==m._getCategoryAxis()?-1:X;var P=D.axisSize;var k={x:0,y:b.y,width:b.width,height:b.height};var O=undefined;if(!P||P=="auto"){if(F){P=this._renderCategoryAxis(X,k,true,b).width;if((A[v]&1)==1){P=0}else{if(P>0){A[v]|=1}}O=m._getCategoryAxis(X).position}else{P=m._renderValueAxis(X,k,true,b).width;if(ab.valueAxis){O=ab.valueAxis.position}}}if(O!="left"&&m.rtl==true){O="right"}if(O!="right"){O="left"}if(s[O+"Count"]>0&&s[O]>0&&P>0){s[O]+=S}p.push({width:P,position:O,xRel:s[O]});s[O]+=P;s[O+"Count"]++}var aa={top:0,bottom:0,topCount:0,bottomCount:0};var U=[];for(var X=0;X<t.length;X++){var ab=t[X];if(ab.type=="pie"||ab.type=="donut"||ab.spider==true||ab.polar==true){U.push({height:0,position:0,yRel:0});continue}var F=ab.orientation=="horizontal";var d=m._getCategoryAxis(X);var v=d==m._getCategoryAxis()?-1:X;O=undefined;var Z=d.axisSize;if(!Z||Z=="auto"){if(F){Z=m._renderValueAxis(X,{x:0,y:0,width:10000000,height:0},true,b).height;if(m.seriesGroups[X].valueAxis){O=ab.valueAxis.position}}else{Z=m._renderCategoryAxis(X,{x:0,y:0,width:10000000,height:0},true).height;if((A[v]&2)==2){Z=0}else{if(Z>0){A[v]|=2}}O=m._getCategoryAxis(X).position}}if(O!="top"){O="bottom"}if(aa[O+"Count"]>0&&aa[O]>0&&Z>0){aa[O]+=S}U.push({height:Z,position:O,yRel:aa[O]});aa[O]+=Z;aa[O+"Count"]++}m._createAnimationGroup("series");m._plotRect=b;var u=(m.showLegend!=false);var C=!u?{width:0,height:0}:m._renderLegend(m.legendLayout?m._rect:T,true);if(this.legendLayout&&(!isNaN(this.legendLayout.left)||!isNaN(this.legendLayout.top))){C={width:0,height:0}}if(T.height<aa.top+aa.bottom+C.height||T.width<s.left+s.right){I.endGroup();return}b.height-=aa.top+aa.bottom+C.height;b.x+=s.left;b.width-=s.left+s.right;b.y+=aa.top;var r=[];if(!H){var ac=m._getCategoryAxis().tickMarksColor||"#888888";for(var X=0;X<t.length;X++){var ab=t[X];if(ab.polar==true||ab.spider==true){continue}var F=ab.orientation=="horizontal";var v=m._getCategoryAxis(X)==m._getCategoryAxis()?-1:X;var k={x:b.x,y:0,width:b.width,height:U[X].height};if(U[X].position!="top"){k.y=b.y+b.height+U[X].yRel}else{k.y=b.y-U[X].yRel-U[X].height}if(F){m._renderValueAxis(X,k,false,b)}else{if((A[v]&4)==4){continue}if(!m._isGroupVisible(X)){continue}r.push(k);m._renderCategoryAxis(X,k,false,b);A[v]|=4}}}if(u){var B=m.legendLayout?m._rect:T;var N=T.x+a.jqx._ptrnd((T.width-C.width)/2);var M=b.y+b.height+aa.bottom;var P=T.width;var Z=C.height;if(m.legendLayout){if(!isNaN(m.legendLayout.left)){N=m.legendLayout.left}if(!isNaN(m.legendLayout.top)){M=m.legendLayout.top}if(!isNaN(m.legendLayout.width)){P=m.legendLayout.width}if(!isNaN(m.legendLayout.height)){Z=m.legendLayout.height}}if(N+P>B.x+B.width){P=B.x+B.width-N}if(M+Z>B.y+B.height){Z=B.y+B.height-M}m._renderLegend({x:N,y:M,width:P,height:Z})}m._hasHorizontalLines=false;if(!H){for(var X=0;X<t.length;X++){var ab=t[X];if(ab.polar==true||ab.spider==true){continue}var F=t[X].orientation=="horizontal";var k={x:b.x-p[X].xRel-p[X].width,y:b.y,width:p[X].width,height:b.height};if(p[X].position!="left"){k.x=b.x+b.width+p[X].xRel}if(F){if((A[m._getCategoryAxis(X)]&8)==8){continue}if(!m._isGroupVisible(X)){continue}r.push(k);m._renderCategoryAxis(X,k,false,b);A[m._getCategoryAxis(X)]|=8}else{m._renderValueAxis(X,k,false,b)}}}if(b.width<=0||b.height<=0){return}m._plotRect={x:b.x,y:b.y,width:b.width,height:b.height};var J=I.createClipRect({x:b.x,y:b.y,width:b.width,height:b.height});var L=I.beginGroup();I.setClip(L,J);for(var X=0;X<t.length;X++){var ab=t[X];var c=false;for(var ad in m._seriesTypes){if(m._seriesTypes[ad]==ab.type){c=true;break}}if(!c){throw'jqxChart: invalid series type "'+ab.type+'"'}if(a.isFunction(ab.drawBefore)){ab.drawBefore(I,E,X)}if(ab.polar==true||ab.spider==true){if(ab.type.indexOf("pie")==-1&&ab.type.indexOf("donut")==-1){m._renderSpiderAxis(X,b)}}if(ab.bands){for(var V=0;V<ab.bands.length;V++){m._renderBand(X,V,b)}}if(ab.type.indexOf("column")!=-1){m._renderColumnSeries(X,b)}else{if(ab.type.indexOf("pie")!=-1||ab.type.indexOf("donut")!=-1){m._renderPieSeries(X,b)}else{if(ab.type.indexOf("line")!=-1||ab.type.indexOf("area")!=-1){m._renderLineSeries(X,b)}else{if(ab.type.indexOf("scatter")!=-1||ab.type.indexOf("bubble")!=-1){m._renderScatterSeries(X,b)}}}}if(a.isFunction(ab.draw)){m.draw(I,E,X)}}I.endGroup();if(m.enabled==false){var Y=I.rect(E.x,E.y,E.width,E.height);I.attr(Y,{fill:"#777777",opacity:0.5,stroke:"#00FFFFFF"})}if(a.isFunction(m.draw)){m.draw(I,E)}I.endGroup();m._startAnimation("series");if(this._renderCategoryAxisRangeSelector){var e=[];for(var X=0;X<m.seriesGroups.length;X++){var z=this._getCategoryAxis(X);if(e.indexOf(z)==-1){this._renderCategoryAxisRangeSelector(X,r[X]);e.push(z)}}}},_isPieOnlySeries:function(){var c=this.seriesGroups;if(c.length==0){return false}for(var b=0;b<c.length;b++){if(c[b].type!="pie"&&c[b].type!="donut"){return false}}return true},_renderChartLegend:function(S,C,Q,u){var k=this;var D=k.renderer;var I={x:C.x+3,y:C.y+3,width:C.width-6,height:C.height-6};var E={width:I.width,height:0};var G=0,F=0;var p=20;var l=0;var f=10;var O=10;var v=0;for(var N=0;N<S.length;N++){var J=S[N].css;if(!J){J=k.toThemeProperty("jqx-chart-legend-text",null)}p=20;var A=S[N].text;var j=D.measureText(A,0,{"class":J});if(j.height>p){p=j.height}if(j.width>v){v=j.width}if(u){if(N!=0){F+=p}if(F>I.height){F=0;G+=v+O;v=j.width;E.width=G+v}}else{if(G!=0){G+=O}if(G+2*f+j.width>I.width&&j.width<I.width){G=0;F+=p;p=20;l=I.width;E.height=F+p}}var K=false;if(j.width>C.width){K=true;var q=C.width;var R=A;var U=R.split(/\s+/).reverse();var m=[];var s="";var o=new Array();while(word=U.pop()){m.push(word);s=m.join(" ");var B=k.renderer.measureText(s,0,{"class":J});if(B.width>q&&o.length>0){m.pop();m=[word];s=m.join(" ")}o.push({text:s})}j.width=0;var b=0;for(var H=0;H<o.length;H++){var T=o[H].text;var B=k.renderer.measureText(T,0,{"class":J});j.width=Math.max(j.width,B.width);b+=j.height}j.height=b}var w=I.x+G+j.width<C.x+C.width&&I.y+F+j.height<C.y+C.height;if(k.legendLayout){var w=I.x+G+j.width<k._rect.x+k._rect.width&&I.y+F+j.height<k._rect.y+k._rect.height}if(!Q&&w){var h=S[N].seriesIndex;var n=S[N].groupIndex;var c=S[N].itemIndex;var z=S[N].color;var e=k._isSerieVisible(n,h,c);var P=D.beginGroup();var M=e?S[N].opacity:0.1;if(K){var R=A;var q=C.width;var U=R.split(/\s+/).reverse();var m=[];var s="";var d=0;var o=new Array();while(word=U.pop()){m.push(word);s=m.join(" ");var B=k.renderer.measureText(s,0,{"class":J});if(B.width>q&&o.length>0){m.pop();d+=B.height;m=[word];s=m.join(" ")}o.push({text:s,dy:d})}for(var H=0;H<o.length;H++){var T=o[H].text;d=o[H].dy;var B=k.renderer.measureText(T,0,{"class":J});if(u){k.renderer.text(T,I.x+G+1.5*f,I.y+F+d,j.width,p,0,{"class":J},false,"left","center")}else{k.renderer.text(T,I.x+G+1.5*f,I.y+F+d,j.width,p,0,{"class":J},false,"center","center")}}var L=D.rect(I.x+G,I.y+F+f/2+d/2,f,f);if(u){F+=d}k.renderer.attr(L,{fill:z,"fill-opacity":M,stroke:z,"stroke-width":1,"stroke-opacity":S[N].opacity})}else{var L=D.rect(I.x+G,I.y+F+f/2,f,f);k.renderer.attr(L,{fill:z,"fill-opacity":M,stroke:z,"stroke-width":1,"stroke-opacity":S[N].opacity});if(u){k.renderer.text(A,I.x+G+1.5*f,I.y+F,j.width,j.height+f/2,0,{"class":J},false,"left","center")}else{k.renderer.text(A,I.x+G+1.5*f,I.y+F,j.width,p,0,{"class":J},false,"center","center")}}k.renderer.endGroup();k._setLegendToggleHandler(n,h,c,P)}if(u){}else{G+=j.width+2*f;if(l<G){l=G}}}if(Q){E.height=a.jqx._ptrnd(F+p+5);E.width=a.jqx._ptrnd(l);return E}},_isSerieVisible:function(f,b,d){while(this._itemsToggleState.length<f+1){this._itemsToggleState.push([])}var e=this._itemsToggleState[f];while(e.length<b+1){e.push(isNaN(d)?true:[])}var c=e[b];if(isNaN(d)){return c}if(!a.isArray(c)){e[b]=c=[]}while(c.length<d+1){c.push(true)}return c[d]},_isGroupVisible:function(e){var d=false;var c=this.seriesGroups[e].series;if(!c){return d}for(var b=0;b<c.length;b++){if(this._isSerieVisible(e,b)){d=true;break}}return d},_toggleSerie:function(h,b,e,c){var g=!this._isSerieVisible(h,b,e);if(c!=undefined){g=c}var i=this.seriesGroups[h];var f=i.series[b];this._raiseEvent("toggle",{state:g,seriesGroup:i,serie:f,elementIndex:e});if(isNaN(e)){this._itemsToggleState[h][b]=g}else{var d=this._itemsToggleState[h][b];if(!a.isArray(d)){d=[]}while(d.length<e){d.push(true)}d[e]=g}this._isToggleRefresh=true;this.update();this._isToggleRefresh=false},showSerie:function(d,b,c){this._toggleSerie(d,b,c,true)},hideSerie:function(d,b,c){this._toggleSerie(d,b,c,false)},_setLegendToggleHandler:function(j,c,h,e){var i=this.seriesGroups[j];var f=i.series[c];var b=f.enableSeriesToggle;if(b==undefined){b=i.enableSeriesToggle!=false}if(b){var d=this;this.renderer.addHandler(e,"click",function(g){g.preventDefault();d._toggleSerie(j,c,h)})}},_renderLegend:function(o,n){var r=this;var d=[];for(var q=0;q<r.seriesGroups.length;q++){var l=r.seriesGroups[q];if(l.showLegend==false){continue}for(var p=0;p<l.series.length;p++){var t=l.series[p];if(t.showLegend==false){continue}var h=r._getSerieSettings(q,p);var m;if(l.type=="pie"||l.type=="donut"){var f=r._getCategoryAxis(q);var k=t.legendFormatSettings||l.legendFormatSettings||f.formatSettings||t.formatSettings||l.formatSettings;var c=t.legendFormatFunction||l.legendFormatFunction||f.formatFunction||t.formatFunction||l.formatFunction;var e=r._getDataLen(q);for(var j=0;j<e;j++){m=r._getDataValue(j,t.displayText,q);m=r._formatValue(m,k,c,q,p,j);var b=r._getColors(q,p,j);d.push({groupIndex:q,seriesIndex:p,itemIndex:j,text:m,css:t.displayTextClass,color:b.fillColor,opacity:h.opacity})}continue}var k=t.legendFormatSettings||l.legendFormatSettings;var c=t.legendFormatFunction||l.legendFormatFunction;m=r._formatValue(t.displayText||t.dataField||"",k,c,q,p,j);var b=r._getSeriesColors(q,p);d.push({groupIndex:q,seriesIndex:p,text:m,css:t.displayTextClass,color:b.fillColor,opacity:h.opacity})}}return r._renderChartLegend(d,o,n,(r.legendLayout&&r.legendLayout.flow=="vertical"))},_renderCategoryAxis:function(e,B,S,d){var j=this;var t=j._getCategoryAxis(e);var R=j.seriesGroups[e];var Z=R.orientation=="horizontal";var J={width:0,height:0};if(!t||t.visible==false||R.type=="spider"){return J}if(!j._isGroupVisible(e)){return J}var Y=j._alignValuesWithTicks(e);if(j.rtl){t.flip=true}var E=Z?B.height:B.width;var z=t.text;var v=j._calculateXOffsets(e,E);var V=v.axisStats;var l=t.rangeSelector;var H=0;if(l){if(!this._selectorGetSize){throw new Error("jqxChart: Missing reference to jqxchart.rangeselector.js")}H=this._selectorGetSize(t)}var I=V.interval;if(isNaN(I)){return}var f={visible:(t.showGridLines!=false),color:(t.gridLinesColor||"#888888"),unitInterval:(t.gridLinesInterval||I),dashStyle:t.gridLinesDashStyle,offsets:[]};var C={visible:(t.showTickMarks!=false),color:(t.tickMarksColor||"#888888"),unitInterval:(t.tickMarksInterval||I),dashStyle:t.tickMarksDashStyle,offsets:[]};var r=t.textRotationAngle||0;var M;var X=V.min;var u=V.max;var P=v.padding;var U=t.flip==true||j.rtl;if(t.type=="date"){f.offsets=this._generateDTOffsets(X,u,E,P,f.unitInterval,I,V.dateTimeUnit,Y,NaN,false,U);C.offsets=this._generateDTOffsets(X,u,E,P,C.unitInterval,I,V.dateTimeUnit,Y,NaN,false,U);M=this._generateDTOffsets(X,u,E,P,I,I,V.dateTimeUnit,Y,NaN,true,U)}else{f.offsets=this._generateOffsets(X,u,E,P,f.unitInterval,I,Y,NaN,false,U);C.offsets=this._generateOffsets(X,u,E,P,C.unitInterval,I,Y,NaN,false,U);M=this._generateOffsets(X,u,E,P,I,I,Y,NaN,true,U)}if(v.length==0){M=[]}var c=t.horizontalTextAlignment;var o=j.renderer.getRect();var n=o.width-B.x-B.width;var q=j._getDataLen(e);var p;if(j._elementRenderInfo&&j._elementRenderInfo.length>e){p=j._elementRenderInfo[e].xAxis}var s=[];var L=t.formatFunction;var y=t.formatSettings;if(t.type=="date"&&!y&&!L){L=this._getDefaultDTFormatFn(t.baseUnit||"day")}for(var Q=0;Q<M.length;Q++){var O=M[Q].value;var K=M[Q].offset;if(t.type!="date"&&V.useIndeces&&t.dataField){var W=Math.round(O);O=j._getDataValue(W,t.dataField);if(O==undefined){O=""}}var z=j._formatValue(O,y,L,e,undefined,Q);if(z==undefined||z==""){z=V.useIndeces?(V.min+Q).toString():(O==undefined?"":O.toString())}var b={key:O,text:z,targetX:K,x:K};if(p&&p.itemOffsets[O]){b.x=p.itemOffsets[O].x;b.y=p.itemOffsets[O].y}s.push(b)}var N=t.descriptionClass;if(!N){N=j.toThemeProperty("jqx-chart-axis-description",null)}var A=t["class"];if(!A){A=j.toThemeProperty("jqx-chart-axis-text",null)}if(Z){r-=90}var T={text:t.description,style:N,halign:t.horizontalDescriptionAlignment||"center",valign:t.verticalDescriptionAlignment||"center",textRotationAngle:Z?-90:0};var k={textRotationAngle:r,style:A,halign:c,valign:t.verticalTextAlignment||"center",textRotationPoint:t.textRotationPoint||"auto",textOffset:t.textOffset};var G=(Z&&t.position=="right")||(!Z&&t.position=="top");var m={rangeLength:v.rangeLength,itemWidth:v.itemWidth,intervalWidth:v.intervalWidth,data:v,rect:B};var D={items:s,renderData:m};while(j._renderData.length<e+1){j._renderData.push({})}j._renderData[e].xAxis=m;var F=j._getAnimProps(e);var w=F.enabled&&s.length<500?F.duration:0;if(j.enableAxisTextAnimation==false){w=0}if(!S&&l){if(Z){B.width-=H;if(t.position!="right"){B.x+=H}}else{B.height-=H;if(t.position=="top"){B.y+=H}}}var h=j._renderAxis(Z,G,T,k,{x:B.x,y:B.y,width:B.width,height:B.height},d,I,false,true,D,f,C,S,w);if(Z){h.width+=H}else{h.height+=H}return h},_animateAxisText:function(f,h){var c=f.items;var d=f.textSettings;for(var e=0;e<c.length;e++){var g=c[e];if(!g.visible){continue}var b=g.targetX;var j=g.targetY;if(!isNaN(g.x)&&!isNaN(g.y)){b=g.x+(b-g.x)*h;j=g.y+(j-g.y)*h}if(g.element){this.renderer.removeElement(g.element);g.element=undefined}g.element=this.renderer.text(g.text,b,j,g.width,g.height,d.textRotationAngle,{"class":d.style},false,d.halign,d.valign,d.textRotationPoint)}},_getPolarAxisCoords:function(j,h){var i=this.seriesGroups[j];var c=this._calcGroupOffsets(j,h).xoffsets;if(!c){return}var e=h.x+a.jqx.getNum([i.offsetX,h.width/2]);var d=h.y+a.jqx.getNum([i.offsetY,h.height/2]);var f=i.radius;if(isNaN(f)){f=Math.min(h.width,h.height)/2*0.6}var b=this._alignValuesWithTicks(j);var g=i.startAngle;if(isNaN(g)){g=0}else{g=(g<0?-1:1)*(Math.abs(g)%360);g=2*Math.PI*g/360}return{x:e,y:d,r:f,itemWidth:c.itemWidth,rangeLength:c.rangeLength,valuesOnTicks:b,startAngle:g}},_toPolarCoord:function(d,g,c,i){var h=((c-g.x)*2*Math.PI)/Math.max(1,g.width)+d.startAngle;var b=((g.height+g.y)-i)*d.r/Math.max(1,g.height);var f=d.x+b*Math.cos(h);var e=d.y+b*Math.sin(h);return{x:a.jqx._ptrnd(f),y:a.jqx._ptrnd(e)}},_renderSpiderAxis:function(e,H){var l=this;var C=l._getCategoryAxis(e);if(!C||C.visible==false){return}var w=l.seriesGroups[e];var I=l._getPolarAxisCoords(e,H);if(!I){return}var S=a.jqx._ptrnd(I.x);var P=a.jqx._ptrnd(I.y);var W=I.r;var k=I.startAngle;if(W<1){return}W=a.jqx._ptrnd(W);var L=Math.PI*2*W;var E=l._calculateXOffsets(e,L);if(!E.rangeLength){return}var O=C.unitInterval;if(isNaN(O)||O<1){O=1}var f={visible:(C.showGridLines!=false),color:(C.gridLinesColor||"#888888"),unitInterval:(C.gridLinesInterval||C.unitInterval||O),dashStyle:C.gridLinesDashStyle,offsets:[]};var J={visible:(C.showTickMarks!=false),color:(C.tickMarksColor||"#888888"),unitInterval:(C.tickMarksInterval||C.unitInterval||O),dashStyle:C.tickMarksDashStyle,offsets:[]};var d=C.horizontalTextAlignment;var ah=l._alignValuesWithTicks(e);var N=l.renderer;var T;var ae=E.axisStats;var ag=ae.min;var D=ae.max;var Y=this._getPaddingSize(E.axisStats,C,ah,L,true,false);var ac=C.flip==true||l.rtl;if(C.type=="date"){f.offsets=this._generateDTOffsets(ag,D,L,Y,f.unitInterval,O,C.baseUnit,false,0,false,ac);J.offsets=this._generateDTOffsets(ag,D,L,Y,J.unitInterval,O,C.baseUnit,false,0,false,ac);T=this._generateDTOffsets(ag,D,L,Y,O,O,C.baseUnit,false,0,true,ac)}else{f.offsets=this._generateOffsets(ag,D,L,Y,f.unitInterval,O,true,0,false,ac);J.offsets=this._generateOffsets(ag,D,L,Y,J.unitInterval,O,true,0,false,ac);T=this._generateOffsets(ag,D,L,Y,O,O,true,0,false,ac)}var d=C.horizontalTextAlignment;var r=l.renderer.getRect();var q=r.width-H.x-H.width;var v=l._getDataLen(e);var t;if(l._elementRenderInfo&&l._elementRenderInfo.length>e){t=l._elementRenderInfo[e].xAxis}var z=[];for(var Z=0;Z<T.length;Z++){var Q=T[Z].offset;var V=T[Z].value;if(C.type!="date"&&ae.useIndeces&&C.dataField){var af=Math.round(V);V=l._getDataValue(af,C.dataField);if(V==undefined){V=""}}var F=l._formatValue(V,C.formatSettings,C.formatFunction,e,undefined,Z);if(F==undefined||F==""){F=ae.useIndeces?(ae.min+Z).toString():(V==undefined?"":V.toString())}var c={key:V,text:F,targetX:Q,x:Q};if(t&&t.itemOffsets[V]){c.x=t.itemOffsets[V].x;c.y=t.itemOffsets[V].y}z.push(c)}var U=C.descriptionClass;if(!U){U=l.toThemeProperty("jqx-chart-axis-description",null)}var G=C["class"];if(!G){G=l.toThemeProperty("jqx-chart-axis-text",null)}var F=C.text;var y=C.textRotationAngle||0;var ai=l.seriesGroups[e].orientation=="horizontal";if(ai){y-=90}var ab={text:C.description,style:U,halign:C.horizontalDescriptionAlignment||"center",valign:C.verticalDescriptionAlignment||"center",textRotationAngle:ai?-90:0};var n={textRotationAngle:y,style:G,halign:d,valign:C.verticalTextAlignment||"center",textRotationPoint:C.textRotationPoint||"auto",textOffset:C.textOffset};var M=(ai&&C.position=="right")||(!ai&&C.position=="top");var p={rangeLength:E.rangeLength,itemWidth:E.itemWidth};var K={items:z,renderData:p};while(l._renderData.length<e+1){l._renderData.push({})}l._renderData[e].xAxis=p;var o={stroke:f.color,fill:"none","stroke-width":1,"stroke-dasharray":f.dashStyle||""};var X=N.circle(S,P,W,o);var A=z.length;var m=2*Math.PI/(A);var b=k;for(var Z=0;Z<z.length;Z++){var R=z[Z].x;var u=b+(R*2*Math.PI)/Math.max(1,L);u=(360-u/(2*Math.PI)*360)%360;if(u<0){u=360+u}var j=N.measureText(z[Z].text,0,{"class":G});var B=this._adjustTextBoxPosition(S,P,j,W+(J.visible?7:2),u,false,false,true);N.text(z[Z].text,B.x,B.y,j.width,j.height,0,{"class":G},false,"center","center")}if(f.visible){for(var Z=0;Z<f.offsets.length;Z++){var R=f.offsets[Z].offset;if(!ah){R-=Y.right/2}var u=b+(R*2*Math.PI)/Math.max(1,L);var h=S+W*Math.cos(u);var g=P+W*Math.sin(u);N.line(S,P,a.jqx._ptrnd(h),a.jqx._ptrnd(g),o)}}if(J.visible){var s=5;var o={stroke:J.color,fill:"none","stroke-width":1,"stroke-dasharray":J.dashStyle||""};for(var Z=0;Z<J.offsets.length;Z++){var R=J.offsets[Z].offset;if(!ah){R-=Y.right/2}var u=b+(R*2*Math.PI)/Math.max(1,L);var ad={x:S+W*Math.cos(u),y:P+W*Math.sin(u)};var aa={x:S+(W+s)*Math.cos(u),y:P+(W+s)*Math.sin(u)};N.line(a.jqx._ptrnd(ad.x),a.jqx._ptrnd(ad.y),a.jqx._ptrnd(aa.x),a.jqx._ptrnd(aa.y),o)}}l._renderSpiderValueAxis(e,H)},_renderSpiderValueAxis:function(e,c){var j=this.seriesGroups[e];var t=this._getPolarAxisCoords(e,c);if(!t){return}var G=a.jqx._ptrnd(t.x);var F=a.jqx._ptrnd(t.y);var g=t.r;var z=t.startAngle;if(g<1){return}g=a.jqx._ptrnd(g);var D=this.seriesGroups[e].valueAxis;if(!D||false==D.displayValueAxis||false==D.visible){return}var n=D["class"];if(!n){n=this.toThemeProperty("jqx-chart-axis-text",null)}var m=D.formatSettings;var d=j.type.indexOf("stacked")!=-1&&j.type.indexOf("100")!=-1;if(d&&!m){m={sufix:"%"}}this._calcValueAxisItems(e,g);var h=this._stats.seriesGroups[e].mu;var f={visible:(D.showGridLines!=false),color:(D.gridLinesColor||"#888888"),unitInterval:(D.gridLinesInterval||h||1),dashStyle:D.gridLinesDashStyle};var b={stroke:f.color,fill:"none","stroke-width":1,"stroke-dasharray":f.dashStyle||""};var p=this._renderData[e].valueAxis;var s=p.items;if(s.length){this.renderer.line(G,F,G,a.jqx._ptrnd(F-g),b)}s=s.reverse();var v=this.renderer;for(var A=0;A<s.length-1;A++){var u=s[A];var o=(D.formatFunction)?D.formatFunction(u):this._formatNumber(u,m);var q=v.measureText(o,0,{"class":n});var l=G+(D.showTickMarks!=false?3:2);var k=F-p.itemWidth*A-q.height;v.text(o,l,k,q.width,q.height,0,{"class":n},false,"center","center")}var r=D.logarithmicScale==true;var C=r?s.length:p.rangeLength;aIncrement=2*Math.PI/C;if(f.visible){var b={stroke:f.color,fill:"none","stroke-width":1,"stroke-dasharray":f.dashStyle||""};for(var A=0;A<C;A+=f.unitInterval){var k=a.jqx._ptrnd(g*A/C);v.circle(G,F,k,b)}}var w={visible:(D.showTickMarks!=false),color:(D.tickMarksColor||"#888888"),unitInterval:(D.tickMarksInterval||h),dashStyle:D.tickMarksDashStyle};if(w.visible){tickMarkSize=5;var b={stroke:w.color,fill:"none","stroke-width":1,"stroke-dasharray":w.dashStyle||""};var E=G-Math.round(tickMarkSize/2);var B=E+tickMarkSize;for(var A=0;A<C;A+=w.unitInterval){if(f.visible&&(A%f.unitInterval)==0){continue}var k=a.jqx._ptrnd(F-g*A/C);v.line(a.jqx._ptrnd(E),k,a.jqx._ptrnd(B),k,b)}}},_renderAxis:function(L,H,W,q,D,c,J,p,X,G,e,E,V,d){var r=E.visible?4:0;var S=2;var K={width:0,height:0};var t={width:0,height:0};if(L){K.height=t.height=D.height}else{K.width=t.width=D.width}if(!V&&H){if(L){D.x-=D.width}}var o=G.renderData;var b=o.itemWidth;if(W.text!=undefined&&W!=""){var u=W.textRotationAngle;var g=this.renderer.measureText(W.text,u,{"class":W.style});t.width=g.width;t.height=g.height;if(!V){this.renderer.text(W.text,D.x+(L?(!H?S:-S+2*D.width-t.width):0),D.y+(!L?(!H?D.height-S-t.height:S):0),L?t.width:D.width,!L?t.height:D.height,u,{"class":W.style},true,W.halign,W.valign)}}var P=0;var B=X?-b/2:0;if(X&&!L){q.halign="center"}var R=D.x;var Q=D.y;var I=q.textOffset;if(I){if(!isNaN(I.x)){R+=I.x}if(!isNaN(I.y)){Q+=I.y}}if(!L){R+=B;if(H){Q+=t.height>0?t.height+3*S:2*S;Q+=r-(X?r:r/4)}else{Q+=X?r:r/4}}else{R+=S+(t.width>0?t.width+S:0)+(H?D.width-t.width:0);Q+=B}var U=0;var O=0;var v=G.items;o.itemOffsets={};if(this._isToggleRefresh||!this._isUpdate){d=0}var n=false;var k=0;for(var T=0;T<v.length;T++,P+=b){var C=v[T].text;if(!isNaN(v[T].targetX)){P=v[T].targetX}var g=this.renderer.measureText(C,q.textRotationAngle,{"class":q.style});if(g.width>O){O=g.width}if(g.height>U){U=g.height}k+=L?U:O;if(!V){if((L&&P>D.height+2)||(!L&&P>D.width+2)){break}var N=L?R+(H?(t.width==0?r:r-S):0):R+P;var M=L?Q+P:Q;o.itemOffsets[v[T].key]={x:N,y:M};if(!n){if(!isNaN(v[T].x)||!isNaN(v[T].y)&&d){n=true}}v[T].targetX=N;v[T].targetY=M;v[T].width=!L?b:D.width-2*S-r-((t.width>0)?t.width+S:0);v[T].height=L?b:D.height-2*S-r-((t.height>0)?t.height+S:0);v[T].visible=!p||(p&&(T%J)==0)}}o.avgWidth=v.length==0?0:k/v.length;if(!V){var z={items:v,textSettings:q};if(isNaN(d)||!n){d=0}this._animateAxisText(z,d==0?1:0);if(d!=0){var j=this;this._enqueueAnimation("series",undefined,undefined,d,function(i,h,w){j._animateAxisText(h,w)},z)}}K.width+=2*S+r+t.width+O+(L&&t.width>0?S:0);K.height+=2*S+r+t.height+U+(!L&&t.height>0?S:0);var F={};var m={stroke:e.color,"stroke-width":1,"stroke-dasharray":e.dashStyle||""};if(!V){var M=a.jqx._ptrnd(D.y+(H?D.height:0));if(L){this.renderer.line(a.jqx._ptrnd(D.x+D.width),D.y,a.jqx._ptrnd(D.x+D.width),D.y+D.height,m)}else{this.renderer.line(a.jqx._ptrnd(D.x),M,a.jqx._ptrnd(D.x+D.width+1),M,m)}}var s=0.5;if(!V&&e.visible!=false){var A=e.offsets;for(var T=0;T<A.length;T++){if(L){l=a.jqx._ptrnd(D.y+A[T].offset);if(l<D.y-s){break}}else{l=a.jqx._ptrnd(D.x+A[T].offset);if(l>D.x+D.width+s){break}}if(L){this.renderer.line(a.jqx._ptrnd(c.x),l,a.jqx._ptrnd(c.x+c.width),l,m)}else{this.renderer.line(l,a.jqx._ptrnd(c.y),l,a.jqx._ptrnd(c.y+c.height),m)}F[l]=true}}var m={stroke:E.color,"stroke-width":1,"stroke-dasharray":E.dashStyle||""};if(!V&&E.visible){var A=E.offsets;for(var T=0;T<A.length;T++){var l=a.jqx._ptrnd((L?D.y+A[T].offset:D.x+A[T].offset));if(F[l-1]){l--}else{if(F[l+1]){l++}}if(L){if(l>D.y+D.height+s){break}}else{if(l>D.x+D.width+s){break}}var f=!H?-r:r;if(L){this.renderer.line(D.x+D.width,l,D.x+D.width+f,l,m)}else{var M=a.jqx._ptrnd(D.y+(H?D.height:0));this.renderer.line(l,M,l,M-f,m)}}}K.width=a.jqx._rup(K.width);K.height=a.jqx._rup(K.height);return K},_calcValueAxisItems:function(j,d){var m=this._stats.seriesGroups[j];if(!m||!m.isValid){return false}var v=this.seriesGroups[j];var b=v.orientation=="horizontal";var f=v.valueAxis;var l=f.valuesOnTicks!=false;var e=f.dataField;var n=m.intervals;var r=d/n;var t=m.min;var q=m.mu;var c=f.logarithmicScale==true;var k=f.logarithmicScaleBase||10;var h=v.type.indexOf("stacked")!=-1&&v.type.indexOf("100")!=-1;if(c){q=!isNaN(f.unitInterval)?f.unitInterval:1}if(!l){n=Math.max(n-1,1)}while(this._renderData.length<j+1){this._renderData.push({})}this._renderData[j].valueAxis={};var o=this._renderData[j].valueAxis;o.itemWidth=o.intervalWidth=r;o.items=[];var p=o.items;for(var u=0;u<=n;u++){var s=0;if(c){if(h){s=m.max/Math.pow(k,n-u)}else{s=t*Math.pow(k,u)}}else{s=l?t+u*q:t+(u+0.5)*q}p.push(s)}o.rangeLength=c&&!h?m.intervals:(m.intervals)*q;if(v.valueAxis.flip!=true){p=p.reverse()}return true},_renderValueAxis:function(e,u,K,d){var J=this.seriesGroups[e];var P=J.orientation=="horizontal";var o=J.valueAxis;if(!o){throw"SeriesGroup "+e+" is missing valueAxis definition"}var D={width:0,height:0};if(!this._isGroupVisible(e)||this._isPieOnlySeries()||J.type=="spider"){return D}if(!this._calcValueAxisItems(e,(P?u.width:u.height))||false==o.displayValueAxis||false==o.visible){return D}var H=o.descriptionClass;if(!H){H=this.toThemeProperty("jqx-chart-axis-description",null)}var L={text:o.description,style:H,halign:o.horizontalDescriptionAlignment||"center",valign:o.verticalDescriptionAlignment||"center",textRotationAngle:P?0:(!this.rtl?-90:90)};var s=o.itemsClass;if(!s){s=this.toThemeProperty("jqx-chart-axis-text",null)}var j={style:s,halign:o.horizontalTextAlignment||"center",valign:o.verticalTextAlignment||"center",textRotationAngle:o.textRotationAngle||0,textRotationPoint:o.textRotationPoint||"auto",textOffset:o.textOffset};var O=o.valuesOnTicks!=false;var E=this._stats.seriesGroups[e];var h=E.mu;var t=o.formatSettings;var c=J.type.indexOf("stacked")!=-1&&J.type.indexOf("100")!=-1;if(c&&!t){t={sufix:"%"}}var C=o.logarithmicScale==true;var z=o.logarithmicScaleBase||10;if(C){h=!isNaN(o.unitInterval)?o.unitInterval:1}var n=[];var k=this._renderData[e].valueAxis;var m;if(this._elementRenderInfo&&this._elementRenderInfo.length>e){m=this._elementRenderInfo[e].valueAxis}for(var I=0;I<k.items.length;I++){var G=k.items[I];var r=(o.formatFunction)?o.formatFunction(G):this._formatNumber(G,t);var b={key:G,text:r};if(m&&m.itemOffsets[G]){b.x=m.itemOffsets[G].x;b.y=m.itemOffsets[G].y}n.push(b)}var l=o.gridLinesInterval||o.unitInterval;if(isNaN(l)||(C&&l<h)){l=h}var y=P?u.width:u.height;var f={visible:(o.showGridLines!=false),color:(o.gridLinesColor||"#888888"),unitInterval:l,dashStyle:o.gridLinesDashStyle};var N=E.logarithmic?E.minPow:E.min;var p=E.logarithmic?E.maxPow:E.max;var M=false;if(f.visible){f.offsets=this._generateOffsets(N,p,y,{left:0,right:0},f.unitInterval,h,true,0,false,M)}var F=o.tickMarksInterval||o.unitInterval;if(isNaN(F)||(C&&F<h)){F=h}var v={visible:(o.showTickMarks!=false),color:(o.tickMarksColor||"#888888"),unitInterval:F,dashStyle:o.tickMarksDashStyle};if(v.visible){v.offsets=this._generateOffsets(N,p,y,{left:0,right:0},v.unitInterval,h,true,0,false,M)}var B=(P&&o.position=="top")||(!P&&o.position=="right")||(!P&&this.rtl&&o.position!="left");var w={items:n,renderData:k};var A=this._getAnimProps(e);var q=A.enabled&&n.length<500?A.duration:0;if(this.enableAxisTextAnimation==false){q=0}return this._renderAxis(!P,B,L,j,u,d,h,C,O,w,f,v,K,q)},_generateOffsets:function(m,o,s,l,t,d,b,q,r,g){var f=[];var h=o-m;var k=s-l.left-l.right;if(h==0){if(r||b){f.push({offset:l.left+k/2,value:m})}else{f.push({offset:0,value:m})}return f}var u=k/h;var c=u*d;var e=l.left;if(!b){if(!r){o+=d}}for(var p=m;p<=o;p+=d,e+=c){f.push({offset:e,value:p})}if(!b&&f.length>1){if(isNaN(q)){q=r?0:c/2}for(var p=0;p<f.length;p++){f[p].offset-=q;if(f[p].offset<=2){f[p].offset=0}if(f[p].offset>=s-2){f[p].offset=s}}}if(t>d){var n=[];var j=Math.round(t/d);for(var p=0;p<f.length;p++){if((p%j)==0){n.push({offset:f[p].offset,value:f[p].value})}}f=n}if(g){for(var p=0;p<f.length;p++){f[p].offset=s-f[p].offset}}return f},_generateDTOffsets:function(o,r,w,m,y,c,n,b,t,u,g){if(!n){n="day"}var f=[];if(o>r){return f}if(o==r){if(u){f.push({offset:b?w/2:m.left,value:o})}else{if(b){f.push({offset:w/2,value:o})}}return f}var j=w-m.left-m.right;var v=o;var k=m.left;var e=k;c=Math.max(c,1);var l=c;var d=Math.min(1,c);if(c>1){c=1}while(a.jqx._ptrnd(e)<=a.jqx._ptrnd(m.left+j+(b?0:m.right))){f.push({offset:e,value:v});var z=new Date(v.valueOf());if(n=="millisecond"){z.setMilliseconds(v.getMilliseconds()+c)}else{if(n=="second"){z.setSeconds(v.getSeconds()+c)}else{if(n=="minute"){z.setMinutes(v.getMinutes()+c)}else{if(n=="hour"){z.setHours(v.getHours()+c)}else{if(n=="day"){z.setDate(v.getDate()+c)}else{if(n=="month"){z.setMonth(v.getMonth()+c)}else{if(n=="year"){z.setFullYear(v.getFullYear()+c)}}}}}}}v=z;e=k+(v.valueOf()-o.valueOf())*d/(r.valueOf()-o.valueOf())*j}if(g){for(var q=0;q<f.length;q++){f[q].offset=w-f[q].offset}}if(l>1){var p=[];for(var q=0;q<f.length;q+=l){p.push({offset:f[q].offset,value:f[q].value})}f=p}if(!b&&!u&&f.length>1){var p=[];p.push({offset:0,value:undefined});for(var q=1;q<f.length;q++){p.push({offset:f[q-1].offset+(f[q].offset-f[q-1].offset)/2,value:undefined})}var s=p.length;if(s>1){p.push({offset:p[s-1].offset+(p[s-1].offset-p[s-2].offset)})}else{p.push({offset:w,value:undefined})}f=p}if(y>c){var p=[];var h=Math.round(y/l);for(var q=0;q<f.length;q++){if((q%h)==0){p.push({offset:f[q].offset,value:f[q].value})}}f=p}return f},_buildStats:function(D){var M={seriesGroups:new Array()};this._stats=M;for(var m=0;m<this.seriesGroups.length;m++){var w=this.seriesGroups[m];M.seriesGroups[m]={};var t=M.seriesGroups[m];t.isValid=true;var J=w.valueAxis!=undefined;var E=(w.orientation=="horizontal")?D.width:D.height;var G=false;var F=10;if(J){G=w.valueAxis.logarithmicScale==true;F=w.valueAxis.logarithmicScaleBase;if(isNaN(F)){F=10}}var A=-1!=w.type.indexOf("stacked");var d=A&&-1!=w.type.indexOf("100");var C=-1!=w.type.indexOf("range");if(d){t.psums=new Array();t.nsums=new Array()}var n=NaN,H=NaN;var c=NaN,e=NaN;var k=w.baselineValue;if(isNaN(k)){k=G&&!d?1:0}var v=this._getDataLen(m);var b=0;var O=NaN;for(var L=0;L<v&&t.isValid;L++){var P=J?w.valueAxis.minValue:Infinity;var z=J?w.valueAxis.maxValue:-Infinity;var o=0,r=0;for(var f=0;f<w.series.length;f++){if(!this._isSerieVisible(m,f)){continue}var B=undefined,K=undefined,u=undefined;if(C){var Q=this._getDataValueAsNumber(L,w.series[f].dataFieldFrom,m);var y=this._getDataValueAsNumber(L,w.series[f].dataFieldTo,m);K=Math.max(Q,y);u=Math.min(Q,y)}else{B=this._getDataValueAsNumber(L,w.series[f].dataField,m);if(isNaN(B)||(G&&B<=0)){continue}u=K=B}if((isNaN(z)||K>z)&&((!J||isNaN(w.valueAxis.maxValue))?true:K<=w.valueAxis.maxValue)){z=Math.max(K,k)}if((isNaN(P)||u<P)&&((!J||isNaN(w.valueAxis.minValue))?true:u>=w.valueAxis.minValue)){P=Math.min(u,k)}if(!isNaN(B)){if(B>k){o+=B}else{if(B<k){r+=B}}}}if(!d&&J){if(!isNaN(w.valueAxis.maxValue)){o=Math.min(w.valueAxis.maxValue,o)}if(!isNaN(w.valueAxis.minValue)){r=Math.max(w.valueAxis.minValue,r)}}if(G&&d){for(var f=0;f<w.series.length;f++){if(!this._isSerieVisible(m,f)){O=0.01;continue}var B=this._getDataValueAsNumber(L,w.series[f].dataField,m);if(isNaN(B)||B<=0){O=0.01;continue}var I=o==0?0:B/o;if(isNaN(O)||I<O){O=I}}}var j=o-r;if(b<j){b=j}if(d){t.psums[L]=o;t.nsums[L]=r}if(z>H||isNaN(H)){H=z}if(P<n||isNaN(n)){n=P}if(o>c||isNaN(c)){c=o}if(r<e||isNaN(e)){e=r}}if(d){c=c==0?0:Math.max(c,-e);e=e==0?0:Math.min(e,-c)}var h=J?w.valueAxis.unitInterval:0;if(!h){if(J){h=this._calcInterval(A?e:n,A?c:H,Math.max(E/80,2))}else{h=A?(c-e)/10:(H-n)/10}}var s=NaN;var N=0;var l=0;if(G){if(d){s=0;var I=1;N=l=a.jqx.log(100,F);while(I>O){I/=F;N--;s++}n=Math.pow(F,N)}else{if(A){H=Math.max(H,c)}l=a.jqx._rnd(a.jqx.log(H,F),1,true);H=Math.pow(F,l);N=a.jqx._rnd(a.jqx.log(n,F),1,false);n=Math.pow(F,N)}h=F}if(n<e){e=n}if(H>c){c=H}var q=G?n:a.jqx._rnd(A?e:n,h,false);var g=G?H:a.jqx._rnd(A?c:H,h,true);if(d&&g>100){g=100}if(d&&!G){g=(g>0)?100:0;q=(q<0)?-100:0;h=J?w.valueAxis.unitInterval:10;if(isNaN(h)||h<=0||h>=100){h=10}}if(isNaN(g)||isNaN(q)||isNaN(h)){continue}if(isNaN(s)){s=parseInt(((g-q)/(h==0?1:h)).toFixed())}if(G&&!d){s=l-N;b=Math.pow(F,s)}if(s<1){continue}t.min=q;t.max=g;t.logarithmic=G;t.logBase=F;t.base=k;t.minPow=N;t.maxPow=l;t.mu=h;t.maxRange=b;t.intervals=s}},_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},_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;p<g.series.length;p++){var k=g.series[p];var u=this._getSerieSettings(e,p);var h=k.colorScheme||g.colorScheme||this.colorScheme;var r=this._getAnimProps(e,p);var b=r.enabled&&f<5000&&!this._isToggleRefresh&&this._isVML!=true?r.duration:0;if(a.jqx.mobile.isMobileBrowser()&&(this.renderer instanceof a.jqx.HTML5Renderer)){b=0}var o={rect:c,groupIndex:e,serieIndex:p,settings:u,items:[]};for(var t=0;t<f;t++){var n=m[p][t];if(!n.visible){continue}var q=n.fromAngle;var d=n.toAngle;var v=this.renderer.pieslice(n.x,n.y,n.innerRadius,n.outerRadius,q,b==0?d:q,n.centerOffset);var j={element:v,displayValue:n.displayValue,itemIndex:t,visible:n.visible,x:n.x,y:n.y,innerRadius:n.innerRadius,outerRadius:n.outerRadius,fromAngle:q,toAngle:d,centerOffset:n.centerOffset};o.items.push(j)}this._animatePieSlices(o,0);var l=this;this._enqueueAnimation("series",v,undefined,b,function(s,i,w){l._animatePieSlices(i,w)},o)}},_sliceSortFunction:function(d,c){return d.fromAngle-c.fromAngle},_animatePieSlices:function(w,c){var o;if(this._elementRenderInfo&&this._elementRenderInfo.length>w.groupIndex&&this._elementRenderInfo[w.groupIndex].series&&this._elementRenderInfo[w.groupIndex].series.length>w.serieIndex){o=this._elementRenderInfo[w.groupIndex].series[w.serieIndex]}var k=360*c;var b=[];for(var C=0;C<w.items.length;C++){var H=w.items[C];if(!H.visible){continue}var z=H.fromAngle;var j=H.fromAngle+c*(H.toAngle-H.fromAngle);if(o&&o[H.displayValue]){var t=o[H.displayValue].fromAngle;var d=o[H.displayValue].toAngle;z=t+(z-t)*c;j=d+(j-d)*c}b.push({index:C,from:z,to:j})}if(o){b.sort(this._sliceSortFunction)}var I=NaN;for(var C=0;C<b.length;C++){var H=w.items[b[C].index];if(H.labelElement){this.renderer.removeElement(H.labelElement)}var z=b[C].from;var j=b[C].to;if(o){if(!isNaN(I)&&z>I){z=I}I=j;if(C==b.length-1&&j!=b[0].from){j=360+b[0].from}}var A=this.renderer.pieSlicePath(H.x,H.y,H.innerRadius,H.outerRadius,z,j,H.centerOffset);this.renderer.attr(H.element,{d:A});var m=this._getColors(w.groupIndex,w.serieIndex,H.itemIndex,"radialGradient",H.outerRadius);var G=w.settings;this.renderer.attr(H.element,{fill:m.fillColor,stroke:m.lineColor,"stroke-width":G.stroke,"fill-opacity":G.opacity,"stroke-opacity":G.opacity,"stroke-dasharray":"none"||G.dashStyle});var D=this.seriesGroups[w.groupIndex];var r=D.series[w.serieIndex];if(r.showLabels==true||(!r.showLabels&&D.showLabels==true)){var K=z,L=j;var p=Math.abs(K-L);var v=p>180?1:0;if(p>360){K=0;L=360}var u=K*Math.PI*2/360;var l=L*Math.PI*2/360;var n=p/2+K;n=n%360;var J=n*Math.PI*2/360;var y;if(r.labelsAutoRotate==true){y=n<90||n>270?360-n:180-n}var q=this._showLabel(w.groupIndex,w.serieIndex,H.itemIndex,{x:0,y:0,width:0,height:0},"center","center",true,false,false,y);var h=r.labelRadius||H.outerRadius+Math.max(q.width,q.height);h+=H.centerOffset;var F=a.jqx.getNum([r.offsetX,D.offsetX,w.rect.width/2]);var E=a.jqx.getNum([r.offsetY,D.offsetY,w.rect.height/2]);var f=w.rect.x+F;var e=w.rect.y+E;var B=this._adjustTextBoxPosition(f,e,q,h,n,H.outerRadius>h,r.labelLinesAngles!=false,r.labelsAutoRotate==true);H.labelElement=this._showLabel(w.groupIndex,w.serieIndex,H.itemIndex,{x:B.x,y:B.y,width:q.width,height:q.height},"left","top",false,false,false,y);if(h>H.outerRadius+5&&r.labelLinesEnabled!=false){H.labelArrowPath=this._updateLebelArrowPath(H.labelArrowPath,f,e,h,H.outerRadius,J,r.labelLinesAngles!=false,m,G)}}if(c==1){this._installHandlers(H.element,"pieslice",w.groupIndex,w.serieIndex,H.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);q=m*Math.sin(d);r=-l/2}else{if(u>=t&&u<Math.PI-t){m=(p/2)*Math.sin(d);q=p/2;r=-Math.cos(d)*m}else{if(u>=Math.PI-t&&u<Math.PI+t){m=l/2*Math.cos(d);q=-m*Math.sin(d);r=l/2}else{if(u>=Math.PI+t&&u<2*Math.PI-t){m=p/2*Math.sin(d);q=-p/2;r=Math.cos(d)*m}else{if(u>=2*Math.PI-t&&u<2*Math.PI){m=l/2*Math.cos(d);q=m*Math.sin(d);r=-l/2}}}}}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}},_getColumnGroupsCount:function(c){var e=0;c=c||"vertical";var f=this.seriesGroups;for(var d=0;d<f.length;d++){var b=f[d].orientation||"vertical";if(f[d].type.indexOf("column")!=-1&&b==c){e++}}return e},_getColumnGroupIndex:function(g){var b=0;var c=this.seriesGroups[g].orientation||"vertical";for(var e=0;e<g;e++){var f=this.seriesGroups[e];var d=f.orientation||"vertical";if(f.type.indexOf("column")!=-1&&d==c){b++}}return b},_renderBand:function(p,l,j){var o=this.seriesGroups[p];if(!o.bands||o.bands.length<=l){return}var c=j;if(o.orientation=="horizontal"){c={x:j.y,y:j.x,width:j.height,height:j.width}}var q=this._calcGroupOffsets(p,c);if(!q||q.length<=p){return}var r=o.bands[l];var g=q.bands[l];var n=g.from;var m=g.to;var e=Math.abs(n-m);var i={x:c.x,y:Math.min(n,m),width:c.width,height:e};if(o.orientation=="horizontal"){var d=i.x;i.x=i.y;i.y=d;d=i.width;i.width=i.height;i.height=d}var k=this.renderer.rect(i.x,i.y,i.width,i.height);var b=r.color||"#AAAAAA";var f=r.opacity;if(isNaN(f)||f<0||f>1){f=0.5}this.renderer.attr(k,{fill:b,"fill-opacity":f,stroke:b,"stroke-opacity":f,"stroke-width":0})},_renderColumnSeries:function(k,G){var v=this.seriesGroups[k];if(!v.series||v.series.length==0){return}var A=v.type.indexOf("stacked")!=-1;var e=A&&v.type.indexOf("100")!=-1;var E=v.type.indexOf("range")!=-1;var q=this._getDataLen(k);var N=v.columnsGapPercent;if(isNaN(N)||N<0||N>100){N=25}var O=v.seriesGapPercent;if(isNaN(O)||O<0||O>100){O=10}var w=v.orientation=="horizontal";var o=G;if(w){o={x:G.y,y:G.x,width:G.height,height:G.width}}var r=this._calcGroupOffsets(k,o);if(!r||r.xoffsets.length==0){return}var h=this._getColumnGroupsCount(v.orientation);var b=this._getColumnGroupIndex(k);if(this.columnSeriesOverlap==true){h=1;b=0}var R=true;var c;if(v.polar==true||v.spider==true){c=this._getPolarAxisCoords(k,o);N=0;O=0}var y={groupIndex:k,rect:G,vertical:!w,seriesCtx:[],renderData:r,polarAxisCoords:c};var u=this._getGroupGradientType(k);for(var l=0;l<v.series.length;l++){var M=v.series[l];var I=M.columnsMaxWidth||v.columnsMaxWidth;var z=M.dataField;var K=this._getAnimProps(k,l);var C=K.enabled&&!this._isToggleRefresh&&r.xoffsets.length<100?K.duration:0;var L=0;var g=r.xoffsets.itemWidth;if(R){L-=g/2}L+=g*(b/h);g/=h;var t=L+g;var F=(t-L);var H=(t-L)/(1+N/100);var p=(!A&&v.series.length>1)?(H*O/100)/(v.series.length-1):0;var D=(H-p*(v.series.length-1));if(H<1){H=1}var m=0;if(!A&&v.series.length>1){D/=v.series.length;m=l}var S=L+(F-H)/2+m*(p+D);if(m==v.series.length){D=F-L+H-x}if(!isNaN(I)){var J=Math.min(D,I);S=S+(D-J)/2;D=J}var j=this._isSerieVisible(k,l);var f=this._getSerieSettings(k,l);var B=this._getColors(k,l,NaN,this._getGroupGradientType(k),4);var d=[];if(a.isFunction(M.colorFunction)&&!c){for(var P=r.xoffsets.first;P<=r.xoffsets.last;P++){d.push(this._getColors(k,l,P,u,4))}}var Q={seriesIndex:l,serieColors:B,itemsColors:d,settings:f,columnWidth:D,xAdjust:S,isVisible:j};y.seriesCtx.push(Q)}this._animateColumns(y,C==0?1:0);var n=this;this._enqueueAnimation("series",undefined,undefined,C,function(s,i,T){n._animateColumns(i,T)},y)},_getColumnOffsets:function(p,e,t,A,k,b){var j=this.seriesGroups[e];var g=[];for(var z=0;z<t.length;z++){var w=t[z];var u=w.seriesIndex;var n=j.series[u];var v=p.offsets[u][A].from;var c=p.offsets[u][A].to;var B=p.xoffsets.data[A];var d=undefined;var r=w.isVisible;if(!r){c=v}if(r&&this._elementRenderInfo&&this._elementRenderInfo.length>e){var l=p.xoffsets.xvalues[A];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;B=d.xoffset+(B-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:B})}if(k&&g.length>1&&!(this._elementRenderInfo&&this._elementRenderInfo.length>e)){var f=0,h=0;for(var y=0;y<g.length;y++){if(g[y].to>=g[y].from){h+=g[y].to-g[y].from}else{f+=g[y].from-g[y].to}}f*=b;h*=b;var o=0,q=0;for(var y=0;y<g.length;y++){if(g[y].to>=g[y].from){var m=g[y].to-g[y].from;if(m+q>h){m=Math.max(0,h-q);g[y].to=g[y].from+m}q+=m}else{var m=g[y].from-g[y].to;if(m+o>f){m=Math.max(0,f-o);g[y].to=g[y].from-m}o+=m}}}return g},_columnAsPieSlice:function(b,f,l,n,o){var e=this._toPolarCoord(n,l,o.x,o.y);var g=this._toPolarCoord(n,l,o.x,o.y+o.height);var p=this._toPolarCoord(n,l,o.x+o.width,o.y);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 c=-((o.x-l.x)*360)/d;var i=-((o.x+o.width-l.x)*360)/d;var k=n.startAngle;k=360*k/(Math.PI*2);c-=k;i-=k;if(b[f]!=undefined){var h=this.renderer.pieSlicePath(n.x,n.y,m,j,i,c,0);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}},_animateColumns:function(e,b){var D=e.groupIndex;var j=this.seriesGroups[D];var s=e.renderData;var k=j.type.indexOf("stacked")!=-1;var o=e.polarAxisCoords;var f=this._getGroupGradientType(D);for(var B=s.xoffsets.first;B<=s.xoffsets.last;B++){var h=this._getColumnOffsets(s,D,e.seriesCtx,B,k,b);for(var A=0;A<e.seriesCtx.length;A++){var y=e.seriesCtx[A];var v=y.seriesIndex;var t=j.series[v];var w=h[A].from;var d=h[A].to;var E=h[A].xOffset;if(!y.elements){y.elements={}}if(!y.labelElements){y.labelElements={}}var p=y.elements;var r=y.labelElements;var z=(e.vertical?e.rect.x:e.rect.y)+y.xAdjust;var C=y.settings;var l=y.itemsColors.length!=0?y.itemsColors[B-s.xoffsets.first]:y.serieColors;var u=this._isSerieVisible(D,v);if(!u&&!k){continue}var m=a.jqx._ptrnd(z+E);var c={x:m,width:y.columnWidth};var n=true;if(e.vertical){c.y=w;c.height=d-w;if(c.height<0){c.y+=c.height;c.height=-c.height;n=false}}else{c.x=w<d?w:d;c.width=Math.abs(w-d);c.y=m;c.height=y.columnWidth}var q=w-d;if(isNaN(q)){continue}q=Math.abs(q);if(p[B]==undefined){if(!o){p[B]=this.renderer.rect(c.x,c.y,e.vertical?c.width:0,e.vertical?0:c.height)}else{this._columnAsPieSlice(p,B,e.rect,o,c)}this.renderer.attr(p[B],{fill:l.fillColor,"fill-opacity":C.opacity,"stroke-opacity":C.opacity,stroke:l.lineColor,"stroke-width":C.stroke,"stroke-dasharray":C.dashStyle})}if(q<1&&b!=1){this.renderer.attr(p[B],{display:"none"})}else{this.renderer.attr(p[B],{display:"block"})}if(o){var g=this._columnAsPieSlice(p,B,e.rect,o,c);var l=this._getColors(D,v,undefined,"radialGradient",g.outerRadius);this.renderer.attr(p[B],{fill:l.fillColor,"fill-opacity":C.opacity,"stroke-opacity":C.opacity,stroke:l.lineColor,"stroke-width":C.stroke,"stroke-dasharray":C.dashStyle})}else{if(e.vertical==true){this.renderer.attr(p[B],{x:c.x,y:c.y,height:q})}else{this.renderer.attr(p[B],{x:c.x,y:c.y,width:q})}}this.renderer.removeElement(r[B]);if(!u||(q==0&&b<1)){continue}r[B]=this._showLabel(D,v,B,c,undefined,undefined,false,false,n);if(b==1){this._installHandlers(p[B],"column",D,v,B)}}}},_renderScatterSeries:function(d,B){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 K=l.width;var b;if(q.polar||q.spider){b=this._getPolarAxisCoords(d,l);K=2*b.r}var S=this._alignValuesWithTicks(d);var p=this._getGroupGradientType(d);for(var f=0;f<q.series.length;f++){var Q=this._getSerieSettings(d,f);var H=q.series[f];var w=H.dataField;var k=a.isFunction(H.colorFunction);var I=this._getColors(d,f,NaN,p);var R=NaN,v=NaN;if(e){for(var P=m.xoffsets.first;P<=m.xoffsets.last;P++){var A=this._getDataValueAsNumber(P,H.radiusDataField,d);if(typeof(A)!="number"){throw"Invalid radiusDataField value at ["+P+"]"}if(!isNaN(A)){if(isNaN(R)||A<R){R=A}if(isNaN(v)||A>v){v=A}}}}var h=H.minRadius;if(isNaN(h)){h=K/50}var C=H.maxRadius;if(isNaN(C)){C=K/25}if(h>C){C=h}var J=H.radius||5;var D=this._getAnimProps(d,f);var z=D.enabled&&!this._isToggleRefresh&&m.xoffsets.length<5000?D.duration:0;var u={groupIndex:d,seriesIndex:f,"fill-opacity":Q.opacity,"stroke-opacity":Q.opacity,"stroke-width":Q.stroke,"stroke-dasharray":Q.dashStyle,items:[],polarAxisCoords:b};for(var P=m.xoffsets.first;P<=m.xoffsets.last;P++){var A=this._getDataValueAsNumber(P,w,d);if(typeof(A)!="number"){continue}var G=m.xoffsets.data[P];var F=m.offsets[f][P].to;var E=m.xoffsets.xvalues[P];if(isNaN(G)||isNaN(F)){continue}if(t){var M=G;G=F;F=M+B.y}else{G+=B.x}var L=J;if(e){var n=this._getDataValueAsNumber(P,H.radiusDataField,d);if(typeof(n)!="number"){continue}L=h+(C-h)*(n-R)/Math.max(1,v-R);if(isNaN(L)){L=h}}var j=NaN,N=NaN;var o=0;if(E!=undefined&&this._elementRenderInfo&&this._elementRenderInfo.length>d){var c=this._elementRenderInfo[d].series[f][E];if(c&&!isNaN(c.to)){j=c.to;N=c.xoffset;o=J;if(t){var M=N;N=j;j=M+B.y}else{N+=B.x}if(e){o=h+(C-h)*(c.valueRadius-R)/Math.max(1,v-R);if(isNaN(o)){o=h}}}}if(k){I=this._getColors(d,f,P,p)}u.items.push({from:o,to:L,itemIndex:P,fill:I.fillColor,stroke:I.lineColor,x:G,y:F,xFrom:N,yFrom:j})}this._animR(u,0);var g=this;var O=undefined;this._enqueueAnimation("series",undefined,undefined,z,function(s,i,r){g._animR(i,r)},u)}},_animR:function(l,e){var f=l.items;for(var d=0;d<f.length;d++){var k=f[d];var h=k.x;var g=k.y;var b=Math.round((k.to-k.from)*e+k.from);if(!isNaN(k.yFrom)){g=k.yFrom+(g-k.yFrom)*e}if(!isNaN(k.xFrom)){h=k.xFrom+(h-k.xFrom)*e}if(l.polarAxisCoords){var j=this._toPolarCoord(l.polarAxisCoords,this._plotRect,h,g);h=j.x;g=j.y}h=a.jqx._ptrnd(h);g=a.jqx._ptrnd(g);b=a.jqx._ptrnd(b);var c=k.element;if(!c){c=this.renderer.circle(h,g,b);this.renderer.attr(c,{fill:k.fill,"fill-opacity":l["fill-opacity"],"stroke-opacity":l["fill-opacity"],stroke:k.stroke,"stroke-width":l["stroke-width"],"stroke-dasharray":l["stroke-dasharray"]});k.element=c}if(this._isVML){this.renderer.updateCircle(c,undefined,undefined,b)}else{this.renderer.attr(c,{r:b,cy:g,cx:h})}if(k.labelElement){this.renderer.removeElement(k.labelElement)}k.labelElement=this._showLabel(l.groupIndex,l.seriesIndex,k.itemIndex,{x:h-b,y:g-b,width:2*b,height:2*b});if(e>=1){this._installHandlers(c,"circle",l.groupIndex,l.seriesIndex,k.itemIndex)}}},_showToolTip:function(n,l,E,z,c){var v=this;var k=v._getCategoryAxis(E);if(v._ttEl&&E==v._ttEl.gidx&&z==v._ttEl.sidx&&c==v._ttEl.iidx){return}var j=v.seriesGroups[E];var o=j.series[z];var g=v.enableCrosshairs&&!(j.polar||j.spider);if(v._pointMarker){n=parseInt(v._pointMarker.x+5);l=parseInt(v._pointMarker.y-5)}else{g=false}var i=g&&v.showToolTips==false;n=a.jqx._ptrnd(n);l=a.jqx._ptrnd(l);var F=v._ttEl==undefined;if(j.showToolTips==false||o.showToolTips==false){return}var f=o.toolTipFormatSettings||j.toolTipFormatSettings;var u=o.toolTipFormatFunction||j.toolTipFormatFunction||v.toolTipFormatFunction;var m=v._getColors(E,z,c);var b=v._getDataValue(c,k.dataField,E);if(k.dataField==undefined||k.dataField==""){b=c}if(k.type=="date"){b=v._castAsDate(b)}var r="";if(a.isFunction(u)){var w={};if(j.type.indexOf("range")==-1){w=v._getDataValue(c,o.dataField,E)}else{w.from=v._getDataValue(c,o.dataFieldFrom,E);w.to=v._getDataValue(c,o.dataFieldTo,E)}r=u(w,c,o,j,b,k)}else{r=v._getFormattedValue(E,z,c,f,u);var J=k.toolTipFormatSettings||k.formatSettings;var d=k.toolTipFormatFunction||k.formatFunction;if(!d&&!J&&k.type=="date"){d=this._getDefaultDTFormatFn(k.baseUnit||"day")}var I=v._formatValue(b,J,d);if(j.type!="pie"&&j.type!="donut"){r=(o.displayText||o.dataField||"")+", "+I+": "+r}else{b=v._getDataValue(c,o.displayText||o.dataField,E);I=v._formatValue(b,J,d);r=I+": "+r}}var D=o.toolTipClass||j.toolTipClass||this.toThemeProperty("jqx-chart-tooltip-text",null);var G=o.toolTipBackground||j.toolTipBackground||"#FFFFFF";var H=o.toolTipLineColor||j.toolTipLineColor||m.lineColor;if(!v._ttEl){v._ttEl={}}v._ttEl.sidx=z;v._ttEl.gidx=E;v._ttEl.iidx=c;rect=v.renderer.getRect();if(g){var C=a.jqx._ptrnd(v._pointMarker.x);var B=a.jqx._ptrnd(v._pointMarker.y);if(v._ttEl.vLine&&v._ttEl.hLine){v.renderer.attr(v._ttEl.vLine,{x1:C,x2:C});v.renderer.attr(v._ttEl.hLine,{y1:B,y2:B})}else{var A=v.crosshairsColor||"#888888";v._ttEl.vLine=v.renderer.line(C,v._plotRect.y,C,v._plotRect.y+v._plotRect.height,{stroke:A,"stroke-width":v.crosshairsLineWidth||1,"stroke-dasharray":v.crosshairsDashStyle||""});v._ttEl.hLine=v.renderer.line(v._plotRect.x,B,v._plotRect.x+v._plotRect.width,B,{stroke:A,"stroke-width":v.crosshairsLineWidth||1,"stroke-dasharray":v.crosshairsDashStyle||""})}}if(!i&&v.showToolTips!=false){var t=!F?v._ttEl.box:document.createElement("div");var e={left:0,top:0};if(F){t.style.position="absolute";t.style.cursor="default";t.style.overflow="hidden";a(t).addClass("jqx-rc-all jqx-button");a(t).css("z-index",9999999);a(document.body).append(t)}t.style.backgroundColor=G;t.style.borderColor=H;v._ttEl.box=t;v._ttEl.txt=r;var p="<span class='"+D+"'>"+r+"</span>";var h=v._ttEl.tmp;if(F){v._ttEl.tmp=h=document.createElement("div");h.style.position="absolute";h.style.cursor="default";h.style.overflow="hidden";h.style.display="none";h.style.zIndex=999999;h.style.backgroundColor=G;h.style.borderColor=H;a(h).addClass("jqx-rc-all jqx-button");v.host.append(h)}a(h).html(p);if(!r||r.length==0){a(t).fadeTo(0,0);return}var s={width:a(h).width(),height:a(h).height()};s.width=s.width+5;s.height=s.height+6;n=Math.max(n,rect.x);l=Math.max(l-s.height,rect.y);if(s.width>rect.width||s.height>rect.height){return}if(n+e.left+s.width>rect.x+rect.width-5){n=rect.x+rect.width-s.width-e.left-5}if(l+e.top+s.height>rect.y+rect.height-5){l=rect.y+rect.height-s.height-5}var q=v.host.coord();if(F){a(t).fadeOut(0,0);t.style.left=e.left+n+q.left+"px";t.style.top=e.top+l+q.top+"px"}a(t).html(p);a(t).clearQueue();a(t).animate({left:e.left+n+q.left,top:e.top+l+q.top,opacity:1},300,"easeInOutCirc");a(t).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}},_showLabel:function(D,z,e,b,r,g,d,j,c,A){var l=this.seriesGroups[D];var p=l.series[z];var u={width:0,height:0};if(p.showLabels==false||(!p.showLabels&&!l.showLabels)){return d?u:undefined}if(b.width<0||b.height<0){return d?u:undefined}var v=p.labelClass||l.labelClass||this.toThemeProperty("jqx-chart-label-text",null);var f=p.labelAngle||p.labelsAngle||l.labelAngle||l.labelsAngle||0;if(!isNaN(A)){f=A}var i=p.labelOffset||p.labelsOffset||l.labelOffset||l.labelsOffset||{};var B={x:i.x,y:i.y};if(isNaN(B.x)){B.x=0}if(isNaN(B.y)){B.y=0}r=r||p.labelsHorizontalAlignment||l.labelsHorizontalAlignment||"center";g=g||p.labelsVerticalAlignment||l.labelsVerticalAlignment||"center";var t=this._getFormattedValue(D,z,e);var q=b.width;var C=b.height;if(j==true&&r!="center"){r=r=="right"?"left":"right"}if(c==true&&g!="center"&&g!="middle"){g=g=="top"?"bottom":"top";B.y*=-1}u=this.renderer.measureText(t,f,{"class":v});if(d){return u}var o=0;if(q>0){if(r==""||r=="center"){o+=(q-u.width)/2}else{if(r=="right"){o+=(q-u.width)}}}var m=0;if(C>0){if(g==""||g=="center"){m+=(C-u.height)/2}else{if(g=="bottom"){m+=(C-u.height)}}}o+=b.x+B.x;m+=b.y+B.y;var n=this._plotRect;if(o<=n.x){o=n.x+2}if(m<=n.y){m=n.y+2}var k={width:Math.max(u.width,1),height:Math.max(u.height,1)};if(m+k.height>=n.y+n.height){m=n.y+n.height-k.height-2}if(o+k.width>=n.x+n.width){o=n.x+n.width-k.width-2}var s=this.renderer.text(t,o,m,u.width,u.height,f,{"class":v},false,"center","center");this.renderer.attr(s,{"class":v});if(this._isVML){this.renderer.removeElement(s);this.renderer.getContainer()[0].appendChild(s)}return s},_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<e.xoffsets.first){return false}var b=this._getColors(f,d,g,this._getGroupGradientType(f));var c=this._getColors(f,d,g-1,this._getGroupGradientType(f));return(b.fillColor!=c.fillColor)},_renderLineSeries:function(j,O){var F=this.seriesGroups[j];if(!F.series||F.series.length==0){return}var r=F.type.indexOf("area")!=-1;var I=F.type.indexOf("stacked")!=-1;var d=I&&F.type.indexOf("100")!=-1;var ac=F.type.indexOf("spline")!=-1;var s=F.type.indexOf("step")!=-1;var M=F.type.indexOf("range")!=-1;var ad=F.polar==true||F.spider==true;if(ad){s=false}if(s&&ac){return}var y=this._getDataLen(j);var aa=O.width/y;var ah=F.orientation=="horizontal";var A=this._getCategoryAxis(j).flip==true;var w=O;if(ah){w={x:O.y,y:O.x,width:O.height,height:O.width}}var B=this._calcGroupOffsets(j,w);if(!B||B.xoffsets.length==0){return}if(!this._linesRenderInfo){this._linesRenderInfo={}}this._linesRenderInfo[j]={};for(var m=F.series.length-1;m>=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];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;do{var U=[];var R=[];var q=[];var N=-1;var o=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;var 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;var 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(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(X<w.x+w.width){X=w.x+w.width}if(A){var W=k;k=X;X=W}}X=a.jqx._ptrnd(X);k=a.jqx._ptrnd(k);var l=B.baseOffset;ag=a.jqx._ptrnd(ag);var g=a.jqx._ptrnd(n)||l;if(M){U=U.concat(R.reverse())}af.pointsLength+=U.length;var b={lastItemIndex:D,colorSettings:L,pointsArray:U,pointsStart:q,left:k,right:X,pyStart:ag,pyEnd:g,yBase:l,labelElements:[],symbolElements:[]};af.segments.push(b)}while(S<B.xoffsets.length-1||t);this._linesRenderInfo[j][m]=af}var K=this._linesRenderInfo[j];var ae=[];for(var ab in K){ae.push(K[ab])}ae=ae.sort(function(ai,i){return ai.serieIndex-i.serieIndex});if(r&&I){ae.reverse()}for(var ab=0;ab<ae.length;ab++){var af=ae[ab];this._animateLine(af,J==0?1:0);var p=this;this._enqueueAnimation("series",undefined,undefined,J,function(ai,i,aj){p._animateLine(i,aj)},af)}},_animateLine:function(v,b){var A=v.settings;var f=v.groupIndex;var g=v.serieIndex;var j=this.seriesGroups[f];var r=j.series[g];var u=this._getSymbol(f,g);var o=r.showLabels==true||(j.showLabels&&r.showLabels!=false);var p=0;for(var d=0;d<v.segments.length;d++){var t=v.segments[d];var w=this._calculateLine(f,v.pointsLength,p,t.pointsArray,t.pointsStart,t.yBase,b,v.isArea,v.swapXY);p+=t.pointsArray.length;if(w==""){continue}var q=w.split(" ");var y=q.length;var h=w;if(h!=""){h=this._buildLineCmd(w,v.isRange,t.left,t.right,t.pyStart,t.pyEnd,t.yBase,v.isArea,v.isPolar,v.isSpline,v.swapXY)}else{h="M 0 0"}var l=t.colorSettings;if(!t.pathElement){t.pathElement=this.renderer.path(h,{"stroke-width":A.stroke,stroke:l.lineColor,"stroke-opacity":A.opacity,"fill-opacity":A.opacity,"stroke-dasharray":A.dashStyle,fill:v.isArea?l.fillColor:"none"});this._installHandlers(t.pathElement,"path",f,g,t.lastItemIndex)}else{this.renderer.attr(t.pathElement,{d:h})}if(t.labelElements){for(var z=0;z<t.labelElements.length;z++){this.renderer.removeElement(t.labelElements[z])}t.labelElements=[]}if(t.symbolElements){for(var z=0;z<t.symbolElements.length;z++){this.renderer.removeElement(t.symbolElements[z])}t.symbolElements=[]}if(t.pointsArray.length==q.length){if(u!="none"||o){var B=r.symbolSize;for(var z=0;z<q.length;z++){var s=q[z].split(",");s={x:parseFloat(s[0]),y:parseFloat(s[1])};if(u!="none"){var n=this._getColors(f,g,t.pointsArray[z].index,this._getGroupGradientType(f));var e=this._drawSymbol(u,s.x,s.y,n.fillColorSymbol,n.lineColorSymbol,1,A.opacity,B);t.symbolElements.push(e)}if(o){var k=(z>0?q[z-1]:q[z]).split(",");k={x:parseFloat(k[0]),y:parseFloat(k[1])};var m=(z<q.length-1?q[z+1]:q[z]).split(",");m={x:parseFloat(m[0]),y:parseFloat(m[1])};s=this._adjustLineLabelPosition(f,g,t.pointsArray[z].index,s,k,m);var c=this._showLabel(f,g,t.pointsArray[z].index,{x:s.x,y:s.y,width:0,height:0});t.labelElements.push(c)}}}}if(b==1&&u!="none"){for(var z=0;z<t.symbolElements.length;z++){this._installHandlers(t.symbolElements[z],"symbol",f,g,t.pointsArray[z].index)}}}},_adjustLineLabelPosition:function(i,g,d,h,f,e){var b=this._showLabel(i,g,d,{width:0,height:0},"","",true);var c={x:0,y:0};if(h.y==f.y&&h.x==f.x){if(e.y<h.y){c={x:h.x,y:h.y+b.height}}else{c={x:h.x,y:h.y-b.height}}}else{if(h.y==e.y&&h.x==e.x){if(f.y<h.y){c={x:h.x,y:h.y+b.height}}else{c={x:h.x,y:h.y-b.height}}}}if(h.y>f.y&&h.y>e.y){c={x:h.x,y:h.y+b.height}}else{c={x:h.x,y:h.y-b.height}}return c},_calculateLine:function(h,v,p,o,n,f,e,z,c){var w=this.seriesGroups[h];var m=undefined;if(w.polar==true||w.spider==true){m=this._getPolarAxisCoords(h,this._plotRect)}var s="";var t=o.length;if(!z&&n.length==0){var r=v*e;t=r-p}var j=NaN;for(var u=0;u<t+1&&u<o.length;u++){if(u>0){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;if(o.length==1&&!z){s+=" "+(l+2)+","+(k+2)}}return s},_buildLineCmd:function(k,i,f,o,n,b,p,m,q,d,j){var e=k;if(m&&!q&&!i){var c=j?p+","+f:f+","+p;var h=j?p+","+o:o+","+p;e=c+" "+k+" "+h}if(d){e=this._getBezierPoints(e)}var l=e.split(" ");var g=l[0].replace("C","");if(m&&!q){if(!i){e="M "+c+" L "+g+" "+e}else{e="M "+g+" L "+g+(d?"":(" L "+g+" "))+e}}else{if(d){e="M "+g+" "+e}else{e="M "+g+" L "+g+" "+e}}if(q){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(n,k,g,c,i){var l=this.seriesGroups[n];var h=l.series[k];var j=h.useGradient;if(j==undefined){j=h.useGradientColors}if(j==undefined){j=l.useGradient}if(j==undefined){j=l.useGradientColors}if(j==undefined){j=true}var b=this._getSeriesColors(n,k,g);if(!b.fillColor){b.fillColor=color;b.fillColorSelected=a.jqx.adjustColor(color,1.1);b.lineColor=b.symbolColor=a.jqx.adjustColor(color,0.9);b.lineColorSelected=b.symbolColorSelected=a.jqx.adjustColor(color,0.9)}var f=[[0,1.4],[100,1]];var d=[[0,1],[25,1.1],[50,1.4],[100,1]];var o=[[0,1.3],[90,1.2],[100,1]];var m=NaN;if(!isNaN(i)){m=i==2?f:d}if(j){if(c=="verticalLinearGradient"){b.fillColor=this.renderer._toLinearGradient(b.fillColor,true,m||f);b.fillColorSelected=this.renderer._toLinearGradient(b.fillColorSelected,true,m||f)}else{if(c=="horizontalLinearGradient"){b.fillColor=this.renderer._toLinearGradient(b.fillColor,false,m||d);b.fillColorSelected=this.renderer._toLinearGradient(b.fillColorSelected,false,m||d)}else{if(c=="radialGradient"){var e=undefined;var m=f;if((l.type=="pie"||l.type=="donut"||l.polar)&&g!=undefined&&this._renderData[n]&&this._renderData[n].offsets[k]){e=this._renderData[n].offsets[k][g];m=o}b.fillColor=this.renderer._toRadialGradient(b.fillColor,m,e);b.fillColorSelected=this.renderer._toRadialGradient(b.fillColorSelected,m,e)}}}}return b},_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(l){l.preventDefault();var g=l.pageX||l.clientX||l.screenX;var n=l.pageY||l.clientY||l.screenY;var m=j.host.offset();g-=m.left;n-=m.top;if(j._mouseX==g&&j._mouseY==n){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(g){if(!isNaN(j._lastClickTs)&&(new Date()).valueOf()-j._lastClickTs<100){return}g.preventDefault();if(d!=undefined){j._cancelTooltipTimer()}if(b){return}j._unselect()})}this.renderer.addHandler(c,"mouseover",function(g){g.preventDefault();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(e.type.indexOf("column")!=-1){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)}if(w.orientation=="horizontal"&&!l){var z=n;n=m;m=z}var e=this._getCategoryAxis(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{u+=c.x;d+=c.y;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(l<b.x||l>b.x+b.width||k<b.y||k>b.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)}else{return}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)<Math.abs(m-d)){k=u}else{k=d}if(isNaN(k)){return}l=h.value;if(e){var z=l;l=k;k=z+b.y}else{l+=b.x}if(h.polarAxisCoords){l=h.x;k=h.y}k=a.jqx._ptrnd(k);l=a.jqx._ptrnd(l);if(this._pointMarker&&this._pointMarker.element){this.renderer.removeElement(this._pointMarker.element);this._pointMarker.element=undefined}if(isNaN(l)||isNaN(k)){return}var j=this._getSeriesColors(B,r,v);var f=o.opacity;if(isNaN(f)||f<0||f>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}this._pointMarker={type:n,x:l,y:k,gidx:B,sidx:r,iidx:v};this._pointMarker.element=this._drawSymbol(n,l,k,j.fillColorSymbolSelected,j.lineColorSymbolSelected,1,f,A);this._installHandlers(this._pointMarker.element,"pointMarker",B,r,v);this._startTooltipTimer(B,this._selected.series,v)}},_drawSymbol:function(g,i,h,j,k,d,e,m){var c;var f=m||6;var b=f/2;switch(g){case"none":return undefined;case"circle":c=this.renderer.circle(i,h,f/2);break;case"square":f=f-1;b=f/2;c=this.renderer.rect(i-b,h-b,f,f);break;case"diamond":var l="M "+(i-b)+","+(h)+" L"+(i)+","+(h-b)+" L"+(i+b)+","+(h)+" L"+(i)+","+(h+b)+" Z";c=this.renderer.path(l);break;case"triangle_up":var l="M "+(i-b)+","+(h+b)+" L "+(i+b)+","+(h+b)+" L "+(i)+","+(h-b)+" Z";c=this.renderer.path(l);break;case"triangle_down":var l="M "+(i-b)+","+(h-b)+" L "+(i)+","+(h+b)+" L "+(i+b)+","+(h-b)+" Z";c=this.renderer.path(l);break;case"triangle_left":var l="M "+(i-b)+","+(h)+" L "+(i+b)+","+(h+b)+" L "+(i+b)+","+(h-b)+" Z";c=this.renderer.path(l);break;case"triangle_right":var l="M "+(i-b)+","+(h-b)+" L "+(i-b)+","+(h+b)+" L "+(i+b)+","+(h)+" Z";c=this.renderer.path(l);break;default:c=this.renderer.circle(i,h,f)}this.renderer.attr(c,{fill:j,stroke:k,"stroke-width":d,"stroke-opacity":e,"fill-opacity":e});return c},_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=undefined;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(h,f,d){this._cancelTooltipTimer();var b=this;var e=b.seriesGroups[h];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}clearTimeout(this._tttimerHide);if(c==0){b._showToolTip(b._mouseX,b._mouseY-3,h,f,d)}this._tttimer=setTimeout(function(){if(c!=0){b._showToolTip(b._mouseX,b._mouseY-3,h,f,d)}var g=b.toolTipHideDelay;if(isNaN(g)){g=4000}b._tttimerHide=setTimeout(function(){b._hideToolTip();b._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(b.type.indexOf("column")!=-1){if(b.polar){return"radialGradient"}return b.orientation=="horizontal"?"verticalLinearGradient":"horizontalLinearGradient"}else{if(b.type.indexOf("scatter")!=-1||b.type.indexOf("bubble")!=-1||b.type.indexOf("pie")!=-1||b.type.indexOf("donut")!=-1){return"radialGradient"}}}return undefined},_select:function(f,k,o,n,h,l){if(this._selected){if((this._selected.item!=h||this._selected.series!=n||this._selected.group!=o)){this._unselect()}else{return}}this._selected={element:f,type:k,group:o,series:n,item:h,iidxBase:l};var j=this.seriesGroups[o];var p=j.series[n];var c=j.type.indexOf("line")!=-1&&j.type.indexOf("area")==-1;var b=this._getColors(o,n,l||h,this._getGroupGradientType(o));var m=b.fillColorSelected;if(c){m="none"}var e=this._getSerieSettings(o,n);var d=k=="symbol"?b.lineColorSymbolSelected:b.lineColorSelected;m=k=="symbol"?b.fillColorSymbolSelected:m;var i=e.stroke;this.renderer.attr(f,{stroke:d,fill:m,"stroke-width":i});this._raiseItemEvent("mouseover",j,p,h)},_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 c=i.type.indexOf("line")!=-1&&i.type.indexOf("area")==-1;var b=o._getColors(n,m,k||f,o._getGroupGradientType(n));var d=b.fillColor;if(c){d="none"}var e=o._getSerieSettings(n,m);var l=j=="symbol"?b.lineColorSymbol:b.lineColor;d=j=="symbol"?b.fillColorSymbol:d;var h=e.stroke;this.renderer.attr(o._selected.element,{stroke:l,fill:d,"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<this.seriesGroups.length;h++){if(this.seriesGroups[h]==g){break}}if(h==this.seriesGroups.length){return}var b={event:f,seriesGroup:g,serie:e,elementIndex:c,elementValue:this._getDataValue(c,e.dataField,h)};if(d&&a.isFunction(d)){d(b)}this._raiseEvent(f,b)},_raiseEvent:function(d,c){var e=new a.Event(d);e.owner=this;e.args=c;var b=this.host.trigger(e);return b},_calcInterval:function(d,j,h){var m=Math.abs(j-d);var k=m/h;var f=[1,2,3,4,5,10,15,20,25,50,100];var b=[0.5,0.25,0.125,0.1];var c=0.1;var g=f;if(k<1){g=b;c=10}var l=0;do{l=0;if(k>=1){c*=10}else{c/=10}for(var e=1;e<g.length;e++){if(Math.abs(g[l]*c-k)>Math.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=[];for(var h=0;h<this._renderData.length;h++){var c=this._getCategoryAxis(h).dataField;while(d.length<=h){d.push({})}var b=d[h];var f=this._renderData[h];if(!f.offsets){continue}if(f.valueAxis){b.valueAxis={itemOffsets:{}};for(var k in f.valueAxis.itemOffsets){b.valueAxis.itemOffsets[k]=f.valueAxis.itemOffsets[k]}}if(f.xAxis){b.xAxis={itemOffsets:{}};for(var k in f.xAxis.itemOffsets){b.xAxis.itemOffsets[k]=f.xAxis.itemOffsets[k]}}b.series=[];var g=b.series;var j=this.seriesGroups[h].type;var m=j.indexOf("pie")!=-1||j.indexOf("donut")!=-1;for(var n=0;n<f.offsets.length;n++){g.push({});for(var e=0;e<f.offsets[n].length;e++){if(!m){g[n][f.xoffsets.xvalues[e]]={value:f.offsets[n][e].value,valueFrom:f.offsets[n][e].valueFrom,valueRadius:f.offsets[n][e].valueRadius,xoffset:f.xoffsets.data[e],from:f.offsets[n][e].from,to:f.offsets[n][e].to}}else{var l=f.offsets[n][e];g[n][l.displayValue]={value:l.value,x:l.x,y:l.y,fromAngle:l.fromAngle,toAngle:l.toAngle}}}}}},_calcGroupOffsets:function(f,I){var u=this.seriesGroups[f];while(this._renderData.length<f+1){this._renderData.push({})}if(this._renderData[f]!=null&&this._renderData[f].offsets!=undefined){return this._renderData[f]}if(u.type.indexOf("pie")!=-1||u.type.indexOf("donut")!=-1){return this._calcPieSeriesGroupOffsets(f,I)}if(!u.valueAxis||!u.series||u.series.length==0){return this._renderData[f]}var v=u.valueAxis.flip==true;var L=u.valueAxis.logarithmicScale==true;var K=u.valueAxis.logarithmicScaleBase||10;var Q=new Array();var C=u.type.indexOf("stacked")!=-1;var c=C&&u.type.indexOf("100")!=-1;var H=u.type.indexOf("range")!=-1;var R=u.type.indexOf("column")!=-1;var o=this._getDataLen(f);var n=u.baselineValue||u.valueAxis.baselineValue||0;if(H||(R&&C)||c){n=0}var ac=this._stats.seriesGroups[f];if(!ac||!ac.isValid){return}if(n>ac.max){n=ac.max}if(n<ac.min){n=ac.min}var m=(c||L)?ac.maxRange:ac.max-ac.min;var ag=ac.min;var A=ac.max;var J=I.height/(L?ac.intervals:m);var ae=0;if(c){if(ag*A<0){m/=2;ae=-(m+n)*J}else{ae=-n*J}}else{ae=-(n-ag)*J}if(v){ae=I.y-ae}else{ae+=I.y+I.height}var ad=new Array();var Z=new Array();var P=new Array();var af,E;if(L){af=a.jqx.log(A,K)-a.jqx.log(n,K);if(C){af=ac.intervals;n=c?0:ag}E=ac.intervals-af;if(!v){ae=I.y+af/ac.intervals*I.height}}ae=a.jqx._ptrnd(ae);var b=(ag*A<0)?I.height/2:I.height;var g=[];var z=[];if(u.bands){for(var X=0;X<u.bands.length;X++){var r=u.bands[X].minValue;var ak=u.bands[X].maxValue;if(isNaN(r)){r=n}if(isNaN(ak)){ak=n}var am=0;var al=0;if(L){am=(a.jqx.log(r,K)-a.jqx.log(n,K))*J;al=(a.jqx.log(ak,K)-a.jqx.log(n,K))*J}else{am=(r-n)*J;al=(ak-n)*J}if(this._isVML){am=Math.round(am);al=Math.round(al)}if(v){z.push({from:ae+al,to:ae+am})}else{z.push({from:ae-al,to:ae-am})}}}var T=[];var ah=R||(!R&&!C)||c||L;for(var X=0;X<u.series.length;X++){if(!C&&L){g=[]}var B=u.series[X].dataField;var aj=u.series[X].dataFieldFrom;var M=u.series[X].dataFieldTo;var V=u.series[X].radiusDataField;Q.push(new Array());var e=this._isSerieVisible(f,X);for(var Y=0;Y<o;Y++){while(T.length<=Y){T.push(0)}var ai=NaN;if(H){ai=this._getDataValueAsNumber(Y,aj,f);if(isNaN(ai)){ai=n}}var G=NaN;if(H){G=this._getDataValueAsNumber(Y,M,f)}else{G=this._getDataValueAsNumber(Y,B,f)}var d=this._getDataValueAsNumber(Y,V,f);if(!e){G=NaN}if(isNaN(G)||(L&&G<=0)){Q[X].push({from:undefined,to:undefined});continue}var F;if(ah){F=(G>=n)?ad:Z}else{T[Y]=G=T[Y]+G}var ab=J*(G-n);if(H){ab=J*(G-ai)}if(L){while(g.length<=Y){g.push({p:{value:0,height:0},n:{value:0,height:0}})}var w=H?ai:n;var W=G>w?g[Y].p:g[Y].n;W.value+=G;if(c){G=W.value/(ac.psums[Y]+ac.nsums[Y])*100;ab=(a.jqx.log(G,K)-ac.minPow)*J}else{ab=a.jqx.log(W.value,K)-a.jqx.log(w,K);ab*=J}ab-=W.height;W.height+=ab}var O=ae;if(H){var p=0;if(L){p=(a.jqx.log(ai,K)-a.jqx.log(n,K))*J}else{p=(ai-n)*J}O+=v?p:-p}if(C){if(c&&!L){var t=(ac.psums[Y]-ac.nsums[Y]);if(G>n){ab=(ac.psums[Y]/t)*b;if(ac.psums[Y]!=0){ab*=G/ac.psums[Y]}}else{ab=(ac.nsums[Y]/t)*b;if(ac.nsums[Y]!=0){ab*=G/ac.nsums[Y]}}}if(ah){if(isNaN(F[Y])){F[Y]=O}O=F[Y]}}if(isNaN(P[Y])){P[Y]=0}var aa=P[Y];ab=Math.abs(ab);var S=ab;h_new=this._isVML?Math.round(ab):a.jqx._ptrnd(ab)-1;if(Math.abs(ab-h_new)>0.5){ab=Math.round(ab)}else{ab=h_new}aa+=ab-S;if(!C){aa=0}if(Math.abs(aa)>0.5){if(aa>0){ab-=1;aa-=1}else{ab+=1;aa+=1}}P[Y]=aa;if(X==u.series.length-1&&c){var s=0;for(var U=0;U<X;U++){s+=Math.abs(Q[U][Y].to-Q[U][Y].from)}s+=ab;if(s<b){if(ab>0.5){ab=a.jqx._ptrnd(ab+b-s)}else{var U=X-1;while(U>=0){var D=Math.abs(Q[U][Y].to-Q[U][Y].from);if(D>1){if(Q[U][Y].from>Q[U][Y].to){Q[U][Y].from+=b-s}break}U--}}}}if(v){ab*=-1}var N=G<n;if(H){N=ai>G}var l=isNaN(ai)?G:{from:ai,to:G};if(N){if(ah){F[Y]+=ab}Q[X].push({from:O,to:O+ab,value:l,valueFrom:ai,valueRadius:d})}else{if(ah){F[Y]-=ab}Q[X].push({from:O,to:O-ab,value:l,valueFrom:ai,valueRadius:d})}}}var q=this._renderData[f];q.baseOffset=ae;q.offsets=Q;q.bands=z;q.xoffsets=this._calculateXOffsets(f,I.width);return this._renderData[f]},_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;z<m.series.length;z++){var r=m.series[z];var B=r.minAngle;if(isNaN(B)||B<0||B>360){B=0}var J=r.maxAngle;if(isNaN(J)||J<0||J>360){J=360}var e=J-B;var n=r.initialAngle||0;if(n<B){n=B}if(n>J){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;C<l;C++){var I=this._getDataValueAsNumber(C,r.dataField,d);if(isNaN(I)){continue}if(!this._isSerieVisible(d,z,C)&&r.hiddenPointsDisplay!=true){continue}if(I>0){g+=I}else{h+=I}}var q=g-h;if(q==0){q=1}for(var C=0;C<l;C++){var I=this._getDataValueAsNumber(C,r.dataField,d);if(isNaN(I)){D[z].push({});continue}var A=r.displayText||r.displayField;var j=this._getDataValue(C,A,d);if(j==undefined){j=C}var F=0;var w=this._isSerieVisible(d,z,C);if(w||r.hiddenPointsDisplay==true){F=Math.abs(I)/q*e}var p=b.x+H;var o=b.y+G;var E=c;if(a.isFunction(c)){E=c({seriesIndex:z,seriesGroupIndex:d,itemIndex:C})}if(isNaN(E)){E=0}var t={key:d+"_"+z+"_"+C,value:I,displayValue:j,x:p,y:o,fromAngle:u,toAngle:u+F,centerOffset:E,innerRadius:k,outerRadius:f,visible:w};D[z].push(t);u+=F}}return v},_isPointSeriesOnly:function(){for(var b=0;b<this.seriesGroups.length;b++){var c=this.seriesGroups[b];if(c.type.indexOf("line")==-1&&c.type.indexOf("area")==-1&&c.type.indexOf("scatter")==-1&&c.type.indexOf("bubble")==-1){return false}}return true},_hasColumnSeries:function(){for(var b=0;b<this.seriesGroups.length;b++){var c=this.seriesGroups[b];if(c.type.indexOf("column")!=-1){return true}}return false},_alignValuesWithTicks:function(f){var b=this._isPointSeriesOnly();var c=this.seriesGroups[f];var e=this._getCategoryAxis(f);var d=e.valuesOnTicks==undefined?b:e.valuesOnTicks!=false;if(f==undefined){return d}if(c.valuesOnTicks==undefined){return d}return c.valuesOnTicks},_getYearsDiff:function(c,b){return b.getFullYear()-c.getFullYear()},_getMonthsDiff:function(c,b){return 12*(b.getFullYear()-c.getFullYear())+b.getMonth()-c.getMonth()},_getDateDiff:function(f,e,d,b){var c=0;if(d!="year"&&d!="month"){c=e.valueOf()-f.valueOf()}switch(d){case"year":c=this._getYearsDiff(f,e);break;case"month":c=this._getMonthsDiff(f,e);break;case"day":c/=(24*3600*1000);break;case"hour":c/=(3600*1000);break;case"minute":c/=(60*1000);break;case"second":c/=(1000);break;case"millisecond":break}if(d!="year"&&d!="month"&&b!=false){c=a.jqx._rnd(c,1,true)}return c},_getAsDate:function(b,c){b=this._castAsDate(b);if(c=="month"){return new Date(b.getFullYear(),b.getMonth(),1)}if(c=="year"){return new Date(b.getFullYear(),0,1)}if(c=="day"){return new Date(b.getFullYear(),b.getMonth(),b.getDate())}return b},_getCategoryAxisStats:function(f,v,t){var h=this._getDataLen(f);var b=v.type=="date"||v.type=="time";var j=b?this._castAsDate(v.minValue):this._castAsNumber(v.minValue);var l=b?this._castAsDate(v.maxValue):this._castAsNumber(v.maxValue);var p=j,r=l;var e,k;var c=v.type==undefined||v.type=="auto";var g=(c||v.type=="basic");var q=0,d=0;for(var s=0;s<h&&v.dataField;s++){var o=this._getDataValue(s,v.dataField,f);o=b?this._castAsDate(o):this._castAsNumber(o);if(isNaN(o)){continue}if(b){q++}else{d++}if(isNaN(e)||o<e){e=o}if(isNaN(k)||o>=k){k=o}}if(c&&((!b&&d==h)||(b&&q==h))){g=false}if(g){e=0;k=h-1}if(isNaN(p)){p=e}if(isNaN(r)){r=k}if(b){p=new Date(p);r=new Date(r);if(!this._isDate(p)){p=this._isDate(r)?r:new Date()}if(!this._isDate(r)){r=this._isDate(p)?p:new Date()}}else{if(isNaN(p)){p=0}if(isNaN(r)){r=g?h-1:p}}if(e==undefined){e=p}if(k==undefined){k=r}var n,w;if(b){n=v.baseUnit;if(!n){n="day";var m=r.valueOf()-p.valueOf();if(m<1000){n="second"}else{if(m<3600000){n="minute"}else{if(m<86400000){n="hour"}else{if(m<2592000000){n="day"}else{if(m<31104000000){n="month"}else{n="year"}}}}}}w=n=="hour"||n=="minute"||n=="second"||n=="millisecond"}var u=v.unitInterval;if(isNaN(u)||u<=0){u=this._estAxisInterval(p,r,f,t,n)}return{min:p,max:r,dsRange:{min:e,max:k},useIndeces:g,isDateTime:b,isTimeUnit:w,dateTimeUnit:n,interval:u}},_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},_estimateDTIntCnt:function(e,b,c,h){var d=0;var f=new Date(e);var g=new Date(b);if(c<=0){return 1}while(f.valueOf()<g.valueOf()){if(h=="millisecond"){f.setMilliseconds(f.getMilliseconds()+c)}else{if(h=="second"){f.setSeconds(f.getSeconds()+c)}else{if(h=="minute"){f.setMinutes(f.getMinutes()+c)}else{if(h=="hour"){f.setHours(f.getHours()+c)}else{if(h=="day"){f.setDate(f.getDate()+c)}else{if(h=="month"){f.setMonth(f.getMonth()+c)}else{if(h=="year"){f.setFullYear(f.getFullYear()+c)}}}}}}}d++}return d},_estAxisInterval:function(d,g,k,b,h){var c=[1,2,5,10,15,20,50,100,200,500];var e=0;var f=b/50;if(this._renderData&&this._renderData.length>k&&this._renderData[k].xAxis&&!isNaN(this._renderData[k].xAxis.avgWidth)){var m=Math.max(1,this._renderData[k].xAxis.avgWidth);if(m!=0){f=0.9*b/m}}if(f<=1){return 1}var l=0;while(true){var j=e>=c.length?Math.pow(10,3+e-c.length):c[e];if(this._isDate(d)&&this._isDate(g)){l=this._estimateDTIntCnt(d,g,j,h)}else{l=(g-d)/j}if(l<=f){return j}e++}},_getPaddingSize:function(o,e,f,c,q,r){var g=o.min;var k=o.max;var b=o.interval;var d=o.dateTimeUnit;if(q){return{left:0,right:(c/Math.max(1,k-g+1))*b}}if(f&&!r){return{left:0,right:0}}if(this._isDate(g)&&this._isDate(k)){var p=this._estimateDTIntCnt(g,k,Math.min(b,k-g),d);var i=c/Math.max(2,p);return{left:i/2,right:i/2}}var p=Math.max(1,k-g);if(p==1){j=c/4;return{left:j,right:j}}var i=c/p;var j=i*b/2;if(r){j=Math.max(j,i/2)}var l=c-2*j;var h=a.jqx._rnd(l/Math.max(1,(i*b)),1,false);var n=h*i*b;i=l/p;var m=j-(i*b)/2;j-=m;return{left:j,right:j}},_calculateXOffsets:function(e,z){var y=this.seriesGroups[e];var n=this._getCategoryAxis(e);var t=new Array();var l=new Array();var m=this._getDataLen(e);var d=this._getCategoryAxisStats(e,n,z);var s=d.min;var v=d.max;var b=d.isDateTime;var A=d.isTimeUnit;var w=this._hasColumnSeries();var c=y.polar||y.spider;var k=this._alignValuesWithTicks(e);var q=this._getPaddingSize(d,n,k,z,c,w);var C=v-s;if(C==0){C=1}var B=z-q.left-q.right;if(c&&k){q.left=q.right=0}var h=-1,o=-1;for(var u=0;u<m;u++){var r=(n.dataField===undefined)?u:this._getDataValue(u,n.dataField,e);if(d.useIndeces){if(u<s||u>v){t.push(NaN);l.push(undefined);continue}t.push(a.jqx._ptrnd(q.left+(u-s)/C*B));l.push(r);if(h==-1){h=u}if(o==-1||o<u){o=u}continue}r=b?this._castAsDate(r):this._castAsNumber(r);if(isNaN(r)||r<s||r>v){t.push(NaN);l.push(undefined);continue}var p=0;if(!b||(b&&A)){diffFromMin=r-s;p=(r-s)*B/C}else{p=(r.valueOf()-s.valueOf())/(v.valueOf()-s.valueOf())*B}p=a.jqx._ptrnd(q.left+p);t.push(p);l.push(r);if(h==-1){h=u}if(o==-1||o<u){o=u}}if(n.flip==true){for(var u=0;u<t.length;u++){if(!isNaN(t[u])){t[u]=z-t[u]}}}if(A){C=this._getDateDiff(s,v,n.baseUnit);C=a.jqx._rnd(C,1,false)}var j=Math.max(1,b?t.length:C);var f=B/j;if(h==o){t[h]=q.left+B/2}return{axisStats:d,data:t,xvalues:l,first:h,last:o,length:o==-1?0:o-h+1,itemWidth:f,intervalWidth:f*d.interval,rangeLength:C,useIndeces:d.useIndeces,padding:q}},_getCategoryAxis:function(b){if(b==undefined||this.seriesGroups.length<=b){return this.categoryAxis||this.xAxis}return this.seriesGroups[b].categoryAxis||this.seriesGroups[b].xAxis||this.categoryAxis||this.xAxis},_isGreyScale:function(e,b){var d=this.seriesGroups[e];var c=d.series[b];if(c.greyScale==true){return true}else{if(c.greyScale==false){return false}}if(d.greyScale==true){return true}else{if(d.greyScale==false){return false}}return this.greyScale==true},_getSeriesColors:function(f,c,e){var b=this._getSeriesColorsInternal(f,c,e);if(this._isGreyScale(f,c)){for(var d in b){b[d]=a.jqx.toGreyScale(b[d])}}return b},_getColorFromScheme:function(o,l,b){var d="#000000";var n=this.seriesGroups[o];var g=n.series[l];if(n.type=="pie"||n.type=="donut"){var c=this._getDataLen(o);d=this._getItemColorFromScheme(g.colorScheme||n.colorScheme||this.colorScheme,l*c+b,o,l)}else{var m=0;for(var f=0;f<=o;f++){for(var e in this.seriesGroups[f].series){if(f==o&&e==l){break}else{m++}}}var k=this.colorScheme;if(n.colorScheme){k=n.colorScheme;sidex=seriesIndex}if(k==undefined||k==""){k=this.colorSchemes[0].name}if(!k){return d}for(var f=0;f<this.colorSchemes.length;f++){var h=this.colorSchemes[f];if(h.name==k){while(m>h.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},_colorsCache:{get:function(b){if(this._store[b]){return this._store[b]}},set:function(c,b){if(this._size<10000){this._store[c];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"};var i=undefined;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.key){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},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;g<this.colorSchemes.length;g++){if(d==this.colorSchemes[g].name){break}}var e=0;while(e<=f){if(g==this.colorSchemes.length){g=0}var b=this.colorSchemes[g].colors.length;if(e+b<=f){e+=b;g++}else{var c=this.colorSchemes[g].colors[f-e];if(this._isGreyScale(k,h)&&c.indexOf("#")==0){c=a.jqx.toGreyScale(c)}return c}}},getColorScheme:function(b){for(var c in this.colorSchemes){if(this.colorSchemes[c].name==b){return this.colorSchemes[c].colors}}return undefined},addColorScheme:function(c,b){for(var d in this.colorSchemes){if(this.colorSchemes[d].name==c){this.colorSchemes[d].colors=b;return}}this.colorSchemes.push({name:c,colors:b})},removeColorScheme:function(b){for(var c in this.colorSchemes){if(this.colorSchemes[c].name==b){this.colorSchemes.splice(c,1);break}}},colorSchemes:[{name:"scheme01",colors:["#307DD7","#AA4643","#89A54E","#71588F","#4198AF"]},{name:"scheme02",colors:["#7FD13B","#EA157A","#FEB80A","#00ADDC","#738AC8"]},{name:"scheme03",colors:["#E8601A","#FF9639","#F5BD6A","#599994","#115D6E"]},{name:"scheme04",colors:["#D02841","#FF7C41","#FFC051","#5B5F4D","#364651"]},{name:"scheme05",colors:["#25A0DA","#309B46","#8EBC00","#FF7515","#FFAE00"]},{name:"scheme06",colors:["#0A3A4A","#196674","#33A6B2","#9AC836","#D0E64B"]},{name:"scheme07",colors:["#CC6B32","#FFAB48","#FFE7AD","#A7C9AE","#888A63"]},{name:"scheme08",colors:["#3F3943","#01A2A6","#29D9C2","#BDF271","#FFFFA6"]},{name:"scheme09",colors:["#1B2B32","#37646F","#A3ABAF","#E1E7E8","#B22E2F"]},{name:"scheme10",colors:["#5A4B53","#9C3C58","#DE2B5B","#D86A41","#D2A825"]},{name:"scheme11",colors:["#993144","#FFA257","#CCA56A","#ADA072","#949681"]},{name:"scheme12",colors:["#105B63","#EEEAC5","#FFD34E","#DB9E36","#BD4932"]},{name:"scheme13",colors:["#BBEBBC","#F0EE94","#F5C465","#FA7642","#FF1E54"]},{name:"scheme14",colors:["#60573E","#F2EEAC","#BFA575","#A63841","#BFB8A3"]},{name:"scheme15",colors:["#444546","#FFBB6E","#F28D00","#D94F00","#7F203B"]},{name:"scheme16",colors:["#583C39","#674E49","#948658","#F0E99A","#564E49"]},{name:"scheme17",colors:["#142D58","#447F6E","#E1B65B","#C8782A","#9E3E17"]},{name:"scheme18",colors:["#4D2B1F","#635D61","#7992A2","#97BFD5","#BFDCF5"]},{name:"scheme19",colors:["#844341","#D5CC92","#BBA146","#897B26","#55591C"]},{name:"scheme20",colors:["#56626B","#6C9380","#C0CA55","#F07C6C","#AD5472"]},{name:"scheme21",colors:["#96003A","#FF7347","#FFBC7B","#FF4154","#642223"]},{name:"scheme22",colors:["#5D7359","#E0D697","#D6AA5C","#8C5430","#661C0E"]},{name:"scheme23",colors:["#16193B","#35478C","#4E7AC7","#7FB2F0","#ADD5F7"]},{name:"scheme24",colors:["#7B1A25","#BF5322","#9DA860","#CEA457","#B67818"]},{name:"scheme25",colors:["#0081DA","#3AAFFF","#99C900","#FFEB3D","#309B46"]},{name:"scheme26",colors:["#0069A5","#0098EE","#7BD2F6","#FFB800","#FF6800"]},{name:"scheme27",colors:["#FF6800","#A0A700","#FF8D00","#678900","#0069A5"]}],_formatValue:function(g,i,c,f,b,d){if(g==undefined){return""}if(this._isObject(g)&&!c){return""}if(c){if(!a.isFunction(c)){return g.toString()}try{return c(g,d,b,f)}catch(h){return h.message}}if(this._isNumber(g)){return this._formatNumber(g,i)}if(this._isDate(g)){return this._formatDate(g,i)}if(i){return(i.prefix||"")+g.toString()+(i.sufix||"")}return g.toString()},_getFormattedValue:function(o,k,b,c,d){var i=this.seriesGroups[o];var q=i.series[k];var p="";var h=c,l=d;if(!l){l=q.formatFunction||i.formatFunction}if(!h){h=q.formatSettings||i.formatSettings}if(!q.formatFunction&&q.formatSettings){l=undefined}if(i.type.indexOf("range")!=-1){var f=this._getDataValue(b,q.dataFieldFrom,o);var n=this._getDataValue(b,q.dataFieldTo,o);if(l&&a.isFunction(l)){try{return l({from:f,to:n},b,q,i)}catch(j){return j.message}}if(undefined!=f){p=this._formatValue(f,h,l,o,k,b)}if(undefined!=n){p+=", "+this._formatValue(n,h,l,o,k,b)}}else{var m=this._getDataValue(b,q.dataField,o);if(undefined!=m){p=this._formatValue(m,h,l,o,k,b)}}return p||""},_isNumberAsString:function(d){if(typeof(d)!="string"){return false}d=a.trim(d);for(var b=0;b<d.length;b++){var c=d.charAt(b);if((c>="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)<h){d+="0"}}b=d.lastIndexOf(q);b=(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},_getBezierPoints:function(h){var m=[];var j=h.split(" ");for(var g=0;g<j.length;g++){var n=j[g].split(",");m.push({x:parseFloat(n[0]),y:parseFloat(n[1])})}var o="";if(m.length<3){for(var g=0;g<m.length;g++){o+=(g>0?" ":"")+m[g].x+","+m[g].y}}else{for(var g=0;g<m.length-1;g++){var c=[];if(0==g){c.push(m[g]);c.push(m[g]);c.push(m[g+1]);c.push(m[g+2])}else{if(m.length-2==g){c.push(m[g-1]);c.push(m[g]);c.push(m[g+1]);c.push(m[g+1])}else{c.push(m[g-1]);c.push(m[g]);c.push(m[g+1]);c.push(m[g+2])}}var e=[];var k=g>3?9:5;var l=g==0?81:k;var f={x:((-c[0].x+l*c[1].x+c[2].x)/l),y:((-c[0].y+l*c[1].y+c[2].y)/l)};if(g==0){l=k}var d={x:((c[1].x+l*c[2].x-c[3].x)/l),y:((c[1].y+l*c[2].y-c[3].y)/l)};e.push({x:c[1].x,y:c[1].y});e.push(f);e.push(d);e.push({x:c[2].x,y:c[2].y});o+="C"+a.jqx._ptrnd(e[1].x)+","+a.jqx._ptrnd(e[1].y)+" "+a.jqx._ptrnd(e[2].x)+","+a.jqx._ptrnd(e[2].y)+" "+a.jqx._ptrnd(e[3].x)+","+a.jqx._ptrnd(e[3].y)+" "}}return o},_animTickInt:50,_createAnimationGroup:function(b){if(!this._animGroups){this._animGroups={}}this._animGroups[b]={animations:[],startTick:NaN}},_startAnimation:function(c){var e=new Date();var b=e.getTime();this._animGroups[c].startTick=b;this._runAnimation();this._enableAnimTimer()},_enqueueAnimation:function(e,d,c,g,f,b,h){if(g<0){g=0}if(h==undefined){h="easeInOutSine"}this._animGroups[e].animations.push({key:d,properties:c,duration:g,fn:f,context:b,easing:h})},_stopAnimations:function(){clearTimeout(this._animtimer);this._animtimer=undefined;this._animGroups=undefined},_enableAnimTimer:function(){if(!this._animtimer){var b=this;this._animtimer=setTimeout(function(){b._runAnimation()},this._animTickInt)}},_runAnimation:function(q){if(this._animGroups){var t=new Date();var h=t.getTime();var o={};for(var l in this._animGroups){var s=this._animGroups[l].animations;var m=this._animGroups[l].startTick;var g=0;for(var n=0;n<s.length;n++){var u=s[n];var b=(h-m);if(u.duration>g){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;l<u.properties.length;l++){var c=u.properties[l];var e=0;if(r==1){e=c.to}else{e=easeParecent*(c.to-c.from)+c.from}f[c.key]=e}this.renderer.attr(u.key,f)}if(m+g>h){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}}})})(jQuery);
\ No newline at end of file

mercurial