UNPKG

highcharts

Version:
14 lines 5.07 kB
!/** * Highcharts JS v13.0.1 (2026-08-17) * @module highcharts/modules/solid-gauge * @requires highcharts * @requires highcharts/highcharts-more * * Solid angular gauge module * * (c) 2010-2026 Highsoft AS * Author: Torstein Hønsi * * A commercial license may be required depending on use, * see www.highcharts.com/license */function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(t._Highcharts,t._Highcharts.SeriesRegistry,t._Highcharts.Color):"function"==typeof define&&define.amd?define("highcharts/modules/solid-gauge",["highcharts/highcharts"],function(t){return e(t,t.SeriesRegistry,t.Color)}):"object"==typeof exports?exports["highcharts/modules/solid-gauge"]=e(t._Highcharts,t._Highcharts.SeriesRegistry,t._Highcharts.Color):t.Highcharts=e(t.Highcharts,t.Highcharts.SeriesRegistry,t.Highcharts.Color)}("u"<typeof window?this:window,(t,e,o)=>(()=>{"use strict";var r,s,i={620(t){t.exports=o},512(t){t.exports=e},944(e){e.exports=t}};let a={};function l(t){let e=a[t];if(void 0!==e)return e.exports;let o=a[t]={exports:{}};return i[t](o,o.exports,l),o.exports}l.n=t=>{let e=t&&t.__esModule?()=>t.default:()=>t;return l.d(e,{a:e}),e},l.d=(t,e)=>{if(Array.isArray(e))for(var o=0;o<e.length;){var r=e[o++],s=e[o++];l.o(t,r)?0===s&&o++:0===s?Object.defineProperty(t,r,{enumerable:!0,value:e[o++]}):Object.defineProperty(t,r,{enumerable:!0,get:s})}else for(var r in e)l.o(e,r)&&!l.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},l.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);let n={};l.d(n,{default:()=>A});var d=l(944),h=l.n(d);let{defaultOptions:c}=h(),{noop:g}=h(),p={radius:0,scope:"stack",where:void 0};var u=l(512),f=l.n(u),m=l(620);let{parse:y}=l.n(m)();(r=s||(s={})).initDataClasses=function(t){let e=this.chart,o=this.legendItem=this.legendItem||{},r=this.options,s=t.dataClasses||[],i,a,l=e.options.chart.colorCount,n=0,h;this.dataClasses=a=[],o.labels=[];for(let t=0,o=s.length;t<o;++t)i=s[t],i=(0,d.merge)(i),a.push(i),(e.styledMode||!i.color)&&("category"===r.dataClassColor?(e.styledMode||(l=(h=e.options.colors||[]).length,i.color=h[n]),i.colorIndex=n,++n===l&&(n=0)):i.color=y(r.minColor).tweenTo(y(r.maxColor),o<2?.5:t/(o-1)))},r.initStops=function(){let t=this.options,e=this.stops=t.stops||[[0,t.minColor||""],[1,t.maxColor||""]];for(let t=0,o=e.length;t<o;++t)e[t].color=y(e[t][1])},r.normalizedValue=function(t){let e=this.max||0,o=this.min||0;return this.logarithmic&&(t=this.logarithmic.log2lin(t)),1-(e-t)/(e-o||1)},r.toColor=function(t,e){let o,r,s,i,a,l,n=this.dataClasses,d=this.stops;if(n){for(l=n.length;l--;)if(r=(a=n[l]).from,s=a.to,(void 0===r||t>=r)&&(void 0===s||t<=s)){i=a.color,e&&(e.dataClass=l,e.colorIndex=a.colorIndex);break}}else{for(o=this.normalizedValue(t),l=d.length;l--&&!(o>d[l][0]););r=d[l]||d[l+1],o=1-((s=d[l+1]||r)[0]-o)/(s[0]-r[0]||1),i=r.color.tweenTo(s.color,o)}return i};let x=s,C=function(t){(0,d.extend)(t,x)},{gauge:v,pie:R}=f().seriesTypes;class b extends v{translate(){let t=this.yAxis;C(t),!t.dataClasses&&t.options.dataClasses&&t.initDataClasses(t.options),t.initStops(),v.prototype.translate.call(this)}drawPoints(){var t;let e,o=this.yAxis,r=o.center,s=this.options,i=this.chart.renderer,a=s.overshoot,l=s.rounded,n=(t=l?"50%":s.borderRadius??o.pane.options.borderRadius,!(0,d.isObject)(t)&&(t={radius:t||0}),(0,d.merge)(p,void 0,t)).radius,h=(0,d.isNumber)(a)?a/180*Math.PI:0;for(let t of((0,d.isNumber)(s.threshold)&&(e=o.startAngleRad+o.translate(s.threshold,void 0,void 0,void 0,!0)),this.thresholdAngleRad=(0,d.pick)(e,o.startAngleRad),this.points))if(!t.isNull){let e=o.pane.options.innerSize,a=(0,d.relativeLength)(t.options.radius??s.radius??"100%",r[2]/2),c=Math.min((0,d.relativeLength)(t.options.innerRadius??s.innerRadius??((0,d.isNumber)(e)?e/2:e)??0,r[2]/2),a),g=Math.min(o.startAngleRad,o.endAngleRad),p=Math.max(o.startAngleRad,o.endAngleRad),u={},f=t.graphic,m=o.startAngleRad+o.translate(t.y,void 0,void 0,void 0,!0),y,x,C=o.toColor(t.y,t),v=t.getClassName();"none"===C&&(C=t.color||this.color||"none"),"none"!==C&&(t.color=C),m=(0,d.clamp)(m,g-h,p+h),!1===s.wrap&&(m=(0,d.clamp)(m,g,p));let R=l?(a-c)/2/a:0,b=Math.min(m,this.thresholdAngleRad)-R,A=Math.max(m,this.thresholdAngleRad)+R;A-b>2*Math.PI&&(A=b+2*Math.PI),t.shapeArgs=y={x:r[0],y:r[1],r:a,innerR:c,start:b,end:A,borderRadius:n},t.startR=a,"none"!==C&&(u.fill=C),f?(x=y.d,f.animate((0,d.extend)(u,y)),x&&(y.d=x)):(u["sweep-flag"]=0,t.graphic=f=i.arc(y).attr(u).add(this.group)),i.styledMode?this.yAxis?.stops&&(v=v.replace(/highcharts-color-\d/gm,"").trim()):("square"!==s.linecap&&f.attr({"stroke-linecap":"round","stroke-linejoin":"round"}),f.attr({stroke:s.borderColor||"none","stroke-width":s.borderWidth||0})),f&&f.addClass(v);let M=c+(a-c)*.5;t.tooltipPos=[r[0]+Math.cos(m)*M,r[1]+Math.sin(m)*M]}}animate(t){t||(this.startAngleRad=this.thresholdAngleRad,R.prototype.animate.call(this,t))}}b.defaultOptions=(0,d.merge)(v.defaultOptions,{colorByPoint:!0,dataLabels:{verticalAlign:"middle",y:0}}),f().registerSeriesType("solidgauge",b);let A=h();return n.default})());