/* jQWidgets v3.0.1 (2013-August-19) Copyright (c) 2011-2013 jQWidgets. License: http://jqwidgets.com/license/ */ (function(a){a.jqx.jqxWidget("jqxChart","",{});a.extend(a.jqx._jqxChart.prototype,{defineInstance:function(){this.title="Title";this.description="Description";this.source=[];this.seriesGroups=[];this.categoryAxis={};this.renderEngine=undefined;this.enableAnimations=true;this.backgroundImage=this.background=undefined;this.padding={left:5,top:5,right:5,bottom:5};this.backgroundColor="#FFFFFF";this.showBorderLine=true;this.borderLineWidth=1;this.titlePadding={left:2,top:2,right:2,bottom:2};this.showLegend=true;this.legendLayout=undefined;this.enabled=true;this.colorScheme="scheme01";this.animationDuration=500;this.showToolTips=true;this.toolTipShowDelay=this.toolTipDelay=500;this.toolTipHideDelay=4000;this.toolTipFormatFunction=undefined;this.columnSeriesOverlap=false;this.rtl=false;this.legendPosition=null;this.borderLineColor=null;this.borderColor=null;this.greyScale=false;this.axisPadding=5;this.enableCrosshairs=false;this.crosshairsColor="#888888";this.crosshairsDashStyle="2,2";this.crosshairsLineWidth=1},createInstance:function(e){if(!a.jqx.dataAdapter){throw"jqxdata.js is not loaded";return}this._refreshOnDownloadComlete();var c=this;this.host.on("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;var h=c.host.offset();f-=h.left;i-=h.top;c.onmousemove(f,i)});this.addHandler(this.host,"mouseleave",function(f){if(c.enabled==false){return}c._cancelTooltipTimer();c._hideToolTip(0)});var d=a.jqx.mobile.isTouchDevice();this.addHandler(this.host,"click",function(g){if(c.enabled==false){return}if(!d){c._cancelTooltipTimer();c._hideToolTip()}if(c._pointMarker&&c._pointMarker.element){var h=c.seriesGroups[c._pointMarker.gidx];var f=h.series[c._pointMarker.sidx];c._raiseEvent("click",h,f,c._pointMarker.iidx)}});if(this.element.style){var b=false;if(this.element.style.width!=null){b|=this.element.style.width.toString().indexOf("%")!=-1}if(this.element.style.height!=null){b|=this.element.style.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(){if(this.source instanceof a.jqx.dataAdapter){var c=this;var d=this.source._options;if(d==undefined||(d!=undefined&&!d.autoBind)){this.source.autoSync=false;this.source.dataBind()}if(this.source.records.length==0){var b=function(){if(c.ready){c.ready()}c.refresh()};this.source.unbindDownloadComplete(this.element.id);this.source.bindDownloadComplete(this.element.id,b)}else{if(c.ready){c.ready()}}this.source.unbindBindingUpdate(this.element.id);this.source.bindBindingUpdate(this.element.id,function(){c.refresh()})}},propertyChangedHandler:function(b,c,e,d){if(this.isInitialized==undefined||this.isInitialized==false){return}if(c=="source"){this._refreshOnDownloadComlete()}this.refresh()},_internalRefresh:function(){if(a.jqx.isHidden(this.host)){return}this._stopAnimations();this.host.empty();this._renderData=new Array();var c=null;if(document.createElementNS&&(this.renderEngine=="SVG"||this.renderEngine==undefined)){c=new a.jqx.svgRenderer();if(!c.init(this.host)){if(this.renderEngine=="SVG"){throw"Your browser does not support SVG"}return}}if(c==null&&this.renderEngine!="HTML5"){c=new a.jqx.vmlRenderer();if(!c.init(this.host)){if(this.renderEngine=="VML"){throw"Your browser does not support VML"}return}this._isVML=true}if(c==null&&(this.renderEngine=="HTML5"||this.renderEngine==undefined)){c=new a.jqx.HTML5Renderer();if(!c.init(this.host)){throw"Your browser does not support HTML5 Canvas"}}this.renderer=c;var b=this.renderer.getRect();this._render({x:1,y:1,width:b.width,height:b.height});if(this.renderer instanceof a.jqx.HTML5Renderer){this.renderer.refresh()}},saveAsPNG:function(c,b){return this._saveAsImage("png",c,b)},saveAsJPEG:function(c,b){return this._saveAsImage("jpeg",c,b)},_saveAsImage:function(j,g,l){if(g==undefined||g==""){g="chart."+j}if(l==undefined||l==""){l="http://www.jqwidgets.com/export_server/export.php"}var k=this.renderEngine;var f=this.enableAnimations;this.enableAnimations=false;this.renderEngine="HTML5";if(this.renderEngine!=k){try{this.refresh()}catch(i){this.renderEngine=k;this.refresh();this.enableAnimations=f}}try{var d=this.renderer.getContainer()[0];if(d){var h=d.toDataURL("image/"+j);h=h.replace("data:image/"+j+";base64,","");var c=document.createElement("form");c.method="POST";c.action=l;c.style.display="none";document.body.appendChild(c);var m=document.createElement("input");m.name="fname";m.value=g;m.style.display="none";var b=document.createElement("input");b.name="content";b.value=h;b.style.display="none";c.appendChild(m);c.appendChild(b);c.submit();document.body.removeChild(c)}}catch(i){}if(this.renderEngine!=k){this.renderEngine=k;this.refresh();this.enableAnimations=f}return true},refresh:function(){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","pie","donut","scatter","bubble"],_render:function(z){this.renderer.clear();var l=this.backgroundImage;if(l==undefined||l==""){this.host.css({"background-image":""})}else{this.host.css({"background-image":(l.indexOf("(")!=-1?l:"url('"+l+"')")})}this._buildStats();var P=this.padding||{left:5,top:5,right:5,bottom:5};var X=this.renderer.rect(z.x,z.y,z.width-2,z.height-2);var E=this.renderer.beginGroup();var o=this.renderer.createClipRect(z);this.renderer.setClip(E,o);if(l==undefined||l==""){this.renderer.attr(X,{fill:this.background||this.backgroundColor||"white"})}else{this.renderer.attr(X,{fill:"transparent"})}if(this.showBorderLine!=false){var B=this.borderLineColor==undefined?this.borderColor:this.borderLineColor;if(B==undefined){B="#888888"}var m=this.borderLineWidth;if(isNaN(m)||m<0||m>10){m=1}this.renderer.attr(X,{"stroke-width":m,stroke:B})}var M={x:P.left,y:P.top,width:z.width-P.left-P.right,height:z.height-P.top-P.bottom};this._paddedRect=M;var e=this.titlePadding||{left:2,top:2,right:2,bottom:2};if(this.title&&this.title.length>0){var J=this.toThemeProperty("jqx-chart-title-text",null);var k=this.renderer.measureText(this.title,0,{"class":J});this.renderer.text(this.title,M.x+e.left,M.y+e.top,M.width-(e.left+e.right),k.height,0,{"class":J},true,"center","center");M.y+=k.height;M.height-=k.height}if(this.description&&this.description.length>0){var K=this.toThemeProperty("jqx-chart-title-description",null);var k=this.renderer.measureText(this.description,0,{"class":K});this.renderer.text(this.description,M.x+e.left,M.y+e.top,M.width-(e.left+e.right),k.height,0,{"class":K},true,"center","center");M.y+=k.height;M.height-=k.height}if(this.title||this.description){M.y+=(e.bottom+e.top);M.height-=(e.bottom+e.top)}var b={x:M.x,y:M.y,width:M.width,height:M.height};var C=this._isPieOnlySeries();var t={};for(var Q=0;Q0&&p[H]>0&&I>0){p[H]+=L}n.push({width:I,position:H,xRel:p[H]});p[H]+=I;p[H+"Count"]++}var T={top:0,bottom:0,topCount:0,bottomCount:0};var N=[];for(var Q=0;Q0&&T[H]>0&&S>0){T[H]+=L}N.push({height:S,position:H,yRel:T[H]});T[H]+=S;T[H+"Count"]++}this._plotRect=b;var r=(this.showLegend!=false);var v=!r||this.legendLayout?{width:0,height:0}:this._renderLegend(M,true);if(M.heightz.x+z.width){I=z.x+z.width-G}if(F+S>z.y+z.height){S=z.y+z.height-F}this._renderLegend({x:G,y:F,width:I,height:S})}this._hasHorizontalLines=false;if(!C){for(var Q=0;Qf){f=m.height}if(m.width>s){s=m.width}if(e){if(q!=0){g+=f}if(g>n.height){g=0;h+=s+u;s=m.width;j.width=h+s}}else{if(h!=0){h+=u}if(h+2*o+m.width>n.width&&m.widtho.max){p=o.max-C;if(p<=A/2){break}}}}else{var f=this._getDateTimeArray(o.min,o.max,h.baseUnit,q,A);for(var C=0;C0?q.height+3*Q:2*Q;O+=n-(V?n:n/4)}else{O+=V?n:n/4}}else{P+=Q+(q.width>0?(q.width+Q):0)+(F?z.width-q.width:0);O+=t}var S=0;var M=0;var b=u.itemWidth;for(var R=0;RM){M=f.width}if(f.height>S){S=f.height}if(!T){if((J&&N>z.height+2)||(!J&&N>z.width+2)){break}if(!l||(l&&(R%H)==0)){this.renderer.text(v,J?P:P+N,J?O+N:O,!J?b:z.width-2*Q-n-((q.width>0)?q.width+Q:0),J?b:z.height-2*Q-n-((q.height>0)?q.height+Q:0),B,{"class":m.style},false,m.halign,m.valign,m.textRotationPoint)}}}I.width+=2*Q+n+q.width+M+(J&&q.width>0?Q:0);I.height+=2*Q+n+q.height+S+(!J&&q.height>0?Q:0);var D={};var j={stroke:d.color,"stroke-width":1,"stroke-dasharray":d.dashStyle||""};if(!T){var K=a.jqx._ptrnd(z.y+(F?z.height:0));if(J){this.renderer.line(a.jqx._ptrnd(z.x+z.width),z.y,a.jqx._ptrnd(z.x+z.width),z.y+z.height,j)}else{this.renderer.line(a.jqx._ptrnd(z.x),K,a.jqx._ptrnd(z.x+z.width+1),K,j)}}var p=0.5;if(!T&&d.visible!=false){var k=d.unitInterval;if(isNaN(k)||k<=0){k=H}var o=l?s.length:u.rangeLength;var C=l?1:k;var E=l?b:(J?z.height:z.width)/u.rangeLength;var R=0;while(R<=o){if(l&&(R%k)!=0){R+=C;continue}var g=0;if(J){g=a.jqx._ptrnd(z.y+R*E);if(g>z.y+z.height+p){break}}else{g=a.jqx._ptrnd(z.x+R*E);if(g>z.x+z.width+p){break}}if(J){this.renderer.line(a.jqx._ptrnd(c.x),g,a.jqx._ptrnd(c.x+c.width),g,j)}else{this.renderer.line(g,a.jqx._ptrnd(c.y),g,a.jqx._ptrnd(c.y+c.height),j)}D[g]=true;R+=C;if(R>o&&R!=o+C){R=o}}}var j={stroke:A.color,"stroke-width":1,"stroke-dasharray":A.dashStyle||""};if(!T&&A.visible){var L=A.unitInterval;if(isNaN(L)||L<=0){L=H}var o=l?s.length:u.rangeLength+L;var C=l?1:L;var E=l?b:(J?z.height:z.width)/u.rangeLength;for(var R=0;R<=o;R+=C){if(l&&(R%L/H)!=0){continue}var g=a.jqx._ptrnd((J?z.y:z.x)+R*E);if(D[g-1]){g--}else{if(D[g+1]){g++}}if(J){if(g>z.y+z.height+p){break}}else{if(g>z.x+z.width+p){break}}var e=!F?-n:n;if(J){this.renderer.line(z.x+z.width,g,z.x+z.width+e,g,j)}else{var K=a.jqx._ptrnd(z.y+(F?z.height:0));this.renderer.line(g,K,g,K-e,j)}}}I.width=a.jqx._rup(I.width);I.height=a.jqx._rup(I.height);return I},_renderValueAxis:function(n,h,l,o){var K=this.seriesGroups[n];var d=K.orientation=="horizontal";var k=K.valueAxis;if(!k){throw"SeriesGroup "+n+" is missing valueAxis definition"}var z={width:0,height:0};if(this._isPieOnlySeries()){if(l){return z}return}var v=this._stats.seriesGroups[n];if(!v||!v.isValid||false==k.displayValueAxis||false==k.visible){if(l){return z}return}var p=k.descriptionClass;if(!p){p=this.toThemeProperty("jqx-chart-axis-description",null)}var w={text:k.description,style:p,halign:k.horizontalDescriptionAlignment||"center",valign:k.verticalDescriptionAlignment||"center",textRotationAngle:d?0:(!this.rtl?-90:90)};var A=k.itemsClass;if(!A){A=this.toThemeProperty("jqx-chart-axis-text",null)}var c={style:A,halign:k.horizontalTextAlignment||"center",valign:k.verticalTextAlignment||"center",textRotationAngle:k.textRotationAngle||0,textRotationPoint:k.textRotationPoint||"auto",textOffset:k.textOffset};var r=k.valuesOnTicks!=false;var f=k.dataField;var C=v.intervals;var H=v.min;var F=v.mu;var J=k.formatSettings;var j=K.type.indexOf("stacked")!=-1&&K.type.indexOf("100")!=-1;if(j&&!J){J={sufix:"%"}}if(!r){C=Math.max(C-1,1)}var e=k.logarithmicScale==true;var m=k.logarithmicScaleBase||10;if(e){F=!isNaN(k.unitInterval)?k.unitInterval:1}var E=(d?h.width:h.height)/C;var u=h.y+h.height-E;var D=[];var q={};q.data=[];q.itemWidth=E;for(var I=0;I<=C;I++){var G=0;if(e){if(j){G=v.max/Math.pow(m,C-I)}else{G=H*Math.pow(m,I)}}else{G=r?H+I*F:H+(I+0.5)*F}var B=(k.formatFunction)?k.formatFunction(G):this._formatNumber(G,J);D.push(B);q.data.push(u+E/2);u-=E}q.rangeLength=e&&!j?v.intervals:(v.intervals)*F;if(K.valueAxis.flip!=true){q.data=q.data.reverse();D=D.reverse()}var M=k.gridLinesInterval||k.unitInterval;if(isNaN(M)||(e&&MB)&&((!M||isNaN(z.valueAxis.maxValue))?true:N<=z.valueAxis.maxValue)){B=N}if((isNaN(T)||v=z.valueAxis.minValue)){T=v}if(E>k){n+=E}else{if(EJ||isNaN(J)){J=B}if(Tc||isNaN(c)){c=n}if(qR){L/=G;S--;t++}m=Math.pow(G,S)}else{if(C){J=Math.max(J,c)}l=a.jqx._rnd(a.jqx.log(J,G),1,true);J=Math.pow(G,l);S=a.jqx._rnd(a.jqx.log(m,G),1,false);m=Math.pow(G,S)}h=G}var I=M?z.valueAxis.tickMarksInterval||h:0;var r=M?z.valueAxis.gridLinesInterval||h:0;if(mc){c=J}var o=H?m:a.jqx._rnd(C?e:m,h,false);var f=H?J:a.jqx._rnd(C?c:J,h,true);if(d&&f>100){f=100}if(d&&!H){f=(f>0)?100:0;o=(o<0)?-100:0;h=M?z.valueAxis.unitInterval:10;if(isNaN(h)||h<=0||h>=100){h=10}if(I<=0||I>=100){I=10}if(r<=0||r>=100){r=10}}if(isNaN(f)||isNaN(o)||isNaN(h)){continue}if(isNaN(t)){t=(f-o)/(h==0?1:h)}if(H&&!d){t=l-S;b=Math.pow(G,t)}if(t<1){continue}var D=f-o;u.rmax=C?c:J;u.rmin=C?e:m;u.min=o;u.max=f;u.minPow=S;u.maxPow=l;u.mu=h;u.maxRange=b;u.intervals=t;u.tickMarksInterval=I;u.tickMarksIntervals=I==0?0:D/I;u.gridLinesInterval=r;u.gridLinesIntervals=r==0?0:D/r;if(D==0){D=1}u.scale=C?(c-e)/D:(J-m)/D}},_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 NaN}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(d,D){var n=this._getDataLen(d);var r=this.seriesGroups[d];while(this._renderData.length=L){b=0}var e=J.centerOffset||0;var I=a.jqx.getNum([J.offsetX,r.offsetX,D.width/2]);var G=a.jqx.getNum([J.offsetY,r.offsetY,D.height/2]);var E=this._getAnimProps(d,g);var w=E.enabled&&n<5000&&this._isVML!=true?E.duration:0;if(a.jqx.mobile.isMobileBrowser()&&(this.renderer instanceof a.jqx.HTML5Renderer)){w=0}this._renderData[d].push([]);var m=0;var o=0;for(var Q=0;Q0){m+=C}else{o+=C}}var l=m-o;if(l==0){l=1}for(var Q=0;Q180?1:0;if(A>360){u=0;P=360}var f=u*Math.PI*2/360;var v=P*Math.PI*2/360;var B=A/2+u;var c=B*Math.PI*2/360;var j=this._showLabel(d,g,Q,{x:0,y:0,width:0,height:0},"left","top",true);var z=J.labelRadius||L+Math.max(j.width,j.height);z+=e;var H=a.jqx._ptrnd(D.x+I+z*Math.cos(c)-j.width/2);var F=a.jqx._ptrnd(D.y+G-z*Math.sin(c)-j.height/2);this._showLabel(d,g,Q,{x:H,y:F,width:j.width,height:j.height},"left","top");this._installHandlers(N,d,g,Q);O+=p}}},_getColumnGroupsCount:function(c){var e=0;c=c||"vertical";var f=this.seriesGroups;for(var d=0;d1){f=0.5}this.renderer.attr(k,{fill:b,"fill-opacity":f,stroke:b,"stroke-width":0})},_renderColumnSeries:function(g,I){var u=this.seriesGroups[g];if(!u.series||u.series.length==0){return}var C=u.type.indexOf("stacked")!=-1;var d=C&&u.type.indexOf("100")!=-1;var G=u.type.indexOf("range")!=-1;var o=this._getDataLen(g);var P=u.columnsGapPercent;if(isNaN(P)||P<0||P>100){P=25}var Q=u.seriesGapPercent;if(isNaN(Q)||Q<0||Q>100){Q=10}var v=u.orientation=="horizontal";var m=I;if(v){m={x:I.y,y:I.x,width:I.height,height:I.width}}var p=this._calcGroupOffsets(g,m);if(!p||p.xoffsets.length==0){return}var f=this._getColumnGroupsCount(u.orientation);var c=this._getColumnGroupIndex(g);if(this.columnSeriesOverlap==true){f=1;c=0}for(var j=0;j1)?(J*Q/100)/(u.series.length-1):0;var F=(J-n*(u.series.length-1));if(J<1){J=1}var k=0;if(!C&&u.series.length>1){F/=u.series.length;k=j}var N=t+(H-J)/2+k*(n+F);if(k==u.series.length){F=H-t+J-N}if(!isNaN(K)){var L=Math.min(F,K);N=N+(F-L)/2;F=L}var U=p.offsets[j][R].to;var q=p.offsets[j][R].from;var w=p.baseOffset;var S=q-U;var b={x:I.x+N,y:Math.min(U,q),width:F,height:Math.abs(S)};if(v){b={height:F,y:I.y+N};b.x=q;b.width=Math.abs(S);if(S>0){b.x-=S}}A.push({itemIndex:R,rect:b,size:S,vertical:!v})}var z={groupIndex:g,seriesIndex:j,items:A};this._animateColumns(z,D==0?1:0);var l=this;this._enqueueAnimation("series",undefined,undefined,D,function(i,h,s){l._animateColumns(h,s)},z)}},_calcStackedItemSize:function(o,m,f,h){var e=this._renderData[o];var l=Math.abs(e.offsets[m][f].to-e.offsets[m][f].from);if(isNaN(l)){return 0}var g=0,n=0;for(var c=0;c=e.baseOffset){g=n;k=b}if(k=g){return l}return k-(g-l)},_animateColumns:function(c,f){var n=c.groupIndex;var l=c.seriesIndex;var m=this.seriesGroups[n];var p=m.series[l];var d=this._getSerieSettings(n,l);var b=d.colors;var k=m.type.indexOf("stacked")!=-1;var g=c.items;for(var e=0;eC){C=J}}}var k=p.minRadius;if(isNaN(k)){k=d.width/50}var h=p.maxRadius;if(isNaN(h)){h=d.width/25}if(k>h){throw"Invalid settings: minRadius must be less than or equal to maxRadius"}var g=p.radius||5;var A=this._getAnimProps(f,w);var b=A.enabled&&u.xoffsets.length<5000?A.duration:0;for(var D=u.xoffsets.first;D<=u.xoffsets.last;D++){var J=this._getDataValueAsNumber(D,B,f);if(typeof(J)!="number"){continue}var o=u.xoffsets.data[D];var m=u.offsets[w][D].to;if(isNaN(o)||isNaN(m)){continue}if(e){var H=o;o=m;m=H+d.y}else{o+=d.x}o=a.jqx._ptrnd(o);m=a.jqx._ptrnd(m);var q=g;if(c){var I=this._getDataValueAsNumber(D,p.radiusDataField,f);if(typeof(I)!="number"){continue}q=k+(h-k)*(I-z)/Math.max(1,C-z);if(isNaN(q)){q=k}}var E=this.renderer.circle(o,m,b==0?q:0);this.renderer.attr(E,{fill:n.fillColor,"fill-opacity":F.opacity,stroke:n.lineColor,"stroke-width":F.stroke,"stroke-dasharray":F.dashStyle});var v={from:0,to:q,groupIndex:f,seriesIndex:w,itemIndex:D,x:o,y:m};var t=this;this._enqueueAnimation("series",E,undefined,b,function(s,i,L){t._animR(s,i,L);if(L==1){var K=c?i.to:0;t._showLabel(i.groupIndex,i.seriesIndex,i.itemIndex,{x:i.x-K,y:i.y-K,width:2*K,height:2*K})}},v);this._installHandlers(E,f,w,D)}}},_animR:function(c,b,e){var d=Math.round((b.to-b.from)*e+b.from);if(this._isVML){this.renderer.updateCircle(c,undefined,undefined,d)}else{this.renderer.attr(c,{r:d})}},_showToolTip:function(m,k,D,w,c){var u=this._getCategoryAxis(D);if(this._toolTipElement&&D==this._toolTipElement.gidx&&w==this._toolTipElement.sidx&&c==this._toolTipElement.iidx){return}var g=this.enableCrosshairs;if(this._pointMarker){m=parseInt(this._pointMarker.x+5);k=parseInt(this._pointMarker.y-5)}else{g=false}var i=g&&this.showToolTips==false;m=a.jqx._ptrnd(m);k=a.jqx._ptrnd(k);var E=this._toolTipElement==undefined;var j=this.seriesGroups[D];var n=j.series[w];if(j.showToolTips==false||n.showToolTips==false){return}var f=n.toolTipFormatSettings||j.toolTipFormatSettings;var t=n.toolTipFormatFunction||j.toolTipFormatFunction||this.toolTipFormatFunction;var l=this._getColors(D,w,c);var b=this._getDataValue(c,u.dataField,D);if(u.dataField==undefined||u.dataField==""){b=c}if(u.type=="date"){b=this._castAsDate(b)}var q="";if(a.isFunction(t)){var v={};if(j.type.indexOf("range")==-1){v=this._getDataValue(c,n.dataField,D)}else{v.from=this._getDataValue(c,n.dataFieldFrom,D);v.to=this._getDataValue(c,n.dataFieldTo,D)}q=t(v,c,n,j,b,u)}else{q=this._getFormattedValue(D,w,c,f,t);var I=u.toolTipFormatSettings||u.formatSettings;var d=u.toolTipFormatFunction||u.formatFunction;var H=this._formatValue(b,I,d);if(j.type!="pie"&&j.type!="donut"){q=(n.displayText||n.dataField||"")+", "+H+": "+q}else{b=this._getDataValue(c,n.displayText||n.dataField,D);H=this._formatValue(b,I,d);q=H+": "+q}}var C=n.toolTipClass||j.toolTipClass||this.toThemeProperty("jqx-chart-tooltip-text",null);var F=n.toolTipBackground||j.toolTipBackground||"#FFFFFF";var G=n.toolTipLineColor||j.toolTipLineColor||l.lineColor;if(!this._toolTipElement){this._toolTipElement={}}this._toolTipElement.sidx=w;this._toolTipElement.gidx=D;this._toolTipElement.iidx=c;rect=this.renderer.getRect();if(g){var B=a.jqx._ptrnd(this._pointMarker.x);var A=a.jqx._ptrnd(this._pointMarker.y);if(this._toolTipElement.vLine&&this._toolTipElement.hLine){this.renderer.attr(this._toolTipElement.vLine,{x1:B,x2:B});this.renderer.attr(this._toolTipElement.hLine,{y1:A,y2:A})}else{var z=this.crosshairsColor||"#888888";this._toolTipElement.vLine=this.renderer.line(B,this._plotRect.y,B,this._plotRect.y+this._plotRect.height,{stroke:z,"stroke-width":this.crosshairsLineWidth||1,"stroke-dasharray":this.crosshairsDashStyle||""});this._toolTipElement.hLine=this.renderer.line(this._plotRect.x,A,this._plotRect.x+this._plotRect.width,A,{stroke:z,"stroke-width":this.crosshairsLineWidth||1,"stroke-dasharray":this.crosshairsDashStyle||""})}}if(!i&&this.showToolTips!=false){var s=!E?this._toolTipElement.box:document.createElement("div");var e={left:0,top:0};if(E){s.style.position="absolute";s.style.cursor="default";s.style.overflow="hidden";a(s).addClass("jqx-rc-all jqx-button");a(document.body).append(s)}s.style.backgroundColor=F;s.style.borderColor=G;this._toolTipElement.box=s;this._toolTipElement.txt=q;var o=""+q+"";var h=this._toolTipElement.tmp;if(E){this._toolTipElement.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=F;h.style.borderColor=G;a(h).addClass("jqx-rc-all jqx-button");this.host.append(h)}a(h).html(o);var r={width:a(h).width(),height:a(h).height()};r.width=r.width+5;r.height=r.height+6;m=Math.max(m,rect.x);k=Math.max(k-r.height,rect.y);if(r.width>rect.width||r.height>rect.height){return}if(m+e.left+r.width>rect.x+rect.width-5){m=rect.x+rect.width-r.width-e.left-5;s.style.left=e.left+m+"px"}if(k+e.top+r.height>rect.y+rect.height-5){k=rect.y+rect.height-r.height-5;s.style.top=e.top+k+"px"}var p=this.host.coord();if(E){a(s).fadeOut(0,0);s.style.left=e.left+m+p.left+"px";s.style.top=e.top+k+p.top+"px"}a(s).html(o);a(s).clearQueue();a(s).fadeTo(400,1);a(s).animate({left:e.left+m+p.left,top:e.top+k+p.top,opacity:1},200,"easeInOutCirc")}},_hideToolTip:function(b){if(!this._toolTipElement){return}if(this._toolTipElement.box){if(b==0){a(this._toolTipElement.box).hide()}else{a(this._toolTipElement.box).fadeOut()}}this._hideCrosshairs();this._toolTipElement.gidx=undefined},_hideCrosshairs:function(){if(!this._toolTipElement){return}if(this._toolTipElement.vLine){this.renderer.removeElement(this._toolTipElement.vLine);this._toolTipElement.vLine=undefined}if(this._toolTipElement.hLine){this.renderer.removeElement(this._toolTipElement.hLine);this._toolTipElement.hLine=undefined}},_showLabel:function(u,r,d,b,m,f,c){var g=this.seriesGroups[u];var k=g.series[r];var p={width:0,height:0};if(k.showLabels==false||(!k.showLabels&&!g.showLabels)){return p}if(b.width<0||b.height<0){return p}var e=k.labelAngle||k.labelsAngle||g.labelAngle||g.labelsAngle||0;var s=k.labelOffset||g.labelOffset||{x:0,y:0};var q=k.labelClass||g.labelClass||this.toThemeProperty("jqx-chart-label-text",null);m=m||"center";f=f||"center";var o=this._getFormattedValue(u,r,d);var l=b.width;var t=b.height;p=this.renderer.measureText(o,e,{"class":q});if(c){return p}var j=0;if(m==""||m=="center"){j+=(l-p.width)/2}else{if(m=="right"){j+=(l-p.width)}}var i=0;if(f==""||f=="center"){i+=(t-p.height)/2}else{if(f=="bottom"){i+=(t-p.height)}}var n=this.renderer.text(o,j+b.x+s.x,i+b.y+s.y,p.width,p.height,e,{},e!=0,"center","center");this.renderer.attr(n,{"class":q});if(this._isVML){this.renderer.removeElement(n);this.renderer.getContainer()[0].appendChild(n)}return n},_getAnimProps:function(j,f){var e=this.seriesGroups[j];var c=e.series[f];var b=this.enableAnimations==true;if(e.enableAnimations){b=e.enableAnimations==true}if(c.enableAnimations){b=c.enableAnimations==true}var i=this.animationDuration;if(isNaN(i)){i=1000}var d=e.animationDuration;if(!isNaN(d)){i=d}var h=c.animationDuration;if(!isNaN(h)){i=h}if(i>5000){i=1000}return{enabled:b,duration:i}},_renderLineSeries:function(d,E){var w=this.seriesGroups[d];if(!w.series||w.series.length==0){return}var k=w.type.indexOf("area")!=-1;var A=w.type.indexOf("stacked")!=-1;var b=A&&w.type.indexOf("100")!=-1;var S=w.type.indexOf("spline")!=-1;var l=w.type.indexOf("step")!=-1;var C=w.type.indexOf("range")!=-1;if(l&&S){return}var p=this._getDataLen(d);var Q=E.width/p;var U=w.orientation=="horizontal";var r=this._getCategoryAxis(d).flip==true;var o=E;if(U){o={x:E.y,y:E.x,width:E.height,height:E.width}}var t=this._calcGroupOffsets(d,o);if(!t||t.xoffsets.length==0){return}var G=this._alignValuesWithTicks(d);for(var M=w.series.length-1;M>=0;M--){var J=t.xoffsets.first;var v=J;do{var K=[];var I=[];var D=-1;var h=0;var F=NaN;var u=NaN;var T=NaN;if(t.xoffsets.length<1){continue}var H=this._getAnimProps(d,M);var B=H.enabled&&t.xoffsets.length<10000&&this._isVML!=true?H.duration:0;var n=J;var m=false;for(var R=J;R<=t.xoffsets.last;R++){J=R;var L=t.xoffsets.data[R];if(L==undefined){continue}var g=t.offsets[M][R].to;var P=t.offsets[M][R].from;if(isNaN(g)||isNaN(P)){J++;m=true;break}v=R;if(!k&&b){if(g<=o.y){g=o.y+1}if(g>=o.y+o.height){g=o.y+o.height-1}if(P<=o.y){P=o.y+1}if(P>=o.y+o.height){P=o.y+o.h}}L=Math.max(L,1);h=L;if(l&&!isNaN(F)&&!isNaN(u)){if(u!=g){K.push(U?{y:o.x+h,x:a.jqx._ptrnd(u)}:{x:o.x+h,y:a.jqx._ptrnd(u)})}}K.push(U?{y:o.x+h,x:a.jqx._ptrnd(g),index:R}:{x:o.x+h,y:a.jqx._ptrnd(g),index:R});I.push(U?{y:o.x+h,x:a.jqx._ptrnd(P),index:R}:{x:o.x+h,y:a.jqx._ptrnd(P),index:R});F=h;u=g;if(isNaN(T)){T=g}}var e=o.x+t.xoffsets.data[n];var O=o.x+t.xoffsets.data[v];if(k&&w.alignEndPointsWithIntervals==true){var q=r?-1:1;if(e>o.x){e=o.x}if(O3&&b.isSpline,b.swapXY)}else{j="M 0 0"}var g=b.element;if(!g){var f=this._getSerieSettings(b.groupIndex,b.seriesIndex);g=this.renderer.path(j,{"stroke-width":f.stroke,stroke:f.colors.lineColor,"fill-opacity":f.opacity,"stroke-dasharray":f.dashStyle,fill:b.isArea?f.colors.fillColor:"none"});b.element=g}this.renderer.attr(g,{d:j});if(h==1){var f=this._getSerieSettings(b.groupIndex,b.seriesIndex);for(var c=0;c0){c+=" "}var j=f[d].y;var k=f[d].x;if(h){if(e){k=a.jqx._ptrnd((k-l)*g+l)}else{j=a.jqx._ptrnd((j-l)*g+l)}}c+=k+","+j;if(b==1){c+=" "+(k+2)+","+(j+2)}}return c},_buildLineCmd:function(m,k,g,q,p,b,r,o,d,l){var f=m;if(d){f=this._getBezierPoints(m)}var n=f.split(" ");var j=n[0].replace("C","");if(o){if(!k){var e=l?p+","+g:g+","+p;var h=l?b+","+q:q+","+b;var c=l?r+","+g:g+","+r;var i=l?r+","+q:q+","+r;f="M "+c+" L "+j+(d?"":(" L "+j+" "))+f+(d?(" L"+i+" M "+i):(" "+i+" "+c))+" Z"}else{f="M "+j+" L "+j+(d?"":(" L "+j+" "))+f+" Z"}}else{if(d){f="M "+j+" "+f}else{f="M "+j+" L "+j+" "+f}}return f},_getSerieSettings:function(i,c){var h=this.seriesGroups[i];var g=h.type.indexOf("area")!=-1;var f=h.type.indexOf("line")!=-1;var b=this._getColors(i,c,undefined,this._getGroupGradientType(i));var d=h.series[c];var k=d.dashStyle||h.dashStyle||"";var e=d.opacity||h.opacity;if(isNaN(e)||e<0||e>1){e=1}var j=d.lineWidth;if(isNaN(j)&&j!="auto"){j=h.lineWidth}if(j=="auto"||isNaN(j)||j<0||j>15){if(g){j=2}else{if(f){j=3}else{j=1}}}return{colors:b,stroke:j,opacity:e,dashStyle:k}},getItemColor:function(f,d,c){var g=-1;for(var b=0;bo){b=o;m=q}}return{index:m,value:n.xoffsets.data[m]}},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._plotRect;var j=this._paddedRect;if(lj.x+j.width||kj.y+j.height){this._unselect();return}var A=this._selected.group;var v=this.seriesGroups[A];var o=v.series[this._selected.series];var c=v.orientation=="horizontal";var f=this.seriesGroups[A].type;var b=this._plotRect;if(f.indexOf("line")!=-1||f.indexOf("area")!=-1){var h=this._getHorizontalOffset(A,this._selected.series,l,k);var u=h.index;if(u==undefined){return}if(this._selected.item!=u){if(this._selected.item){this._raiseEvent("mouseout",v,o,this._selected.item)}this._selected.item=u;this._raiseEvent("mouseover",v,o,u)}var n=this._getSymbol(this._selected.group,this._selected.series);if(n=="none"){n="circle"}var p=this._calcGroupOffsets(A,b);var e=p.offsets[this._selected.series][u].to;var q=e;if(v.type.indexOf("range")!=-1){q=p.offsets[this._selected.series][u].from}var m=c?l:k;if(!isNaN(q)&&Math.abs(m-q)1){d=v.opacity}if(isNaN(d)||d<0||d>1){d=1}var z=o.symbolSize;if(isNaN(z)||z>10||z<0){z=v.symbolSize}if(isNaN(z)||z>10||z<0){z=8}this._pointMarker={type:n,x:l,y:k,gidx:A,sidx:this._selected.series,iidx:u};this._pointMarker.element=this._drawSymbol(n,l,k,t,r,1,d,z);this._startTooltipTimer(A,this._selected.series,u)}},_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,"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._toolTipElement||(true==this.enableCrosshairs&&false==this.showToolTips)){c=0}clearTimeout(this._tttimerHide);this._tttimer=setTimeout(function(){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()},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){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(d,h,f,c){if(this._selected&&this._selected.element!=d){this._unselect()}this._selected={element:d,group:h,series:f,item:c};var e=this.seriesGroups[h];var b=this._getColors(h,f,c,this._getGroupGradientType(h));if(e.type.indexOf("line")!=-1&&e.type.indexOf("area")==-1){b.fillSelected="none"}this.renderer.attr(d,{stroke:b.lineSelected,fill:b.fillSelected})},_unselect:function(){if(this._selected){var h=this._selected.group;var f=this._selected.series;var c=this._selected.item;var e=this.seriesGroups[h];var d=e.series[f];var b=this._getColors(h,f,c,this._getGroupGradientType(h));if(e.type.indexOf("line")!=-1&&e.type.indexOf("area")==-1){b.fillColor="none"}this.renderer.attr(this._selected.element,{stroke:b.lineColor,fill:b.fillColor});if(e.type.indexOf("line")!=-1||e.type.indexOf("area")!=-1&&!isNaN(c)){this._raiseEvent("mouseout",e,d,c)}this._selected=undefined}if(this._pointMarker){this.renderer.removeElement(this._pointMarker.element);this._pointMarker=undefined;this._hideCrosshairs()}},_raiseEvent:function(e,f,d,b){var c=d[e]||f[e];var g=0;for(;gS.max){g=S.max}if(gS.rmax){C=S.rmax}if(Cg)?T:Q;var R=F*(C-g);if(D){R=F*(C-Y)}if(H){while(e.length<=P){e.push({p:{value:0,height:0},n:{value:0,height:0}})}var s=D?Y:g;var N=C>s?e[P].p:e[P].n;N.value+=C;if(c){C=N.value/(S.psums[P]+S.nsums[P])*100;R=(a.jqx.log(C,G)-S.minPow)*F}else{R=a.jqx.log(N.value,G)-a.jqx.log(s,G);R*=F}R-=N.height;N.height+=R}var K=U;if(D){var m=0;if(H){m=(a.jqx.log(Y,G)-a.jqx.log(g,G))*F}else{m=(Y-g)*F}K+=r?m:-m}if(w){if(c&&!H){var p=(S.psums[P]-S.nsums[P]);if(C>g){R=(S.psums[P]/p)*b;if(S.psums[P]!=0){R*=C/S.psums[P]}}else{R=(S.nsums[P]/p)*b;if(S.nsums[P]!=0){R*=C/S.nsums[P]}}}if(isNaN(B[P])){B[P]=K}K=B[P]}R=Math.abs(R);h_new=this._isVML?Math.round(R):a.jqx._ptrnd(R)-1;if(Math.abs(R-h_new)>0.5){R=Math.round(R)}else{R=h_new}if(O==q.series.length-1&&c){var o=0;for(var M=0;M0.5){R=a.jqx._ptrnd(R+b-o)}else{var M=O-1;while(M>=0){var z=Math.abs(L[M][P].to-L[M][P].from);if(z>1){if(L[M][P].from>L[M][P].to){L[M][P].from+=b-o}break}M--}}}}if(r){R*=-1}var J=CC}if(J){B[P]+=R;L[O].push({from:K,to:K+R})}else{B[P]-=R;L[O].push({from:K,to:K-R})}}}this._renderData[d]={baseOffset:U,offsets:L,bands:t};this._renderData[d].xoffsets=this._calculateXOffsets(d,E);return this._renderData[d]},_isPointSeriesOnly:function(){for(var b=0;b11){l++;k=0}}}else{if(o=="day"){for(var g=0;gA||isNaN(A)){A=s}}}if(G){v=new Date(v);A=new Date(A)}v=n||v;A=p||A;if(G&&!(this._isDate(v)&&this._isDate(A))){throw"Invalid Date values"}var t=(k.maxValue!=undefined)||(k.minValue!=undefined);if(t&&(isNaN(A)||isNaN(v))){t=false;throw"Invalid min/max category values"}if(!t&&!G){v=0;A=j-1}var q=k.baseUnit;var F=q=="hour"||q=="minute"||q=="second"||q=="millisecond";var D=k.unitInterval;if(isNaN(D)||D<=0){D=1}if(F){if(q=="second"){D*=1000}else{if(q=="minute"){D*=60*1000}else{if(q=="hour"){D*=3600*1000}}}}var H=NaN;var h=this._alignValuesWithTicks(d);if(t){if(h){H=A-v}else{H=A-v+D}}else{H=j-1;if(!h){H++}}if(H==0){H=D}var u=0;var E=A;var C=v;if(G){var E=this._getAsDate(A,q);var C=this._getAsDate(v,q);if(!F&&!h){if(q=="month"){E.setMonth(E.getMonth()+1)}else{if(q=="year"){E.setYear(E.getFullYear()+1)}else{E.setDate(E.getDate()+1)}}}H=this._getDateDiff(C,E,F?"millisecond":k.baseUnit);while(E<=A){H=a.jqx._rnd(H,D,true);if(k.baseUnit=="month"){C=new Date(C.getFullYear(),C.getMonth(),1);E=new Date(C);E.setMonth(E.getMonth()+H)}else{if(k.baseUnit=="year"){C=new Date(C.getFullYear(),0,1);E=new Date(C);E.setYear(E.getFullYear()+H)}else{if(F){E.setTime(C.getTime()+H)}else{E.setDate(C.getDate()+H)}}}if(EA){z.push(-1);continue}var o=0;if(!G||(G&&q!="day")){diffFromMin=s-C;o=(s-C)*c.width/H}else{o=this._getDateDiff(C,s,b,false)*e/D;if(b!="day"){var w=this._getDateDiff(this._getAsDate(s,b),s,q,false);o+=w/u*c.width}}o=a.jqx._ptrnd(m+o);z.push(o);if(f==-1){f=B}if(l==-1||lf.colors.length){k-=f.colors.length;if(++d>=this.colorSchemes.length){d=0}f=this.colorSchemes[d]}return f.colors[k%f.colors.length]}}}return"#222222"},_getColor:function(d,f,k,h){if(d==undefined||d==""){d=this.colorSchemes[0].name}for(var g=0;g="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(c){if(c instanceof Date&&!isNaN(c)){return c}if(typeof(c)=="string"){var b=new Date(c);if(isNaN(b)){b=this._parseISO8601Date(c)}if(b!=undefined&&!isNaN(b)){return b}}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{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},_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||((n*100!=parseInt(n)*100)?2:0);var l=e.negativeWithBrackets||false;var g=(n<0);if(g&&l){n*=-1}var d=n.toString();var b;var k=Math.pow(10,h);d=(Math.round(n*k)/k).toString();if(isNaN(d)){d=""}b=d.lastIndexOf(".");if(h>0){if(b<0){d+=q;b=d.length-1}else{if(q!=="."){d=d.replace(".",q)}}while((d.length-1-b)-1)?b:d.length;var f=d.substring(b);var c=0;for(var j=b;j>0;j--,c++){if((c%3===0)&&(j!==b)&&(!g||(j>1)||(g&&l))){f=o+f}f=d.charAt(j-1)+f}d=f;if(g&&l){d="("+d+")"}return m+d+p},_defaultNumberFormat:{prefix:"",sufix:"",decimalSeparator:".",thousandsSeparator:",",decimalPlaces:2,negativeWithBrackets:false},_getBezierPoints:function(g){var k=[];var h=g.split(" ");for(var f=0;fh){h=t.duration}var q=t.duration>0?b/t.duration:1;var e=q;if(t.easing&&t.duration!=0){e=jQuery.easing[t.easing](q,b,0,1,t.duration)}if(q>1){q=1;e=1}if(t.fn){t.fn(t.key,t.context,e);continue}var g={};for(var l=0;lk){o[l]=({startTick:m,animations:r})}}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}}});a.jqx.toGreyScale=function(b){var c=a.jqx.cssToRgb(b);c[0]=c[1]=c[2]=Math.round(0.3*c[0]+0.59*c[1]+0.11*c[2]);var d=a.jqx.rgbToHex(c[0],c[1],c[2]);return"#"+d[0]+d[1]+d[2]},a.jqx._adjustColor=function(d,b){var e=a.jqx.cssToRgb(d);var d="#";for(var f=0;f<3;f++){var g=Math.round(b*e[f]);if(g>255){g=255}else{if(g<=0){g=0}}g=a.jqx.decToHex(g);if(g.toString().length==1){d+="0"}d+=g}return d.toUpperCase()};a.jqx.decToHex=function(b){return b.toString(16)},a.jqx.hexToDec=function(b){return parseInt(b,16)};a.jqx.rgbToHex=function(e,d,c){return[a.jqx.decToHex(e),a.jqx.decToHex(d),a.jqx.decToHex(c)]};a.jqx.hexToRgb=function(c,d,b){return[a.jqx.hexToDec(c),a.jqx.hexToDec(d),a.jqx.hexToDec(b)]};a.jqx.cssToRgb=function(b){if(b.indexOf("rgb")<=-1){return a.jqx.hexToRgb(b.substring(1,3),b.substring(3,5),b.substring(5,7))}return b.substring(4,b.length-1).split(",")};a.jqx.swap=function(b,d){var c=b;b=d;d=c};a.jqx.getNum=function(b){if(!a.isArray(b)){if(isNaN(b)){return 0}}else{for(var c=0;cc?b-0.5:b+0.5}return b};a.jqx._rup=function(c){var b=Math.round(c);if(c>b){b++}return b};a.jqx.log=function(c,b){return Math.log(c)/(b?Math.log(b):1)};a.jqx._rnd=function(c,e,d){if(isNaN(c)){return c}var b=c-c%e;if(c==b){return b}if(d){if(c>b){b+=e}}else{if(b>c){b-=e}}return b};a.jqx.commonRenderer={pieSlicePath:function(j,i,g,q,z,A,d){if(!q){q=1}var l=Math.abs(z-A);var o=l>180?1:0;if(l>=360){A=z+359.99}var p=z*Math.PI*2/360;var h=A*Math.PI*2/360;var v=j,u=j,f=i,e=i;var m=!isNaN(g)&&g>0;if(m){d=0}if(d+g>0){if(d>0){var k=l/2+z;var w=k*Math.PI*2/360;j+=d*Math.cos(w);i-=d*Math.sin(w)}if(m){var t=g;v=j+t*Math.cos(p);f=i-t*Math.sin(p);u=j+t*Math.cos(h);e=i-t*Math.sin(h)}}var s=j+q*Math.cos(p);var r=j+q*Math.cos(h);var c=i-q*Math.sin(p);var b=i-q*Math.sin(h);var n="";if(m){n="M "+u+","+e;n+=" a"+g+","+g;n+=" 0 "+o+",1 "+(v-u)+","+(f-e);n+=" L"+s+","+c;n+=" a"+q+","+q;n+=" 0 "+o+",0 "+(r-s)+","+(b-c)}else{n="M "+r+","+b;n+=" a"+q+","+q;n+=" 0 "+o+",1 "+(s-r)+","+(c-b);n+=" L"+j+","+i+" Z"}return n}};a.jqx.svgRenderer=function(){};a.jqx.svgRenderer.prototype={_svgns:"http://www.w3.org/2000/svg",init:function(f){var d="
";f.append(d);this.host=f;var b=f.find(".chartContainer");b[0].style.width=f.width()+"px";b[0].style.height=f.height()+"px";var h;try{var c=document.createElementNS(this._svgns,"svg");c.setAttribute("id","svgChart");c.setAttribute("version","1.1");c.setAttribute("width","100%");c.setAttribute("height","100%");c.setAttribute("overflow","hidden");b[0].appendChild(c);this.canvas=c}catch(g){return false}this._id=new Date().getTime();this.clear();this._layout();this._runLayoutFix();return true},_runLayoutFix:function(){var b=this;this._fixLayout()},_fixLayout:function(){var g=a(this.canvas).position();var d=(parseFloat(g.left)==parseInt(g.left));var b=(parseFloat(g.top)==parseInt(g.top));if(a.jqx.browser.msie){var d=true,b=true;var e=this.host;var c=0,f=0;while(e&&e.position&&e[0].parentNode){var h=e.position();c+=parseFloat(h.left)-parseInt(h.left);f+=parseFloat(h.top)-parseInt(h.top);e=e.parent()}d=parseFloat(c)==parseInt(c);b=parseFloat(f)==parseInt(f)}if(!d){this.host.find("#tdLeft")[0].style.width="0.5px"}if(!b){this.host.find("#tdTop")[0].style.height="0.5px"}},_layout:function(){var c=a(this.canvas).offset();var b=this.host.find(".chartContainer");this._width=Math.max(a.jqx._rup(this.host.width())-1,0);this._height=Math.max(a.jqx._rup(this.host.height())-1,0);b[0].style.width=this._width;b[0].style.height=this._height;this._fixLayout()},getRect:function(){return{x:0,y:0,width:this._width,height:this._height}},getContainer:function(){var b=this.host.find(".chartContainer");return b},clear:function(){while(this.canvas.childElementCount>0){this.canvas.removeChild(this.canvas.firstElementChild)}this._defs=document.createElementNS(this._svgns,"defs");this._gradients={};this.canvas.appendChild(this._defs)},removeElement:function(c){if(c!=undefined){try{if(c.parentNode){c.parentNode.removeChild(c)}else{this.canvas.removeChild(c)}}catch(b){}}},_openGroups:[],beginGroup:function(){var b=this._activeParent();var c=document.createElementNS(this._svgns,"g");b.appendChild(c);this._openGroups.push(c);return c},endGroup:function(){if(this._openGroups.length==0){return}this._openGroups.pop()},_activeParent:function(){return this._openGroups.length==0?this.canvas:this._openGroups[this._openGroups.length-1]},createClipRect:function(d){var e=document.createElementNS(this._svgns,"clipPath");var b=document.createElementNS(this._svgns,"rect");this.attr(b,{x:d.x,y:d.y,width:d.width,height:d.height});this._clipId=this._clipId||0;e.id="cl"+this._id+"_"+(++this._clipId).toString();e.appendChild(b);this._defs.appendChild(e);return e},setClip:function(c,b){return this.attr(c,{"clip-path":"url(#"+b.id+")"})},_clipId:0,addHandler:function(b,d,c){b["on"+d]=c},shape:function(b,e){var c=document.createElementNS(this._svgns,b);if(!c){return undefined}for(var d in e){c.setAttribute(d,e[d])}this._activeParent().appendChild(c);return c},measureText:function(o,d,f){var h=document.createElementNS(this._svgns,"text");this.attr(h,f);h.appendChild(h.ownerDocument.createTextNode(o));var n=this._activeParent();n.appendChild(h);var p;try{p=h.getBBox()}catch(l){if(console&&console.log){console.log(l)}}if(p==undefined||isNaN(p.width)||isNaN(p.height)||Math.abs(p.width)==Infinity||Math.abs(p.height)==Infinity){return{width:0,height:0}}var i=a.jqx._rup(p.width);var b=a.jqx._rup(p.height);n.removeChild(h);if(d==0){return{width:i,height:b}}var k=d*Math.PI*2/360;var c=Math.abs(Math.sin(k));var j=Math.abs(Math.cos(k));var g=Math.abs(i*c+b*j);var m=Math.abs(i*j+b*c);return{width:a.jqx._rup(m),height:a.jqx._rup(g)}},text:function(u,r,p,B,z,G,J,I,t,l,d){var A;if(!t){t="center"}if(!l){l="center"}if(I){A=this.beginGroup();var i=this.createClipRect({x:a.jqx._rup(r)-1,y:a.jqx._rup(p)-1,width:a.jqx._rup(B)+2,height:a.jqx._rup(z)+2});this.setClip(A,i)}var v=document.createElementNS(this._svgns,"text");this.attr(v,J);this.attr(v,{cursor:"default"});v.appendChild(v.ownerDocument.createTextNode(u));var o=this._activeParent();o.appendChild(v);var c;try{c=v.getBBox()}catch(H){if(console&&console.log){console.log(H)}}if(c==undefined){return}o.removeChild(v);var K=c.width;var m=c.height*0.6;var s=B||0;var E=z||0;if(!G||G==0){if(t=="center"){r+=(s-K)/2}else{if(t=="right"){r+=(s-K)}}p+=m;if(l=="center"){p+=(E-m)/2}else{if(l=="bottom"){p+=E-m}}if(!B){B=K}if(!z){z=m}this.attr(v,{x:a.jqx._rup(r),y:a.jqx._rup(p),width:a.jqx._rup(B),height:a.jqx._rup(z)});o.appendChild(v);this.endGroup();return v}var j=G*Math.PI*2/360;var F=Math.sin(j);var k=Math.cos(j);var n=K*F;var q=K*k;var C=p;var g=r;if(t=="center"||t==""||t=="undefined"){r=r+B/2}else{if(t=="right"){r=r+B}}if(l=="center"||l==""||l=="undefined"){p+=z/2}else{if(l=="bottom"){p+=z-m/2}else{if(l=="top"){p+=m/2}}}d=d||"";var L="middle";if(d.indexOf("top")!=-1){L="top"}else{if(d.indexOf("bottom")!=-1){L="bottom"}}var b="center";if(d.indexOf("left")!=-1){b="left"}else{if(d.indexOf("right")!=-1){b="right"}}if(b=="center"){r-=q/2;p-=n/2}else{if(b=="right"){r-=q;p-=n}}if(L=="top"){r-=m*F}else{if(L=="middle"){r-=m*F/2}}r=a.jqx._rup(r);p=a.jqx._rup(p);var D=this.shape("g",{transform:"translate("+r+","+p+")"});var f=this.shape("g",{transform:"rotate("+G+")"});D.appendChild(f);f.appendChild(v);o.appendChild(D);this.endGroup();return D},line:function(d,f,c,e,g){var b=this.shape("line",{x1:d,y1:f,x2:c,y2:e});this.attr(b,g);return b},path:function(c,d){var b=this.shape("path");b.setAttribute("d",c);if(d){this.attr(b,d)}return b},rect:function(b,g,c,e,f){b=a.jqx._ptrnd(b);g=a.jqx._ptrnd(g);c=a.jqx._rup(c);e=a.jqx._rup(e);var d=this.shape("rect",{x:b,y:g,width:c,height:e});if(f){this.attr(d,f)}return d},circle:function(b,d,c){return this.shape("circle",{cx:b,cy:d,r:c})},pieSlicePath:function(c,h,g,e,f,d,b){return a.jqx.commonRenderer.pieSlicePath(c,h,g,e,f,d,b)},pieslice:function(j,h,g,d,f,b,i,c){var e=this.pieSlicePath(j,h,g,d,f,b,i);var k=this.shape("path");k.setAttribute("d",e);if(c){this.attr(k,c)}return k},attr:function(b,d){if(!b||!d){return}for(var c in d){if(c=="textContent"){b.textContent=d[c]}else{b.setAttribute(c,d[c])}}},getAttr:function(c,b){return c.getAttribute(b)},_gradients:{},_toLinearGradient:function(e,g,h){var c="grd"+this._id+e.replace("#","")+(g?"v":"h");var b="url(#"+c+")";if(this._gradients[b]){return b}var d=document.createElementNS(this._svgns,"linearGradient");this.attr(d,{x1:"0%",y1:"0%",x2:g?"0%":"100%",y2:g?"100%":"0%",id:c});for(var f in h){var j=document.createElementNS(this._svgns,"stop");var i="stop-color:"+a.jqx._adjustColor(e,h[f][1]);this.attr(j,{offset:h[f][0]+"%",style:i});d.appendChild(j)}this._defs.appendChild(d);this._gradients[b]=true;return b},_toRadialGradient:function(e,h,g){var c="grd"+this._id+e.replace("#","")+"r"+(g!=undefined?g.key:"");var b="url(#"+c+")";if(this._gradients[b]){return b}var d=document.createElementNS(this._svgns,"radialGradient");if(g==undefined){this.attr(d,{cx:"50%",cy:"50%",r:"100%",fx:"50%",fy:"50%",id:c})}else{this.attr(d,{cx:g.x1,cy:g.y1,r:g.outerRadius,id:c,gradientUnits:"userSpaceOnUse"})}for(var f in h){var j=document.createElementNS(this._svgns,"stop");var i="stop-color:"+a.jqx._adjustColor(e,h[f][1]);this.attr(j,{offset:h[f][0]+"%",style:i});d.appendChild(j)}this._defs.appendChild(d);this._gradients[b]=true;return b}};a.jqx.vmlRenderer=function(){};a.jqx.vmlRenderer.prototype={init:function(g){var f="
";g.append(f);this.host=g;var b=g.find(".chartContainer");b[0].style.width=g.width()+"px";b[0].style.height=g.height()+"px";var d=true;try{for(var c=0;c0&&document.childNodes[0].data&&document.childNodes[0].data.indexOf("DOCTYPE")!=-1)){if(d){document.namespaces.add("v","urn:schemas-microsoft-com:vml")}this._ie8mode=true}else{if(d){document.namespaces.add("v","urn:schemas-microsoft-com:vml");document.createStyleSheet().cssText="v\\:* { behavior: url(#default#VML); display: inline-block; }"}}this.canvas=b[0];this._width=Math.max(a.jqx._rup(b.width()),0);this._height=Math.max(a.jqx._rup(b.height()),0);b[0].style.width=this._width+2;b[0].style.height=this._height+2;this._id=new Date().getTime();this.clear();return true},getRect:function(){return{x:0,y:0,width:this._width,height:this._height}},getContainer:function(){var b=this.host.find(".chartContainer");return b},clear:function(){while(this.canvas.childElementCount>0){this.canvas.removeChild(this.canvas.firstElementChild)}this._gradients={}},removeElement:function(b){if(b!=null){b.parentNode.removeChild(b)}},_openGroups:[],beginGroup:function(){var b=this._activeParent();var c=document.createElement("v:group");c.style.position="absolute";c.coordorigin="0,0";c.coordsize=this._width+","+this._height;c.style.left=0;c.style.top=0;c.style.width=this._width;c.style.height=this._height;b.appendChild(c);this._openGroups.push(c);return c},endGroup:function(){if(this._openGroups.length==0){return}this._openGroups.pop()},_activeParent:function(){return this._openGroups.length==0?this.canvas:this._openGroups[this._openGroups.length-1]},createClipRect:function(b){var c=document.createElement("div");c.style.height=b.height+"px";c.style.width=b.width+"px";c.style.position="absolute";c.style.left=b.x+"px";c.style.top=b.y+"px";c.style.overflow="hidden";this._clipId=this._clipId||0;c.id="cl"+this._id+"_"+(++this._clipId).toString();this._activeParent().appendChild(c);return c},setClip:function(c,b){b.appendChild(c)},_clipId:0,addHandler:function(b,d,c){if(a(b).on){a(b).on(d,c)}else{a(b).bind(d,c)}},measureText:function(o,d,e){var f=document.createElement("v:textbox");var m=document.createElement("span");m.appendChild(document.createTextNode(o));f.appendChild(m);if(e["class"]){m.className=e["class"]}var n=this._activeParent();n.appendChild(f);var h=a(f);var i=a.jqx._rup(h.width());var b=a.jqx._rup(h.height());n.removeChild(f);if(b==0&&a.jqx.browser.msie&&parseInt(a.jqx.browser.version)<9){var p=h.css("font-size");if(p){b=parseInt(p);if(isNaN(b)){b=0}}}if(d==0){return{width:i,height:b}}var k=d*Math.PI*2/360;var c=Math.abs(Math.sin(k));var j=Math.abs(Math.cos(k));var g=Math.abs(i*c+b*j);var l=Math.abs(i*j+b*c);return{width:a.jqx._rup(l),height:a.jqx._rup(g)}},text:function(o,l,k,r,p,A,C,B,n,g){var s=C.stroke||"black";var q;if(!n){n="center"}if(!g){g="center"}B=false;if(B){q=this.beginGroup();var e=this.createClipRect({x:a.jqx._rup(l),y:a.jqx._rup(k),width:a.jqx._rup(r),height:a.jqx._rup(p)});this.setClip(q,e)}var b=document.createElement("v:textbox");b.style.position="absolute";var t=document.createElement("span");t.appendChild(document.createTextNode(o));if(C["class"]){t.className=C["class"]}b.appendChild(t);var j=this._activeParent();j.appendChild(b);var D=a(b).width();var i=a(b).height();j.removeChild(b);var m=r||0;var v=p||0;if(!A||A==0||Math.abs(A)!=90){if(n=="center"){l+=(m-D)/2}else{if(n=="right"){l+=(m-D)}}if(g=="center"){k=k+(v-i)/2}else{if(g=="bottom"){k=k+v-i}}if(!r){r=D}if(!p){p=i}if(!q){b.style.left=a.jqx._rup(l);b.style.top=a.jqx._rup(k);b.style.width=a.jqx._rup(r);b.style.height=a.jqx._rup(p)}j.appendChild(b);if(q){this.endGroup();return j}return b}var f=A*Math.PI*2/360;var d=Math.abs(D*Math.sin(f)-i*Math.cos(f));var z=Math.abs(D*Math.cos(f)+i*Math.sin(f));if(n=="center"){l+=(m-z)/2}else{if(n=="right"){l+=(m-z)}}if(g=="center"){k=k+(v-d)/2}else{if(g=="bottom"){k=k+v-d}}l=a.jqx._rup(l);k=a.jqx._rup(k);var u=a.jqx._rup(l+z);var c=a.jqx._rup(k+d);if(Math.abs(A)==90){j.appendChild(b);b.style.left=a.jqx._rup(l);b.style.top=a.jqx._rup(k);b.style.filter="progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";if(q){this.endGroup();return j}return b}return b},shape:function(b,e){var c=document.createElement(this._createElementMarkup(b));if(!c){return undefined}for(var d in e){c.setAttribute(d,e[d])}this._activeParent().appendChild(c);return c},line:function(e,g,d,f,h){var b="M "+e+","+g+" L "+d+","+f+" X E";var c=this.path(b);this.attr(c,h);return c},_createElementMarkup:function(b){var c="";if(this._ie8mode){c=c.replace('style=""','style="behavior: url(#default#VML);"')}return c},path:function(c,e){var b=document.createElement(this._createElementMarkup("shape"));b.style.position="absolute";b.coordsize=this._width+" "+this._height;b.coordorigin="0 0";b.style.width=parseInt(this._width);b.style.height=parseInt(this._height);b.style.left=0;b.style.top=0;var d=document.createElement(this._createElementMarkup("path"));d.v=c;b.appendChild(d);this._activeParent().appendChild(b);if(e){this.attr(b,e)}return b},rect:function(b,g,c,d,f){b=a.jqx._ptrnd(b);g=a.jqx._ptrnd(g);c=a.jqx._rup(c);d=a.jqx._rup(d);var e=this.shape("rect",f);e.style.position="absolute";e.style.left=b;e.style.top=g;e.style.width=c;e.style.height=d;e.strokeweight=0;return e},circle:function(b,e,d){var c=this.shape("oval");b=a.jqx._ptrnd(b-d);e=a.jqx._ptrnd(e-d);d=a.jqx._rup(d);c.style.position="absolute";c.style.left=b;c.style.top=e;c.style.width=d*2;c.style.height=d*2;return c},updateCircle:function(d,b,e,c){if(b==undefined){b=parseFloat(d.style.left)+parseFloat(d.style.width)/2}if(e==undefined){e=parseFloat(d.style.top)+parseFloat(d.style.height)/2}if(c==undefined){c=parseFloat(d.width)/2}b=a.jqx._ptrnd(b-c);e=a.jqx._ptrnd(e-c);c=a.jqx._rup(c);d.style.left=b;d.style.top=e;d.style.width=c*2;d.style.height=c*2},pieSlicePath:function(k,j,h,r,B,C,d){if(!r){r=1}var m=Math.abs(B-C);var p=m>180?1:0;if(m>360){B=0;C=360}var q=B*Math.PI*2/360;var i=C*Math.PI*2/360;var w=k,v=k,f=j,e=j;var n=!isNaN(h)&&h>0;if(n){d=0}if(d>0){var l=m/2+B;var A=l*Math.PI*2/360;k+=d*Math.cos(A);j-=d*Math.sin(A)}if(n){var u=h;w=a.jqx._ptrnd(k+u*Math.cos(q));f=a.jqx._ptrnd(j-u*Math.sin(q));v=a.jqx._ptrnd(k+u*Math.cos(i));e=a.jqx._ptrnd(j-u*Math.sin(i))}var t=a.jqx._ptrnd(k+r*Math.cos(q));var s=a.jqx._ptrnd(k+r*Math.cos(i));var c=a.jqx._ptrnd(j-r*Math.sin(q));var b=a.jqx._ptrnd(j-r*Math.sin(i));r=a.jqx._ptrnd(r);h=a.jqx._ptrnd(h);k=a.jqx._ptrnd(k);j=a.jqx._ptrnd(j);var g=Math.round(B*65535);var z=Math.round(C-B)*65536;var o="";if(n){o="M"+w+" "+f;o+=" AE "+k+" "+j+" "+h+" "+h+" "+g+" "+z;o+=" L "+s+" "+b;g=Math.round(B-C)*65535;z=Math.round(C)*65536;o+=" AE "+k+" "+j+" "+r+" "+r+" "+z+" "+g;o+=" L "+w+" "+f}else{o="M"+k+" "+j;o+=" AE "+k+" "+j+" "+r+" "+r+" "+g+" "+z}o+=" X E";return o},pieslice:function(k,i,h,e,g,b,j,d){var f=this.pieSlicePath(k,i,h,e,g,b,j);var c=this.path(f,d);if(d){this.attr(c,d)}return c},_keymap:[{svg:"fill",vml:"fillcolor"},{svg:"stroke",vml:"strokecolor"},{svg:"stroke-width",vml:"strokeweight"},{svg:"stroke-dasharray",vml:"dashstyle"},{svg:"fill-opacity",vml:"fillopacity"},{svg:"opacity",vml:"opacity"},{svg:"cx",vml:"style.left"},{svg:"cy",vml:"style.top"},{svg:"height",vml:"style.height"},{svg:"width",vml:"style.width"},{svg:"x",vml:"style.left"},{svg:"y",vml:"style.top"},{svg:"d",vml:"v"},{svg:"display",vml:"style.display"}],_translateParam:function(b){for(var c in this._keymap){if(this._keymap[c].svg==b){return this._keymap[c].vml}}return b},attr:function(c,e){if(!c||!e){return}for(var d in e){var b=this._translateParam(d);if(b=="fillcolor"&&e[d].indexOf("grd")!=-1){c.type=e[d]}else{if(b=="opacity"||b=="fillopacity"){if(c.fill){c.fill.opacity=e[d]}}else{if(b=="textContent"){c.children[0].innerText=e[d]}else{if(b=="dashstyle"){c.dashstyle=e[d].replace(","," ")}else{if(b.indexOf("style.")==-1){c[b]=e[d]}else{c.style[b.replace("style.","")]=e[d]}}}}}}},getAttr:function(d,c){var b=this._translateParam(c);if(b=="opacity"||b=="fillopacity"){if(d.fill){return d.fill.opacity}else{return 1}}if(b.indexOf("style.")==-1){return d[b]}return d.style[b.replace("style.","")]},_gradients:{},_toRadialGradient:function(b,d,c){return b},_toLinearGradient:function(g,i,j){if(this._ie8mode){return g}var d="grd"+g.replace("#","")+(i?"v":"h");var e="#"+d+"";if(this._gradients[e]){return e}var f=document.createElement(this._createElementMarkup("fill"));f.type="gradient";f.method="linear";f.angle=i?0:90;var c="";for(var h in j){if(h>0){c+=", "}c+=j[h][0]+"% "+a.jqx._adjustColor(g,j[h][1])}f.colors=c;var b=document.createElement(this._createElementMarkup("shapetype"));b.appendChild(f);b.id=d;this.canvas.appendChild(b);return e}};a.jqx.HTML5Renderer=function(){};a.jqx.ptrnd=function(c){if(Math.abs(Math.round(c)-c)==0.5){return c}var b=Math.round(c);if(b");this.canvas=b.find("#__jqxCanvasWrap");this.canvas[0].width=b.width();this.canvas[0].height=b.height();this.ctx=this.canvas[0].getContext("2d")}catch(c){return false}return true},getContainer:function(){if(this.canvas&&this.canvas.length==1){return this.canvas}return undefined},getRect:function(){return{x:0,y:0,width:this.canvas[0].width-1,height:this.canvas[0].height-1}},beginGroup:function(){},endGroup:function(){},setClip:function(){},createClipRect:function(b){},addHandler:function(b,d,c){},clear:function(){this._elements={};this._maxId=0;this._renderers._gradients={};this._gradientId=0},removeElement:function(b){if(this._elements[b.id]){delete this._elements[b,id]}},_maxId:0,shape:function(b,e){var c={type:b,id:this._maxId++};for(var d in e){c[d]=e[d]}this._elements[c.id]=c;return c},attr:function(b,d){for(var c in d){b[c]=d[c]}},rect:function(b,g,c,e,f){if(isNaN(b)){throw'Invalid value for "x"'}if(isNaN(g)){throw'Invalid value for "y"'}if(isNaN(c)){throw'Invalid value for "width"'}if(isNaN(e)){throw'Invalid value for "height"'}var d=this.shape("rect",{x:b,y:g,width:c,height:e});if(f){this.attr(d,f)}return d},path:function(b,d){var c=this.shape("path",d);this.attr(c,{d:b});return c},line:function(c,e,b,d,f){return this.path("M "+c+","+e+" L "+b+","+d,f)},circle:function(b,f,d,e){var c=this.shape("circle",{x:b,y:f,r:d});if(e){this.attr(c,e)}return c},pieSlicePath:function(c,h,g,e,f,d,b){return a.jqx.commonRenderer.pieSlicePath(c,h,g,e,f,d,b)},pieslice:function(j,h,g,e,f,b,i,c){var d=this.path(this.pieSlicePath(j,h,g,e,f,b,i),c);this.attr(d,{x:j,y:h,innerRadius:g,outerRadius:e,angleFrom:f,angleTo:b});return d},_getCSSStyle:function(c){var g=document.styleSheets;try{for(var d=0;d="0"&&d[b]<="9")||d[b]=="."||(d[b]=="-"&&!e)){e=true;continue}if(!e&&(d[b]==" "||d[b]==",")){this._pos++;continue}break}var c=parseFloat(d.substring(this._pos,b));if(isNaN(c)){return undefined}this._pos=b;return c},_pos:0,_cmds:"mlcaz",_lastCmd:"",_isRelativeCmd:function(b){return a.jqx.string.contains(this._cmds,b)},_parseCmd:function(b){for(var c=this._pos;c="0"&&b[c]<="9"){this._pos=c;if(this._lastCmd==""){break}else{return this._lastCmd}}}return undefined},_toAbsolutePoint:function(b){return{x:this._currentPoint.x+b.x,y:this._currentPoint.y+b.y}},_currentPoint:{x:0,y:0},path:function(C,L){var z=L.d;this._pos=0;this._lastCmd="";var k=undefined;this._currentPoint={x:0,y:0};C.beginPath();var G=0;while(this._pos1){g*=Math.sqrt(j);f*=Math.sqrt(j)}var p=(N==e?-1:1)*Math.sqrt(((Math.pow(g,2)*Math.pow(f,2))-(Math.pow(g,2)*Math.pow(I.y,2))-(Math.pow(f,2)*Math.pow(I.x,2)))/(Math.pow(g,2)*Math.pow(I.y,2)+Math.pow(f,2)*Math.pow(I.x,2)));if(isNaN(p)){p=0}var H={x:p*g*I.y/f,y:p*-f*I.x/g};var B={x:(h.x+o.x)/2+Math.cos(J)*H.x-Math.sin(J)*H.y,y:(h.y+o.y)/2+Math.sin(J)*H.x+Math.cos(J)*H.y};var A=function(i){return Math.sqrt(Math.pow(i[0],2)+Math.pow(i[1],2))};var t=function(m,i){return(m[0]*i[0]+m[1]*i[1])/(A(m)*A(i))};var M=function(m,i){return(m[0]*i[1]=1){K=0}if(e==0&&K>0){K=K-2*Math.PI}if(e==1&&K<0){K=K+2*Math.PI}var t=(g>f)?g:f;var w=(g>f)?1:g/f;var q=(g>f)?f/g:1;C.translate(B.x,B.y);C.rotate(J);C.scale(w,q);C.arc(0,0,t,E,E+K,1-e);C.scale(1/w,1/q);C.rotate(-J);C.translate(-B.x,-B.y);continue}if((F=="Z"||F=="z")&&k!=undefined){C.lineTo(k.x,k.y);this._currentPoint=k;continue}if(F=="C"||F=="c"){var d=this._parsePoint(z);var c=this._parsePoint(z);var b=this._parsePoint(z);C.bezierCurveTo(d.x,d.y,c.x,c.y,b.x,b.y);this._currentPoint=b;continue}}C.fill();C.stroke();C.closePath()},text:function(s,A){var m=a.jqx.ptrnd(A.x);var k=a.jqx.ptrnd(A.y);var q=a.jqx.ptrnd(A.width);var p=a.jqx.ptrnd(A.height);var o=A.halign;var g=A.valign;var v=A.angle;var c=A.rotateAround;var z=A.clip;if(z==undefined){z=true}s.save();if(!o){o="center"}if(!g){g="center"}if(z){s.rect(m-2,k-2,q+5,p+5);s.clip()}var B=A.textWidth;var i=A.textHeight;var n=q||0;var t=p||0;s.fillStyle=A.color;s.font=A.fontWeight+" "+A.fontSize+" "+A.fontFamily;if(!v||v==0){if(o=="center"){m+=(n-B)/2}else{if(o=="right"){m+=(n-B)}}k+=i;if(g=="center"){k+=(t-i)/2}else{if(g=="bottom"){k+=t-i}}if(!q){q=B}if(!p){p=i}s.fillText(A.text,m,k);s.restore();return}var e=v*Math.PI*2/360;var u=Math.sin(e);var f=Math.cos(e);var j=B*u;var l=B*f;var r=k;var d=m;if(o=="center"||o==""||o=="undefined"){m=m+q/2}else{if(o=="right"){m=m+q}}if(g=="center"||g==""||g=="undefined"){k=k+p/2}else{if(g=="bottom"){k+=p-i/2}else{if(g=="top"){k+=i/2}}}c=c||"";var C="middle";if(c.indexOf("top")!=-1){C="top"}else{if(c.indexOf("bottom")!=-1){C="bottom"}}var b="center";if(c.indexOf("left")!=-1){b="left"}else{if(c.indexOf("right")!=-1){b="right"}}if(b=="center"){m-=l/2;k-=j/2}else{if(b=="right"){m-=l;k-=j}}if(C=="top"){m-=i*u}else{if(C=="middle"){m-=i*u/2}}m=a.jqx._rup(m);k=a.jqx._rup(k);s.translate(m,k);s.rotate(e);s.fillText(A.text,0,0);s.restore()}},refresh:function(){this.ctx.clearRect(0,0,this.canvas[0].width,this.canvas[0].height);for(var b in this._elements){var c=this._elements[b];this._renderers.setFillStyle(this.ctx,c);this._renderers.setStroke(this.ctx,c);this._renderers[this._elements[b].type](this.ctx,c)}}}})(jQuery);