UNPKG

highcharts

Version:
14 lines 5.59 kB
!/** * Highcharts JS v12.6.0 (2026-04-13) * @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={512:t=>{t.exports=e},620:t=>{t.exports=o},944:e=>{e.exports=t}},a={};function n(t){var e=a[t];if(void 0!==e)return e.exports;var o=a[t]={exports:{}};return i[t](o,o.exports,n),o.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var o in e)n.o(e,o)&&!n.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var l={};n.d(l,{default:()=>N});var d=n(944),h=n.n(d);let{doc:c,win:u}=h();function p(t,e){let o;for(o in t||(t={}),e)t[o]=e[o];return t}function g(t){return y(t)&&"number"==typeof t.nodeType}function f(t){return"number"==typeof t&&!isNaN(t)&&t<1/0&&t>-1/0}function y(t,e){let o;return!!t&&"object"==typeof t&&(!e||"[object Array]"!==(o=Object.prototype.toString.call(t))&&"[object Array Iterator]"!==o)}function m(t,...e){let o,r=[t,...e],s={},i=function(t,e){return"object"!=typeof t&&(t={}),x(e,function(o,r){if("__proto__"!==r&&"constructor"!==r){let s;!y(o,!0)||(s=o?.constructor,y(o,!0)&&!g(o)&&s?.name&&"Object"!==s.name)||g(o)?t[r]=e[r]:t[r]=i(t[r]||{},o)}}),t};!0===t&&(s=r[1],r=Array.prototype.slice.call(r,2));let a=r.length;for(o=0;o<a;o++)s=i(s,r[o]);return s}function x(t,e,o){for(let r in t)Object.hasOwnProperty.call(t,r)&&e.call(o||t[r],t[r],r,t)}function C(){let t=arguments,e=t.length;for(let o=0;o<e;o++){let e=t[o];if(null!=e)return e}}function b(t,e){return parseInt(t,e||10)}Array.prototype.find;let{defaultOptions:R}=h(),{noop:v}=h(),A={radius:0,scope:"stack",where:void 0};function j(t,e){return y(t)||(t={radius:t||0}),m(A,e,t)}let w=j;var _=n(512),M=n.n(_),H=n(620);let{parse:I}=n.n(H)();(r=s||(s={})).initDataClasses=function(t){let e=this.chart,o=this.legendItem=this.legendItem||{},r=this.options,s=t.dataClasses||[],i,a,n=e.options.chart.colorCount,l=0,d;this.dataClasses=a=[],o.labels=[];for(let t=0,o=s.length;t<o;++t)i=m(i=s[t]),a.push(i),(e.styledMode||!i.color)&&("category"===r.dataClassColor?(e.styledMode||(n=(d=e.options.colors||[]).length,i.color=d[l]),i.colorIndex=l,++l===n&&(l=0)):i.color=I(r.minColor).tweenTo(I(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=I(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,n,l=this.dataClasses,d=this.stops;if(l){for(n=l.length;n--;)if(r=(a=l[n]).from,s=a.to,(void 0===r||t>=r)&&(void 0===s||t<=s)){i=a.color,e&&(e.dataClass=n,e.colorIndex=a.colorIndex);break}}else{for(o=this.normalizedValue(t),n=d.length;n--&&!(o>d[n][0]););r=d[n]||d[n+1],o=1-((s=d[n+1]||r)[0]-o)/(s[0]-r[0]||1),i=r.color.tweenTo(s.color,o)}return i};let O=s,P=function(t){p(t,O)},{gauge:S,pie:k}=M().seriesTypes;class T extends S{translate(){let t=this.yAxis;P(t),!t.dataClasses&&t.options.dataClasses&&t.initDataClasses(t.options),t.initStops(),S.prototype.translate.call(this)}drawPoints(){let t,e=this.yAxis,o=e.center,r=this.options,s=this.chart.renderer,i=r.overshoot,a=r.rounded&&void 0===r.borderRadius,n=f(i)?i/180*Math.PI:0;for(let i of(f(r.threshold)&&(t=e.startAngleRad+e.translate(r.threshold,void 0,void 0,void 0,!0)),this.thresholdAngleRad=C(t,e.startAngleRad),this.points))if(!i.isNull){var l,d,h,c;let t=b(C(i.options.radius,r.radius,100))*o[2]/200,u=b(C(i.options.innerRadius,r.innerRadius,60))*o[2]/200,g=Math.min(e.startAngleRad,e.endAngleRad),f=Math.max(e.startAngleRad,e.endAngleRad),y=i.graphic,m=e.startAngleRad+e.translate(i.y,void 0,void 0,void 0,!0),x,R,v=e.toColor(i.y,i),A=i.getClassName();"none"===v&&(v=i.color||this.color||"none"),"none"!==v&&(i.color=v),l=m,d=g-n,h=f+n,m=l>d?l<h?l:h:d,!1===r.wrap&&(m=(c=m)>g?c<f?c:f:g);let j=a?(t-u)/2/t:0,_=Math.min(m,this.thresholdAngleRad)-j,M=Math.max(m,this.thresholdAngleRad)+j;M-_>2*Math.PI&&(M=_+2*Math.PI);let H=a?"50%":0;r.borderRadius&&(H=w(r.borderRadius).radius),i.shapeArgs=x={x:o[0],y:o[1],r:t,innerR:u,start:_,end:M,borderRadius:H},i.startR=t,y?(R=x.d,y.animate(p({fill:v},x)),R&&(x.d=R)):i.graphic=y=s.arc(x).attr({fill:v,"sweep-flag":0}).add(this.group),this.chart.styledMode?this.yAxis?.stops&&(A=A.replace(/highcharts-color-\d/gm,"").trim()):("square"!==r.linecap&&y.attr({"stroke-linecap":"round","stroke-linejoin":"round"}),y.attr({stroke:r.borderColor||"none","stroke-width":r.borderWidth||0})),y&&y.addClass(A)}}animate(t){t||(this.startAngleRad=this.thresholdAngleRad,k.prototype.animate.call(this,t))}}T.defaultOptions=m(S.defaultOptions,{colorByPoint:!0,dataLabels:{y:0}}),M().registerSeriesType("solidgauge",T);let N=h();return l.default})());