UNPKG

jqwidgets-ng

Version:

[![Price](https://img.shields.io/badge/price-COMMERCIAL-0098f7.svg)](https://jqwidgets.com/license/)

8 lines (7 loc) 52 kB
/* jQWidgets v23.0.0 (2025-May) Copyright (c) 2011-2025 jQWidgets. License: https://jqwidgets.com/license/ */ /* eslint-disable */ (function(){if(typeof document==="undefined"){return}(function(a){a.jqx.jqxWidget("jqxBarGauge","",{});a.extend(a.jqx._jqxBarGauge.prototype,{defineInstance:function(){var b={animationDuration:300,backgroundColor:"#e0e0e0",barSpacing:4,baseValue:null,colorScheme:"scheme01",customColorScheme:null,endAngle:-45,disabled:false,formatFunction:null,geometry:{startAngle:225,endAngle:-45},height:400,labels:null,min:0,max:100,rendered:null,relativeInnerRadius:0.3,startAngle:225,title:null,tooltip:null,values:[],width:400,useGradient:true,_intervalArray:[],_drawnValues:[],_drawnSlices:[],_titleTemplate:{text:"",font:{color:"#232323",family:"'Segoe UI', 'Helvetica Neue', 'Trebuchet MS', Verdana",opacity:1,size:28,weight:100},horizontalAlignment:"center",verticalAlignment:"top",placeholderSize:null,margin:{bottom:0,left:0,right:0,top:0},subtitle:{text:"",font:{color:"#232323",family:"'Segoe UI', 'Helvetica Neue', 'Trebuchet MS', Verdana",opacity:1,size:16,weight:100}}},_labelTemplate:{connectorColor:null,connectorWidth:1,formatFunction:function(c){return c},font:{color:null,family:"'Segoe UI', 'Helvetica Neue', 'Trebuchet MS', Verdana",size:16,weight:400},indent:20,precision:2,visible:true},_tooltipTemplate:{classname:"",formatFunction:function(c){return c},visible:false,precision:0},_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"]}],_colors:["#307DD7","#AA4643","#89A54E","#71588F","#4198AF"],_colorNames:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4","indianred ":"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},_dimensions:{},_ie:a.jqx.browser.msie,_oldIEbrowser:(a.jqx.browser.msie&&a.jqx.browser.version<=8),_ie8:(a.jqx.browser.msie&&a.jqx.browser.version==8),_ie7:(a.jqx.browser.msie&&a.jqx.browser.version<8),_centerX:null,_centerY:null,_coordinatePlane:null,_geometry:{startAngle:-45,baseAngle:-45,fix:0,endAngle:225},_userValues:[],_valuesToDegrees:[],_oldValues:[],_oldValuesToDegrees:[],_temporaryValuesToDegrees:[],_temporaryValues:[],_temporaryOldAngle:[],_valuesLength:0,_oldValuesLength:0,_alignmentIE:null,_title:{},_backgroundColor:"#e0e0e0",_label:{},_tooltip:{},_renderedValues:0,_barWidth:35,_barStartAt:30,_barGaugeSlices:[],_barGaugeBackgroundSlices:[],_barGaugeSlicesStrokeWidth:0,_barGaugeLabelLines:[],_barGaugeLabelText:[],_barGaugeTitle:null,_barGaugeSubTitle:null,_barGaugeTooltip:a("<div></div>"),_measuredText:a("<div class='jqx-bar-gauge-measure-text'></div>"),_measuredTextId:"",renderer:null,_barGaugeRadius:null,_barGaugeFigureRadius:null,_labelPositioningRadius:null,_placeholderSize:50,_rendering:false,_titleLines:0,_subTitleLines:0,_initialized:false,_events:["initialized","valueChanged","tooltipOpen","tooltipClose","drawStart","drawEnd"]};if(this===a.jqx._jqxBarGauge.prototype){return b}a.extend(true,this,b);return b},createInstance:function(){var b=this;b._createBarGauge()},_createBarGauge:function(){var b=this;b._getLiquidDimensions();b._addIEPolyfills();b._barGaugeTooltip.css({display:"none"});a(b.host).empty();b._attachCustomColors();b.geometry.startAngle=b.startAngle;b.geometry.endAngle=b.endAngle;b._validateGeometry();b._validateTitle();b._validateLabel();b._validateValues();b._validateTooltip();b._validateAnimationDuration();b._transformValuesToAngles();b._getColorScheme();if((b.animationDuration===0)||(b._ie8)||(b._ie7)){b._drawStaticBarGauge()}else{b._drawDynamicBarGauge()}b._raiseEvent("4");b._createTooltip();b._addCSS();if(b._ie){b._removeBarGaugeTitle();b._removeBarGaugeSubTitle();b._drawBarGaugeTitle()}b._addEventHandlers()},_initRenderer:function(b){if(!a.jqx.createRenderer){throw"jqxBarGauge: Please include a reference to jqxdraw.js"}return a.jqx.createRenderer(this,b)},_validateValues:function(){var c=this;var d,e;if(c._userValues.length===0){c._userValues=c.values.slice()}if(c._oldValues.length===0){c._oldValues=c.values.slice()}c._valuesLength=c.values.length;for(var b=0;b<c._valuesLength;b++){c.values[b]=parseFloat(c.values[b]);if((c.values[b]<c.startValue)||(isNaN(c.values[b]))){c.values[b]=c.startValue}else{if(c.values[b]>c.max){c.values[b]=c.max}}c._drawnValues[b]=false;c._drawnSlices[b]=false}if((c.baseValue<=c.startValue)||(c.baseValue===null)){c.baseValue=c.min}else{if(c.baseValue>c.max){c.baseValue=c.max}}if(c.relativeInnerRadius>=1){c.relativeInnerRadius=0.99}else{if(c.relativeInnerRadius<0){c.relativeInnerRadius=0}}c._calculateBarGaugeRadius();d=c._valuesLength||1;e=c._barGaugeRadius*(1-c.relativeInnerRadius)/d-0.01;if(c.barSpacing>e){c.barSpacing=e}c._backgroundColor=c._validateColor(c.backgroundColor,c._backgroundColor)},_attachCustomColors:function(){var d=this;var e=d._colorSchemes.length;var c=false;if((d.customColorScheme!==null)&&(d.customColorScheme.colors!==null)&&(d.customColorScheme.name!==null)){for(var b=0;b<e;b++){if(d.customColorScheme.name===d._colorSchemes[b].name){d._colorSchemes[b].colors=d.customColorScheme.colors.slice();c=true}}if(!c){d._colorSchemes.push(d.customColorScheme)}}},_getLiquidDimensions:function(){var b=this;if(a.isEmptyObject(b._dimensions)){b._dimensions.width=b.width;b._dimensions.height=b.height}if(typeof b._dimensions.width==="string"&&b._dimensions.width.indexOf("%")!==-1){b.width=(parseInt(b._dimensions.width,10)/100)*a("#"+b.element.id).parent().width()}if(typeof b._dimensions.height==="string"&&b._dimensions.height.indexOf("%")!==-1){b.height=(parseInt(b._dimensions.height,10)/100)*a("#"+b.element.id).parent().height()}},_getLongestValue:function(){var c=this;var f=c.values.length,d="",e=0;for(var b=0;b<f;b++){if(c.values[b].toString().length>e){d=c.values[b];e=d.toString().length}}d=c._calculatePrecision(c._label.precision,d);if((c._label.formatFunction!==undefined)&&(c._label.formatFunction!==null)&&(typeof c._label.formatFunction==="function")){d=c._label.formatFunction(d)}d=d.toUpperCase();return d},_validateGeometry:function(){var d=this;var c=parseFloat(d.geometry.startAngle);var b=parseFloat(d.geometry.endAngle);if(Math.abs(c)>=360){c=c%360}if(c<0){c=360+c}if(Math.abs(b)>=360){b=b%360}if(b<0){b=360+b}d.geometry.startAngle=c;d.geometry.endAngle=b},_validateColor:function(b,d){var c=this;var e;if((b===undefined)||(b===null)){e=d}else{if(/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(b)){e=b}else{if(/(^[0-9A-F]{6}$)|(^[0-9A-F]{3}$)/i.test(b)){e="#"+b}else{if(typeof c._colorNames[b.toLowerCase()]!=="undefined"){e=c._colorNames[b.toLowerCase()]}else{e="transparent"}}}}return e},_validateTooltip:function(){var b=this;if((b.tooltip===undefined)||(b.tooltip===null)||(typeof b.tooltip!=="object")){b._tooltip=b._tooltipTemplate}else{b._tooltip.visible=(b.tooltip.visible===false)?false:(b.tooltip.visible||b._tooltipTemplate.visible);b._tooltip.classname=b.tooltip.classname||b._tooltipTemplate.classname;if(typeof b.tooltip.formatFunction==="function"){b._tooltip.formatFunction=b.tooltip.formatFunction}else{b._tooltip.formatFunction=b._tooltipTemplate.formatFunction}if(b.tooltip.precision===null||b.tooltip.precision===undefined){b._tooltip.precision=b._tooltipTemplate.precision}else{if(parseInt(b.tooltip.precision,10)<=0){b._tooltip.precision=0}else{b._tooltip.precision=parseInt(b.tooltip.precision,10)}}}},_validateTitle:function(){var b=this;b._title=b._titleTemplate;b._measuredTextId=b.element.id+"measuredText";if(typeof b.title==="string"){b._title.text=b.title}else{if(typeof b.title==="number"){b._title.text=String(b.title)}else{if((typeof b.title==="object")&&(b.title!==undefined)&&(b.title!==null)){b._title.text=b.title.text||b._titleTemplate.text;b._title.horizontalAlignment=b.title.horizontalAlignment||b._titleTemplate.horizontalAlignment;b._title.verticalAlignment=b.title.verticalAlignment||b._titleTemplate.verticalAlignment}}}if((b.title===undefined)||(b.title===null)||(b.title.font===undefined)||(b.title.font===null)){b._title.font=b._titleTemplate.font}else{b._title.font.family=b.title.font.family||b._titleTemplate.font.family;b._title.font.opacity=b.title.font.opacity||b._titleTemplate.font.opacity;b._title.font.size=b.title.font.size||b._titleTemplate.font.size;b._title.font.weight=b.title.font.weight||b._titleTemplate.font.weight;if((b._ie7||b._ie8)&&(b._title.font.weight>100)){b._title.font.weight="bold"}b._title.font.color=b._validateColor(b.title.font.color,b._titleTemplate.font.color)}if((b.title===undefined)||(b.title===null)||(b.title.margin===undefined)||(b.title.margin===null)){b._title.margin=b._titleTemplate.margin}else{if(typeof b.title.margin!=="object"){var c=parseInt(b.title.margin,10);b._title.margin.top=c;b._title.margin.right=c;b._title.margin.bottom=c;b._title.margin.left=c}else{b._title.margin.top=b.title.margin.top===0?0:(b.title.margin.top||b._titleTemplate.margin.top);b._title.margin.right=b.title.margin.right===0?0:(b.title.margin.right||b._titleTemplate.margin.right);b._title.margin.bottom=b.title.margin.bottom===0?0:(b.title.margin.bottom||b._titleTemplate.margin.bottom);b._title.margin.left=b.title.margin.left===0?0:(b.title.margin.left||b._titleTemplate.margin.left)}}if((b.title===undefined)||(b.title===null)||(b.title.subtitle===undefined)||(b.title.subtitle===null)){b._title.subtitle.text=b._titleTemplate.subtitle.text;b._title.subtitle.font=b._titleTemplate.subtitle.font}else{if(typeof b.title.subtitle!=="object"){b._title.subtitle.text=String(b.title.subtitle);b._title.subtitle.font=b._titleTemplate.subtitle.font}else{if((typeof b.title.subtitle.font==="undefined")||(b.title.subtitle.font===null)){b._title.subtitle.text=String(b.title.subtitle.text);b._title.subtitle.font=b._titleTemplate.subtitle.font}else{b._title.subtitle.text=String(b.title.subtitle.text);b._title.subtitle.font.color=b.title.subtitle.font.color||b._titleTemplate.subtitle.font.color;b._title.subtitle.font.family=b.title.subtitle.font.family||b._titleTemplate.subtitle.font.family;b._title.subtitle.font.opacity=b.title.subtitle.font.opacity||b._titleTemplate.subtitle.font.opacity;b._title.subtitle.font.size=b.title.subtitle.font.size||b._titleTemplate.subtitle.font.size;b._title.subtitle.font.weight=b.title.subtitle.font.weight||b._titleTemplate.subtitle.font.weight;if((b._ie7||b._ie8)&&(b._title.subtitle.font.weight>100)){b._title.subtitle.font.weight="bold"}}}}var d;if(b._title.text===""){d=0}else{if((b._title.subtitle.text==="")||(b._title.subtitle.text===undefined)||(b._title.subtitle.text===null)){b._titleLines=b._title.text.match(/<br>/g)!==null?(b._title.text.match(/<br>/g).length+1):1;d=b._title.font.size*b._titleLines+b._title.margin.top+b._title.margin.bottom}else{b._titleLines=b._title.text.match(/<br>/g)!==null?(b._title.text.match(/<br>/g).length+1):1;b._subTitleLines=b._title.subtitle.text.match(/<br>/g)!==null?(b._title.text.match(/<br>/g).length+1):1;d=b._title.font.size*b._titleLines+b._title.subtitle.font.size*b._subTitleLines+b._title.margin.top+b._title.margin.bottom}}if((b.title===undefined)||(b.title===null)||(b.title.placeholderSize===null)||(b.title.placeholderSize===undefined)){b._title.placeholderSize=d||b.height*0.05}else{b._title.placeholderSize=b.title.placeholderSize}},_validateLabel:function(){var b=this;if((b.labels===null)||(b.labels===undefined)||(typeof b.labels!=="object")){b._label=b._labelTemplate}else{b._label.connectorColor=b._validateColor(b.labels.connectorColor,b._labelTemplate.connectorColor);b._label.connectorWidth=b.labels.connectorWidth||b._labelTemplate.connectorWidth;b._label.formatFunction=b.labels.formatFunction||b._labelTemplate.formatFunction;if((b.labels.precision===undefined)||(b.labels.precision===null)||(typeof b.labels.precision!=="number")){b._label.precision=b._labelTemplate.precision}else{b._label.precision=b.labels.precision}if(b._label.precision>15){b._label.precision=15}else{if(b._label.precision<0){b._label.precision=0}}if((b.labels.visible===undefined)||(b.labels.visible===null)){b._label.visible=b._labelTemplate.visible}else{if(b.labels.visible===false){b._label.visible=false}else{b._label.visible=true}}if(((typeof b.labels.indent!=="number")&&(typeof b.labels.indent!=="string"))||(b.labels.indent<=0)){b._label.indent=0}else{if(((typeof b.labels.indent!=="number")&&(typeof b.labels.indent!=="string"))||(b.labels.indent<=0)){b._label.indent=0}else{b._label.indent=b.labels.indent}}if((b.labels.font===null)||(b.labels.font===undefined)||(typeof b.labels.font!=="object")){b._label.font=b._labelTemplate.font}else{b._label.font={};b._label.font.color=b._validateColor(b.labels.font.color,b._labelTemplate.font.color);b._label.font.family=b.labels.font.family||b._labelTemplate.font.family;b._label.font.size=b.labels.font.size||b._labelTemplate.font.size;b._label.font.weight=b.labels.font.weight||b._labelTemplate.font.weight;if((b._ie7||b._ie8)&&(b._label.font.weight>100)){b._label.font.weight="bold"}}}},_validateAnimationDuration:function(){var c=this;var b=parseInt(c.animationDuration,10);var d=b>0?b:0;if(c._oldIEbrowser){c.animationDuration=0}else{c.animationDuration=d}},_transformValuesToAngles:function(){var d=this;var g,f,e,b;d._placeholderSize=d._title.placeholderSize||d._placeholderSize;if(d.geometry.endAngle<d.geometry.startAngle){d._geometry.startAngle=parseFloat(d.geometry.endAngle)%360;d._geometry.endAngle=parseFloat(d.geometry.startAngle)%360}else{d._geometry.startAngle=parseFloat(d.geometry.endAngle)%360-360;d._geometry.endAngle=parseFloat(d.geometry.startAngle)%360}g=d._geometry.endAngle-d._geometry.startAngle;if(g>360){d._geometry.startAngle=d._geometry.startAngle+(g-360)}if((d.baseValue!==undefined)&&(d.baseValue!==null)&&(d.baseValue>=d.min)&&(d.baseValue<=d.max)){d._geometry.baseAngle=((d.baseValue-d.min)*(d._geometry.endAngle-d._geometry.startAngle)/(d.max-d.min))+d._geometry.startAngle;d._geometry.fix=d.geometry.startAngle+d.geometry.endAngle-180}f=d._getLongestValue();e=d._measureText(f,d._label.font.size,d._label.font.family,d._label.font.weight);b=d._barGaugeRadius-d._label.indent*1.2-e.height*1.2;if((b+e.width+d._label.indent*1.2)>d.width/2){b=d._barGaugeRadius-d._label.indent*1.2-e.width}if(d._label.visible===false){b=d._barGaugeRadius}b=b*0.98;if(b<0){b=0}d._barGaugeFigureRadius=b;d._barWidth=b*(1-d.relativeInnerRadius)/d._valuesLength-d.barSpacing;d._barStartAt=b*d.relativeInnerRadius;d._labelPositioningRadius=d._barStartAt+d._valuesLength*(d._barWidth+d.barSpacing)-d.barSpacing+d._label.indent;for(var c=0;c<d._valuesLength;c++){d._valuesToDegrees[c]=((d.values[c]-d.min)/(d.max-d.min))*(d._geometry.endAngle-d._geometry.startAngle)+d._geometry.startAngle}a(d.host).width(d.width);a(d.host).height(d.height);if(!d._initialized){d._initRenderer(d.host);d._initialized=true}},_measureRadius:function(){var c=this;var e=c._getLongestValue();var d=c._measureText(e,c._label.font.size,c._label.font.family,c._label.font.weight);var b=c._barGaugeRadius-c._label.indent*1.2-d.height*1.2;if((b+d.width+c._label.indent*1.2)>c.width/2){b=c._barGaugeRadius-c._label.indent*1.2-d.width}if(c._label.visible===false){b=c._barGaugeRadius}b=b*0.98;if(b<0){b=0}c._barWidth=b*(1-c.relativeInnerRadius)/c._valuesLength-c.barSpacing;c._barStartAt=b*c.relativeInnerRadius;c._labelPositioningRadius=c._barStartAt+c._valuesLength*(c._barWidth+c.barSpacing)-c.barSpacing+c._label.indent},_drawEmptyBarGauge:function(){var d=this;var f,c;var e=d._barStartAt;var b=e+d._barWidth;if(d._title.text===""){f=d._barGaugeRadius}else{f=d._barGaugeFigureRadius}e=d.relativeInnerRadius*f;b=f;d._barGaugeBackgroundSlices[0]=d.renderer.pieslice(d._centerX,d._centerY,e,b,d._geometry.startAngle,d._geometry.endAngle,0,{fill:d._backgroundColor,stroke:d._backgroundColor,"stroke-width":d._barGaugeSlicesStrokeWidth});c=d.element.id+"BackgroundSlice0";d.renderer.attr(d._barGaugeBackgroundSlices[0],{id:c});d.renderer.attr(d._barGaugeBackgroundSlices[0],{"class":"jqx-bar-gauge-background-slice"});d._rendered();d._oldValuesLength=0;d._oldValues.length=0},_drawBarGaugeLayout:function(){var e=this;var d;var f=e._barStartAt;var b=f+e._barWidth;e._barGaugeSlicesStrokeWidth=0;e._centerX=e.width/2;if(e._title.text===""){e._centerY=e.height/2}else{if(e._title.verticalAlignment==="top"){e._centerY=(e.height+e._title.placeholderSize)/2}else{e._centerY=(e.height-e._title.placeholderSize)/2}}if(e._valuesLength>0){for(var c=0;c<e._valuesLength;c++){e._barGaugeBackgroundSlices[c]=e.renderer.pieslice(e._centerX,e._centerY,f,b,e._geometry.startAngle,e._geometry.endAngle,0,{fill:e._backgroundColor,stroke:e._backgroundColor,"stroke-width":e._barGaugeSlicesStrokeWidth});d=e.element.id+"BackgroundSlice"+c;e.renderer.attr(e._barGaugeBackgroundSlices[c],{id:d});e.renderer.attr(e._barGaugeBackgroundSlices[c],{"class":"jqx-bar-gauge-background-slice"});f=b+e.barSpacing;b=f+e._barWidth}}else{e._drawEmptyBarGauge()}},_drawBarGaugeElementsWithBase:function(){var g=this;var l,f,j,e;var h=180-g._geometry.baseAngle+g._geometry.fix;g._renderedValues=0;f=g._barStartAt;j=f+g._barWidth;var c=[];for(var d=0;d<g._valuesLength;d++){c[d]=g.baseValue;var b=g._colors[d];if(g.formatFunction){b=g.formatFunction(g.values[d],d,b)}if(g._ie7||g._ie8){var m=g._valuesToDegrees[d];h=180-m+g._geometry.fix;if(g._valuesToDegrees[d]>g._geometry.baseAngle){g._barGaugeSlices[d]=g.renderer.pieslice(g._centerX,g._centerY,f,j,(180-g._geometry.baseAngle+g._geometry.fix),h,0,{fill:b,stroke:b,"stroke-width":g._barGaugeSlicesStrokeWidth})}else{g._barGaugeSlices[d]=g.renderer.pieslice(g._centerX,g._centerY,f,j,h,(180-g._geometry.baseAngle+g._geometry.fix),0,{fill:b,stroke:b,"stroke-width":g._barGaugeSlicesStrokeWidth})}l=g.element.id+"Slice"+d;g.renderer.attr(g._barGaugeSlices[d],{id:l});g.renderer.attr(g._barGaugeSlices[d],{"class":"jqx-bar-gauge-slice"});g._drawnSlices[d]=true;if(g._label.visible===true){g._drawLabelsLine(f,h,d);g._drawLabelsText(h,d)}g._rendered()}else{if(g.useGradient){var k=[[0,1.4],[100,1]];b=g.renderer._toLinearGradient(b,true,k)}g._barGaugeSlices[d]=g.renderer.pieslice(g._centerX,g._centerY,f,j,h+0.01,h,0,{fill:b,stroke:b,"stroke-width":g._barGaugeSlicesStrokeWidth});l=g.element.id+"Slice"+d;g.renderer.attr(g._barGaugeSlices[d],{id:l});g.renderer.attr(g._barGaugeSlices[d],{"class":"jqx-bar-gauge-slice"});g._drawnSlices[d]=true}g.renderer.attr(g._barGaugeSlices[d],{id:g.element.id+"Slice"+d});g.renderer.attr(g._barGaugeSlices[d],{"class":"jqx-bar-gauge-slice"});f=j+g.barSpacing;j=f+g._barWidth}g._oldValues=c;g._temporaryValues=c.slice(0);g._oldValuesToDegrees.length=0;for(var d=0;d<g.values.length;d++){g._oldValuesToDegrees[d]=g._geometry.baseAngle;g._temporaryValuesToDegrees[d]=g._geometry.baseAngle}g._rendering=true;g._redrawWithNewValuesArray(g.values,g._oldValues)},_drawBarGaugeElementWithBase:function(g,l,e,f,m){var i=this;var b,c,h,n;var d=i._calculateAnimationInterval(m,false);var k=g+i._barWidth;var j=i._barGaugeSlices[m];var p=i._valuesToDegrees[m];if(i.animationDuration===0){l=180-p+i._geometry.fix}h=Math.abs(i._geometry.baseAngle-p);if(h===0){h=0.01}c=Math.abs((e/d.smoothCoef)/h);n=c*Math.abs(i.baseValue-i.values[m]);if(isNaN(i._temporaryValues[m])){i._temporaryValues[m]=i.values[m]}if(isNaN(i._temporaryValuesToDegrees[m])){i._temporaryValuesToDegrees[m]=i._valuesToDegrees[m]}i._intervalArray[m]=setInterval(function(){o();if(a.globalEval(f)&&!i.disabled){i.renderer.attr(j,{d:b});l+=e/d.smoothCoef;i._temporaryValuesToDegrees[m]=(180-l+i._geometry.fix)%360;i._temporaryValues[m]=i._temporaryValues[m]+e*n}else{l=180-p+i._geometry.fix;i._temporaryValuesToDegrees[m]=p%360;i._temporaryValues[m]=i.values[m];o();i.renderer.attr(j,{d:b});clearInterval(i._intervalArray[m]);i._renderedValues++;if(i._renderedValues===i.values.length){i._rendered()}}},d.interval/d.smoothCoef);function o(){if(e===-1){b=a.jqx.commonRenderer.pieSlicePath(i._centerX,i._centerY,g,k,l,(180-i._geometry.baseAngle+i._geometry.fix),0)}else{b=a.jqx.commonRenderer.pieSlicePath(i._centerX,i._centerY,g,k,(180-i._geometry.baseAngle+i._geometry.fix),l,0)}}},_drawStaticBarGaugeElementsWithBase:function(){var e=this;var d,g,f,k,j;d=e._barStartAt;g=d+e._barWidth;for(var c=0;c<e._valuesLength;c++){k=e._valuesToDegrees[c]||(e._geometry.baseAngle);e._oldValues[c]=e.values[c]||e.baseValue;f=180-k+e._geometry.fix;var b=e._colors[c];if(e.useGradient){var h=[[0,1.4],[100,1]];b=e.renderer._toLinearGradient(b,true,h)}if(e._valuesToDegrees[c]<e._geometry.baseAngle){e._barGaugeSlices[c]=e.renderer.pieslice(e._centerX,e._centerY,d,g,(180-e._geometry.baseAngle+e._geometry.fix),f,0,{fill:b,stroke:b,"stroke-width":e._barGaugeSlicesStrokeWidth})}else{e._barGaugeSlices[c]=e.renderer.pieslice(e._centerX,e._centerY,d,g,f,(180-e._geometry.baseAngle+e._geometry.fix),0,{fill:b,stroke:b,"stroke-width":e._barGaugeSlicesStrokeWidth})}j=e.element.id+"Slice"+c;e.renderer.attr(e._barGaugeSlices[c],{id:j});e.renderer.attr(e._barGaugeSlices[c],{"class":"jqx-bar-gauge-slice"});e._drawnSlices[c]=true;d=g+e.barSpacing;g=d+e._barWidth}e._removeLabels();e._addLabels()},_addLabels:function(j,k,e){var d=this;var g,h,b;var c=d._barStartAt;var f=c+d._barWidth;if(!j){j=d._valuesToDegrees}for(b=0;b<d._valuesLength;b++){h=b;if(e!=undefined&&b!==e){c=f+d.barSpacing;f=c+d._barWidth;continue}g=180-j[h]+d._geometry.fix;if(d._label.visible===true&&d.disabled===false){d._drawLabelsLine(c,g,h);if(k&&k[h]!==undefined){d._drawLabelsText(g,h,k[h])}else{d._drawLabelsText(g,h)}}c=f+d.barSpacing;f=c+d._barWidth}},_removeLabels:function(b){var d=this;for(var c=0;c<d._barGaugeLabelText.length;c++){if(b!=undefined&&c!=b){continue}a(d._barGaugeLabelLines[c]).remove();a(d._barGaugeLabelText[c]).remove();d._barGaugeLabelLines[c]=null;d._barGaugeLabelText[c]=null}},_removeBarGaugeSlices:function(){var b=this;b._removeBarGaugeBackgroundSlices();b._removeBarGaugeForegroundSlices()},_removeBarGaugeBackgroundSlices:function(){var d=this;var b=Math.max(d._valuesLength,d._oldValuesLength);for(var c=0;c<b;c++){if(d._oldIEbrowser){a(d._barGaugeBackgroundSlices[c]).remove()}d._barGaugeBackgroundSlices[c]=null;d._drawnSlices[c]=false}a("#"+d.element.id+" .jqx-bar-gauge-background-slice").remove()},_removeBarGaugeForegroundSlices:function(){var d=this;var b=Math.max(d._valuesLength,d._oldValuesLength);for(var c=0;c<b;c++){if(d._drawnSlices[c]===true){if(d._oldIEbrowser){a(d._barGaugeSlices[c]).remove()}d._barGaugeSlices[c]=null;d._drawnSlices[c]=false}}a("#"+d.element.id+" .jqx-bar-gauge-slice").remove()},_removeBarGaugeTitle:function(){var b=this;if(b._oldIEbrowser&&!!b._barGaugeTitle){a(b._barGaugeTitle).remove()}a("#"+b.element.id+" .jqx-bar-gauge-title").remove()},_removeBarGaugeSubTitle:function(){var b=this;if(b._oldIEbrowser&&!!b._barGaugeSubTitle){a(b._barGaugeSubTitle).remove()}a("#"+b.element.id+" .jqx-bar-gauge-subtitle").remove()},_renderElements:function(){var e=this;var d,g,j,b,k,f,c;var h=(180-e._geometry.baseAngle+e._geometry.fix);d=e._barStartAt;g=d+e._barWidth;e._rendering=true;e._renderedValues=0;e._renderingValues=0;var l=false;if(!e.disabled){d=e._barStartAt;g=d+e._barWidth;for(c=0;c<e._valuesLength;c++){if(e.values[c]>=e.baseValue){if(e.values[c]>e._oldValues[c]){b="(oldAngle < newAngle)";e._renderElement(d,g,1,b,c,true);l=true}else{if(e.values[c]<e._oldValues[c]){b="(oldAngle > newAngle)";e._renderElement(d,g,-1,b,c,false);l=true}}}else{if(e.values[c]>e._oldValues[c]){b="(oldAngle < newAngle)";e._renderElement(d,g,1,b,c,true);l=true}else{if(e.values[c]<e._oldValues[c]){b="(oldAngle > newAngle)";e._renderElement(d,g,-1,b,c,false);l=true}}}d=g+e.barSpacing;g=d+e._barWidth}}if(!l){e._rendered()}},clearIntervals:function(){var c=this;var d=c._intervalArray.length;for(var b=0;b<d;b++){clearInterval(c._intervalArray[b])}c._intervalArray.length=0},_renderElement:function(q,i,c,t,b,p){var d=this;d._renderingValues++;var g,w;var l=d._oldValues[b];var j=d.values[b];var m=d._valuesToDegrees[b];var r=d._oldValuesToDegrees[b];var f=d._barGaugeSlices[b];var u=d._calculateAnimationInterval(b,true);var s=Math.abs(m-r);var k=Math.abs((c/u.smoothCoef)/s);var v=k*Math.abs(j-l);var o=u.interval/u.smoothCoef;if(isNaN(d._temporaryValues[b])){d._temporaryValues[b]=l}if(isNaN(d._temporaryValuesToDegrees[b])){d._temporaryValuesToDegrees[b]=(180-r+d._geometry.fix)%360}if(isNaN(d._temporaryOldAngle[b])){d._temporaryOldAngle[b]=r}var e=function(){var A=d.values[b];var C=d._valuesToDegrees[b];w=(180-r+d._geometry.fix);h();var z=false;if(p&&r<C){z=true}if(!p&&r>C){z=true}var B=function(){d._removeLabels(b);var E=[];for(var D=0;D<d._valuesToDegrees.length;D++){if(d._temporaryOldAngle[D]!=undefined){E[D]=d._temporaryOldAngle[D]}else{E[D]=d._valuesToDegrees[D]}}d._addLabels(E,d._temporaryValues,b)};if(z&&(d.disabled===false)&&d.animationDuration!=0){B();d.renderer.attr(f,{d:g});if(d.formatFunction){var y=d._colors[b];y=d.formatFunction(d.values[b],b,y);d.renderer.attr(f,{fill:y,stroke:y})}r+=c/u.smoothCoef;d._temporaryOldAngle[b]=r;d._temporaryValuesToDegrees[b]=(180-r+d._geometry.fix)%360;d._temporaryValues[b]=d._temporaryValues[b]+c*v;return false}else{r=C;w=180-C+d._geometry.fix;d._temporaryOldAngle[b]=C;d._temporaryValuesToDegrees[b]=C%360;d._temporaryValues[b]=d.values[b];B();x(w,(180-d._geometry.baseAngle+d._geometry.fix));d.renderer.attr(f,{d:g});if(d.formatFunction){var y=d._colors[b];y=d.formatFunction(d.values[b],b,y);d.renderer.attr(f,{fill:y,stroke:y})}clearInterval(d._intervalArray[b]);d._renderedValues++;if(d._renderedValues===d._renderingValues){d._rendered()}return true}};if(d.animationDuration==0){e()}else{var n=function(){clearInterval(d._intervalArray[b]);var I=e();if(!d._rendering||I){return}var y=d._oldValues[b];var z=d.values[b];var F=d._valuesToDegrees[b];var C=d._oldValuesToDegrees[b];var G=d._barGaugeSlices[b];var B=d._calculateAnimationInterval(b,true);var E=Math.abs(F-C);var A=Math.abs((c/B.smoothCoef)/E);var H=A*Math.abs(z-y);var D=B.interval/B.smoothCoef;d._intervalArray[b]=setInterval(n,D)};if(!d._intervalArray[b]){d._intervalArray[b]=setInterval(n,o)}}function h(){var z=w;var y=(180-d._geometry.baseAngle+d._geometry.fix);if(c===1){if(p){if(d._geometry.baseAngle<r){g=a.jqx.commonRenderer.pieSlicePath(d._centerX,d._centerY,q,i,z,y,0)}else{g=a.jqx.commonRenderer.pieSlicePath(d._centerX,d._centerY,q,i,y,z,0)}}}else{if(!p){if(d._geometry.baseAngle<r){g=a.jqx.commonRenderer.pieSlicePath(d._centerX,d._centerY,q,i,z,y,0)}else{g=a.jqx.commonRenderer.pieSlicePath(d._centerX,d._centerY,q,i,y,z,0)}}}}function x(z,y){if(z<=y){g=a.jqx.commonRenderer.pieSlicePath(d._centerX,d._centerY,q,i,z-0.0001,y,0)}else{g=a.jqx.commonRenderer.pieSlicePath(d._centerX,d._centerY,q,i,y,z,0)}}},_calculateAnimationInterval:function(h,i){var e=this;var f={};var g=e.animationDuration;var d=g/1000;var b=0;var c=function(k,j,m,l){return -m/2*(Math.cos(Math.PI*k/l)-1)+j};if(i){if((e._oldValues[h]-e.values[h])!==0){b=1000/(Math.abs((e._oldValues[h]-e.values[h])/(e.max-e.min)*(e._geometry.endAngle-e._geometry.startAngle)))}}else{if((e.baseValue-e.values[h])!==0){b=1000/(Math.abs((e.baseValue-e.values[h])/(e.max-e.min)*(e._geometry.endAngle-e._geometry.startAngle)))}}f.smoothCoef=d||1;f.interval=b*d;return f},_calculateLabelOffset:function(g,b,f){var e,c;var d={};if(g>=270){c=-(270-g)/180}else{if(g<=90){c=(90+g)/180}else{c=(270-g)/180}}if(g<=180){e=g/180}else{e=(360-g)/180}d.y=c*b;d.x=e*f;return d},_drawCoordinatePlane:function(){var d=this;var b,c;if(d._title.verticalAlignment==="top"){b=d._title.placeholderSize;c=d.height}else{b=0;c=d.height-d._title.placeholderSize}if(d._coordinatePlane!==null){a("#"+d.element.id+" .jqx-bar-gauge-coordinate-plane").remove()}d._coordinatePlane={};d._coordinatePlane.x=d.renderer.line(0,d._centerY,d.width,d._centerY,{fill:"gray",stroke:"gray","stroke-width":1,"stroke-opacity":0.1});d._coordinatePlane.y=d.renderer.line(d._centerX,b,d._centerX,c,{fill:"gray",stroke:"gray","stroke-width":1,"stroke-opacity":0.1});d.renderer.attr(d._coordinatePlane.x,{"class":"jqx-bar-gauge-coordinate-plane"});d.renderer.attr(d._coordinatePlane.y,{"class":"jqx-bar-gauge-coordinate-plane"})},_getColorScheme:function(){var f=this;var b,c;var h=f._colorSchemes.length;var e=f.values.length||1;var d=Math.floor(e/f._colorSchemes[0].colors.length);var g=0;for(c=0;c<h;c++){if(f.colorScheme===f._colorSchemes[c].name){g=c}}f._colors=f._colorSchemes[g].colors;if(d>0){for(c=0;c<d;c++){b=(g+c+1)%h;f._colors=f._colors.concat(f._colorSchemes[b].colors)}}},_drawLabelsLine:function(e,g,j){var i=this;var c,l,b,k,f,d,h,m;if(g<0){g=360+g}else{if(g>360){g=g%360}}f=(360-g)*Math.PI/180;d=e+i._barWidth+(i._valuesLength-j-1)*(i._barWidth+i.barSpacing)+i._label.indent;c=i._centerX+e*Math.cos(f);l=i._centerY+e*Math.sin(f);b=i._centerX+d*Math.cos(f);k=i._centerY+d*Math.sin(f);h=i._label.connectorColor||i._colors[j];if(i.formatFunction){h=i.formatFunction(i.values[j],j,h)}if(i._ie7||i._ie8){c=parseInt(c,10);l=parseInt(l,10);b=parseInt(b,10);k=parseInt(k,10)}if(i._label.visible===true&&i.disabled===false){i._barGaugeLabelLines[j]=i.renderer.line(c,l,b,k,{fill:h,stroke:h,"stroke-width":i._label.connectorWidth})}m=i.element.id+"LabelLine"+j;i.renderer.attr(i._barGaugeLabelLines[j],{id:m});i.renderer.attr(i._barGaugeLabelLines[j],{"class":"jqx-bar-gauge-label-line"})},_drawLabelsText:function(d,h,m){var g=this;var b,j,l,i,f,c;var e=g._label.font.color||g._colors[h];if(g.formatFunction){e=g.formatFunction(g.values[h],h,e)}var k=g._calculatePrecision(g._label.precision,g.values[h]);if(m!==undefined){k=new Number(m).toFixed(g._label.precision);k=g._calculatePrecision(g._label.precision,k)}if((g._label.formatFunction!==undefined)&&(g._label.formatFunction!==null)&&(typeof g._label.formatFunction==="function")){k=g._label.formatFunction(k,h)}if(!g._cachedMeasurements){g._cachedMeasurements=[]}if(!g._cachedMeasurements[k.length]){b=g._measureText(k,g._label.font.size,g._label.font.family,g._label.font.weight);g._cachedMeasurements[k.length]=b}else{b=g._cachedMeasurements[k.length]}if(d<0){d=360+d}else{if(d>360){d=d%360}}j=(360-d)*Math.PI/180;l=g._centerX+(g._labelPositioningRadius+b.height*0.3)*Math.cos(j);i=g._centerY+(g._labelPositioningRadius+b.height*0.3)*Math.sin(j);f=g._calculateLabelOffset(d,b.height,b.width);if(g._label.visible===true&&g.disabled===false){g._barGaugeLabelText[h]=g.renderer.text(k,l-f.x,(i-f.y),undefined,undefined,0,{"class":"jqx-bargauge-label",fill:e,"font-size":g._label.font.size+"px","font-family":g._label.font.family,"font-weight":g._label.font.weight},false,"left","top","lefttop")}c=g.element.id+"Label"+h;g.renderer.attr(g._barGaugeLabelText[h],{id:c});g.renderer.attr(g._barGaugeLabelText[h],{"class":"jqx-bar-gauge-label-text"});if((g._ie7)||(g._ie8)){a("#"+c+" .jqx-bargauge-label").css({color:e,"white-space":"nowrap","font-size":g._label.font.size+"px","font-family":g._label.font.family,"font-weight":g._label.font.weight})}},_calculatePrecision:function(b,d){var c;c=b+Math.abs(d).toString().split(".")[0].length;c=(c>15)?15:c;d=parseFloat(d).toPrecision(c);return d},_createTooltip:function(){var b=this;var c=b.element.id+"tooltip";b._barGaugeTooltip.attr("id",c);a(b._barGaugeTooltip).addClass(b.toThemeProperty("jqx-bar-gauge-tooltip"));if(b._tooltip.classname.length>0){a(b._barGaugeTooltip).addClass(b.toThemeProperty(b._tooltip.classname))}a(document.body).append(b._barGaugeTooltip);if((b._tooltip.visible===true)&&(b.disabled===false)&&(b._valuesLength>0)){b._addTooltipHandlers()}},_refreshTooltipHandlers:function(){var b=this;if(b._tooltip.visible===true&&b.disabled===false){b._removeTooltipHandlers();b._addTooltipHandlers()}},_addTooltipHandlers:function(){var b=this;var d,c;b.addHandler(a("#"+b.element.id+" .jqx-bar-gauge-slice"),"mouseenter",function(){if((b._tooltip.visible===true)&&(b._valuesLength>0)){d=b.renderer.getAttr(this,"id").substr(b.element.id.length+5);c=b._calculatePrecision(b._tooltip.precision,b.values[d]);b._barGaugeTooltip.css({display:"block",color:b._colors[d],"border-color":b._colors[d]});if((b._tooltip.formatFunction!==undefined)&&(b._tooltip.formatFunction!==null)&&(typeof b._tooltip.formatFunction==="function")){c=b._tooltip.formatFunction(c,parseInt(d))}b._barGaugeTooltip.html(c);b._raiseEvent("2",{layer:d})}});b.addHandler(a("#"+b.element.id+" .jqx-bar-gauge-slice"),"mouseleave",function(){b._barGaugeTooltip.css({display:"none"});b._raiseEvent("3",{layer:d})});b.addHandler(a("#"+b.element.id+" .jqx-bar-gauge-slice"),"mouseup",function(){b._barGaugeTooltip.css({display:"none"})});if(a("#"+b.element.id+" .jqx-bar-gauge-slice").length>0){b.addHandler(a("#"+b.element.id+" .jqx-bar-gauge-slice"),"mousemove",function(){if((b._tooltip.visible===true)&&(b._valuesLength>0)){d=b.renderer.getAttr(this,"id").substr(b.element.id.length+5);c=b._calculatePrecision(b._tooltip.precision,b.values[d]);b._barGaugeTooltip.css({display:"block",color:b._colors[d],"border-color":b._colors[d]});if((b._tooltip.formatFunction!==undefined)&&(b._tooltip.formatFunction!==null)&&(typeof b._tooltip.formatFunction==="function")){c=b._tooltip.formatFunction(c,parseInt(d))}b._barGaugeTooltip.html(c)}})}b.addHandler(a(b.host),"mousemove",function(e){b._barGaugeTooltip.css({top:(e.pageY-10)+"px",left:(e.pageX+15)+"px"})})},_removeTooltipHandlers:function(){var b=this;if(b._barGaugeSlices.length>0){b.removeHandler(a(b._barGaugeSlices),"mouseenter");b.removeHandler(a(b._barGaugeSlices),"mouseleave");b.removeHandler(a(b._barGaugeSlices),"mouseup");b.removeHandler(a(b._barGaugeSlices),"mousemove");b.removeHandler(a("#"+b.element.id+" .jqx-bar-gauge-slice"),"mouseenter mouseleave mouseup mousemove")}b.removeHandler(a(b.host),"mousemove")},_drawBarGaugeTitle:function(){var k=this;k._alignmentIE=k._alignmentIE||k._title.horizontalAlignment;var j=0;var c=0;var d,m,n,b,g,p,o,e,h;if(k._ie7||k._ie8){k._title.horizontalAlignment="left"}if(k._titleLines>1){d=k._title.text.split("<br>");for(h=0;h<k._titleLines;h++){n=k._measureText(d[h]+"_",k._title.font.size,k._title.font.family,k._title.font.weight);p=d[h];while(n.width>k.width){p=p.slice(0,-1);d[h]=p+"...";n=k._measureText(d[h]+"_",k._title.font.size,k._title.font.family,k._title.font.weight)}}k._title.text=d.join("<br>")}else{n=k._measureText(k._title.text+"_",k._title.font.size,k._title.font.family,k._title.font.weight);p=k._title.text;while(n.width>k.width){p=p.slice(0,-1);k._title.text=p+"...";n=k._measureText(k._title.text+"_",k._title.font.size,k._title.font.family,k._title.font.weight)}}if(k._title.verticalAlignment==="bottom"){c=k.height-k._title.placeholderSize}if((k.title!==null)&&(k.title!==undefined)&&(k._title.text!=="")){k._barGaugeTitle=k.renderer.text(k._title.text,k._title.margin.left,(c+k._title.margin.top),(k.width-k._title.margin.right),0,undefined,{fill:k._title.font.color,"fill-opacity":k._title.font.opacity,"font-size":k._title.font.size,"font-family":k._title.font.family,"font-weight":k._title.font.weight},false,k._title.horizontalAlignment,k._title.verticalAlignment,"centertop");e=k.element.id+"Title";k.renderer.attr(k._barGaugeTitle,{id:e});k.renderer.attr(k._barGaugeTitle,{"class":"jqx-bar-gauge-title"});if((k._ie7)||(k._ie8)){a("#"+e+" textbox").css({width:k.width+"px !important","padding-left":"10px",position:"relative"});var l=0;if(n.width<k.width){if(k._alignmentIE==="center"){l=(k.width-n.width)/2}else{if(k._alignmentIE==="right"){l=k.width-n.width}}}a("#"+e+" span").css({color:k._title.font.color,"margin-left":l+"px","white-space":"nowrap","text-align":"center","font-size":k._title.font.size+"px","font-family":k._title.font.family,"font-weight":k._title.font.weight});j++}if((k._title.subtitle.text!=="")&&(k._title.subtitle.text!==undefined)){if(k._subTitleLines>1){m=k._title.subtitle.text.split("<br>");for(h=0;h<k._subTitleLines;h++){b=k._measureText(m[h]+"_",k._title.subtitle.font.size,k._title.subtitle.font.family,k._title.subtitle.font.weight);g=m[h];while(b.width>k.width){g=g.slice(0,-1);m[h]=g+"...";b=k._measureText(m[h]+"_",k._title.subtitle.font.size,k._title.subtitle.font.family,k._title.subtitle.font.weight)}}k._title.subtitle.text=m.join("<br>")}else{b=k._measureText(k._title.subtitle.text+"_",k._title.subtitle.font.size,k._title.subtitle.font.family,k._title.subtitle.font.weight);g=k._title.subtitle.text;while(b.width>k.width){g=g.slice(0,-1);k._title.subtitle.text=g+"...";b=k._measureText(k._title.subtitle.text+"_",k._title.subtitle.font.size,k._title.subtitle.font.family,k._title.subtitle.font.weight)}}k._barGaugeSubTitle=k.renderer.text(k._title.subtitle.text,k._title.margin.left,(c+k._title.font.size*k._titleLines+k._title.margin.top),k.width-k._title.margin.right,0,undefined,{fill:k._title.subtitle.font.color,"fill-opacity":k._title.subtitle.font.opacity,"font-size":k._title.subtitle.font.size,"font-family":k._title.subtitle.font.family,"font-weight":k._title.subtitle.font.weight,"margin-top":k._title.margin.top},false,k._title.horizontalAlignment,k._title.verticalAlignment,"centertop");o=k.element.id+"SubTitle";k.renderer.attr(k._barGaugeSubTitle,{id:o});k.renderer.attr(k._barGaugeSubTitle,{"class":"jqx-bar-gauge-subtitle"});if((k._ie7)||(k._ie8)){var f=0;if(b.width<k.width){if(k._alignmentIE==="center"){f=(k.width-b.width)/2}else{if(k._alignmentIE==="right"){f=k.width-b.width}}}a("#"+o+" textbox").css({width:k.width+"px !important",left:f+"px !important",position:"relative"});a("#"+o+" span").css({width:"100%",color:k._title.subtitle.font.color,"margin-left":f+"px","white-space":"nowrap","text-align":"center","font-size":k._title.subtitle.font.size+"px","font-family":k._title.subtitle.font.family,"font-weight":k._title.subtitle.font.weight})}}}},_measureText:function(g,e,b,c){var d=this;var f={};if(!a("#"+d._measuredTextId).length){d._measuredText.attr("id",d._measuredTextId);a(d.host).append(d._measuredText);d._measuredText.css({"z-index":-999999,"white-space":"nowrap","font-size":e+"px","font-family":b,"font-weight":c})}if(d._measuredText[0].style.fontSize!=e+"px"){d._measuredText[0].style.fontSize=e+"px"}if(d._measuredText[0].style.fontFamily!=b+"px"){d._measuredText[0].style.fontFamily=b}if(d._measuredText[0].style.fontWeight!=c){d._measuredText[0].style.fontWeight=c+"px"}d._measuredText.text(g);f.width=d._measuredText[0].offsetWidth;f.height=d._measuredText[0].offsetHeight;return f},_calculateBarGaugeRadius:function(){var b=this;if(b.width>(b.height-b._title.placeholderSize)){b._barGaugeRadius=(b.height-b._title.placeholderSize)/2}else{b._barGaugeRadius=b.width/2}},_addCSS:function(){var b=this;a(b.host).addClass(b.toThemeProperty("jqx-widget"));a(b.host).addClass(b.toThemeProperty("jqx-bar-gauge"));a(b.host).addClass(b.toThemeProperty("jqx-widget-content"));if(b.disabled){a(b.host).addClass(b.toThemeProperty("jqx-fill-state-disabled"))}},_rendered:function(){var b=this;if((b._rendering===true)){if((b.rendered!==null)&&(typeof b.rendered==="function")){b.rendered()}b._rendering=false;b.clearIntervals();b._temporaryOldAngle.length=0;b._temporaryValuesToDegrees.length=0;b._temporaryValues.length=0;b._raiseEvent("0");b._raiseEvent("5")}},_render:function(){var b=this;b._removeAllGraphicElements();if(b.values.length>0){if((b.animationDuration===0)||(b._ie8)||(b._ie7)){b._drawStaticBarGauge()}else{b._drawDynamicBarGauge()}}else{b._getLiquidDimensions();b.host.width(b.width);b.host.height(b.height);b._validateValues();b._transformValuesToAngles();b._drawStaticBarGauge()}},render:function(){var b=this;b.clearIntervals();b._getLiquidDimensions();b.host.width(b.width);b.host.height(b.height);b._validateValues();b._transformValuesToAngles();b._getColorScheme();if(b._rendering!==true){b._render()}else{b._staticRefresh();b._render()}},refresh:function(c){var b=this;if(c!==true){b.render()}},_removeAllGraphicElements:function(){var b=this;b._removeLabels();b._removeBarGaugeSlices();b._removeBarGaugeTitle();b._removeBarGaugeSubTitle()},_drawStaticBarGauge:function(){var b=this;b._rendering=true;b._drawBarGaugeTitle();b._drawBarGaugeLayout();if(!b.disabled){b._getLiquidDimensions();b.host.width(b.width);b.host.height(b.height);b._validateValues();b._measureRadius();b._drawStaticBarGaugeElementsWithBase();b._rendered()}else{b._rendered()}},_drawDynamicBarGauge:function(){var b=this;b._drawBarGaugeTitle();b._drawBarGaugeLayout();if(!b.disabled){b._drawBarGaugeElementsWithBase()}else{b._rendered()}},val:function(b){var c=this;if((b!==null)&&(b!==undefined)&&(typeof b==="object")&&(Object.keys(b).length>0)){c._raiseEvent("4","api");if(b.length!=c.values.length){c.values=b;c.render()}else{c._redrawWithNewValuesArray(b,c.values)}}else{if((b!==null)&&(b!==undefined)&&(typeof b==="object")&&(b.length===0)){c._raiseEvent("4");c._removeLabels();c._removeBarGaugeSlices();c._transformValuesToAngles();c._drawEmptyBarGauge();c._removeLabels();c.values.length=0;c._refreshTooltipHandlers()}}return c.values},_redrawWithNewValuesArray:function(d,b){var g=this;var h,f;if(g._rendering===false){g._userValues=d.slice();if(!!b){g._oldValues=b.slice()}else{g._oldValues=g.values.slice()}g._oldValuesToDegrees=g._valuesToDegrees.slice();g._oldValuesLength=g._valuesLength;if(Object.keys(d).length>1){g.values=d.slice()}else{if((d[0]===null)||(d[0]===undefined)){g.values=[]}else{g.values=[];g.values[0]=parseFloat(d)}}g._lastChange=new Date()}else{if(g._rendering===true){g._userValues=d.slice();g._oldValues.length=0;g._oldValuesToDegrees.length=0;for(f=0;f<g.values.length;f++){g._oldValues[f]=g._temporaryValues[f]!=undefined?g._temporaryValues[f]:g.values[f];g._oldValuesToDegrees[f]=g._temporaryValuesToDegrees[f]!=undefined?g._temporaryValuesToDegrees[f]:g._valuesToDegrees[f]}g._oldValuesLength=g.values.length;if(d.length>1){g.values=d.slice()}else{if((d[0]===null)||(d[0]===undefined)){g.values=[]}else{g.values=[];g.values[0]=parseFloat(d)}}}else{if((d===null)||(d===undefined)){g.values=[]}else{if((typeof d==="string")||(typeof d==="number")){g.values=[];g.values[0]=parseFloat(d)}else{return g.values}}}}g._valuesLength=g.values.length;g._getColorScheme();if(g._valuesLength>g._oldValuesLength){for(var c=g._oldValuesLength;c<g._valuesLength;c++){g._oldValuesToDegrees[c]=g._geometry.baseAngle;g._oldValues[c]=g.baseValue}}for(f=0;f<g._valuesLength;f++){if(g.values[f]<g.min){g.values[f]=g.min}else{if(g.values[f]>g.max){g.values[f]=g.max}}var e=g.values[f];if(e==0){e=0.03}h=((e-g.min)/(g.max-g.min))*(g._geometry.endAngle-g._geometry.startAngle)+g._geometry.startAngle;g._valuesToDegrees[f]=h%360}g._renderElements();g._refreshTooltipHandlers();g._raiseEvent("1")},_staticRefresh:function(){var b=this;var c=b.animationDuration;if(typeof b.width==="string"&&b.width.indexOf("%")!==-1){b._dimensions.width=b.width}if(typeof b.height==="string"&&b.height.indexOf("%")!==-1){b._dimensions.height=b.height}b._getLiquidDimensions();b.host.width(b.width);b.host.height(b.height);a("#"+b.element.id+" .chartContainer").width(b.width);a("#"+b.element.id+" .chartContainer").height(b.height);b._removeBarGaugeTitle();b._removeBarGaugeSubTitle();b._validateGeometry();b._validateTitle();b._validateLabel();b._validateValues();b._validateTooltip();b._measureRadius();b.animationDuration=0;b._render();b.animationDuration=c},propertyChangedHandler:function(f,m,e,k){var h=f;var j,g;h._cachedMeasurements=[];if(f.isInitialized===undefined||f.isInitialized===null||f.isInitialized===false){return}if(!h.ie7&&f.batchUpdate&&f.batchUpdate.width&&f.batchUpdate.height&&Object.keys(f.batchUpdate).length===2){return}if((k!==e)||(m==="colorScheme"||m==="tooltip")){j=h.animationDuration;h._titleTemplate=h._title;h._labelTemplate=h._label;h._tooltipTemplate=h._tooltip;switch(m){case"width":case"height":h._staticRefresh();break;case"values":h.values=e;h.val(k);break;case"animationDuration":break;case"disabled":if(h.disabled){a(h.host).addClass(h.toThemeProperty("jqx-fill-state-disabled"))}else{a(h.host).removeClass(h.toThemeProperty("jqx-fill-state-disabled"))}h._render();break;case"geometry":case"min":case"baseValue":case"max":case"barSpacing":case"startAngle":case"endAngle":case"relativeInnerRadius":h.geometry.startAngle=h.startAngle;h.geometry.endAngle=h.endAngle;h.values=h._userValues.slice();h._validateValues();h._transformValuesToAngles();h._render();break;case"tooltip":h._validateTooltip();break;case"rendered":break;case"backgroundColor":h._backgroundColor=h._validateColor(h.backgroundColor,h._backgroundColor);if(h._ie7||h._ie8){for(g=0;g<h._valuesLength;g++){h.renderer.attr(h._barGaugeBackgroundSlices[g],{fillcolor:h._backgroundColor,strokecolor:h._backgroundColor,"stroke-width":h._barGaugeSlicesStrokeWidth})}}else{a("#"+h.element.id+" .jqx-bar-gauge-background-slice").attr({fill:h._backgroundColor,stroke:h._backgroundColor,"stroke-width":h._barGaugeSlicesStrokeWidth})}break;case"customColorScheme":h._attachCustomColors();break;case"colorScheme":var b,l;h._getColorScheme();for(g=0;g<h._valuesLength;g++){b=h._label.connectorColor||h._colors[g];l=h._label.font.color||h._colors[g];var d=h._colors[g];if(h.useGradient){var n=[[0,1.4],[100,1]];d=h.renderer._toLinearGradient(d,true,n)}h.renderer.attr(h._barGaugeSlices[g],{fill:d});h.renderer.attr(h._barGaugeLabelLines[g],{fill:b,stroke:b});h.renderer.attr(h._barGaugeLabelText[g],{fill:l});if(h._ie7||h._ie8){h.renderer.attr(h._barGaugeSlices[g],{fillcolor:h._colors[g],strokecolor:h._colors[g],"stroke-width":h._barGaugeSlicesStrokeWidth});h.renderer.attr(h._barGaugeLabelLines[g],{fillcolor:b,strokecolor:b});var c=h.element.id+"Label"+g;a("#"+c+" .jqx-bargauge-label").css({color:l})}}brea