UNPKG

highcharts

Version:
13 lines 2.94 kB
!/** * Highcharts JS v13.0.1 (2026-08-17) * @module highcharts/modules/dotplot * @requires highcharts * * Dot plot series type for Highcharts * * (c) 2010-2026 Highsoft AS * Author: Torstein Hønsi * * A commercial license may be required depending on use, * see www.highcharts.com/license */function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(e._Highcharts,e._Highcharts.SeriesRegistry):"function"==typeof define&&define.amd?define("highcharts/modules/dotplot",["highcharts/highcharts"],function(e){return t(e,e.SeriesRegistry)}):"object"==typeof exports?exports["highcharts/modules/dotplot"]=t(e._Highcharts,e._Highcharts.SeriesRegistry):e.Highcharts=t(e.Highcharts,e.Highcharts.SeriesRegistry)}("u"<typeof window?this:window,(e,t)=>(()=>{"use strict";var r={512(e){e.exports=t},944(t){t.exports=e}};let s={};function i(e){let t=s[e];if(void 0!==t)return t.exports;let o=s[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.n=e=>{let t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},i.d=(e,t)=>{if(Array.isArray(t))for(var r=0;r<t.length;){var s=t[r++],o=t[r++];i.o(e,s)?0===o&&r++:0===o?Object.defineProperty(e,s,{enumerable:!0,value:t[r++]}):Object.defineProperty(e,s,{enumerable:!0,get:o})}else for(var s in t)i.o(t,s)&&!i.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);let o={};i.d(o,{default:()=>c});var a=i(944),h=i.n(a),d=i(512),l=i.n(d);let{column:n}=l().seriesTypes;class p extends n{drawPoints(){let e=this.options,t=this.chart.renderer,r=e.marker,s=this.points.reduce((e,t)=>e+Math.abs(t.y||0),0),i=this.points.reduce((e,t)=>e+(t.shapeArgs?.height||0),0),o=e.itemPadding||0,h=this.points[0]?.shapeArgs?.width||0,d=e.slotsPerBar,l=h;if(!(0,a.isNumber)(d))for(d=1;d<s&&!(s/d<i/l*1.2);)l=h/++d;let n=i*d/s;for(let e of this.points){let s=e.marker||{},i=s.symbol||r.symbol,h=(0,a.pick)(s.radius,r.radius),p="rect"!==i?n:l,c=e.shapeArgs||{},g=(c.x||0)+((c.width||0)-d*p)/2,f=Math.abs(e.y??0),u=c.y||0,y=c.height||0,m,b=g,v=e.negative?u:u+y-n,x=0;e.graphics=m=e.graphics||[];let A=e.pointAttr?e.pointAttr[e.selected?"selected":""]||this.pointAttr[""]:this.pointAttribs(e,e.selected&&"select");if(delete A.r,this.chart.styledMode&&(delete A.stroke,delete A["stroke-width"]),"number"==typeof e.y){e.graphic||(e.graphic=t.g("point").add(this.group));for(let r=0;r<f;r++){let s={x:b+p*o,y:v+n*o,width:p*(1-2*o),height:n*(1-2*o),r:h},l=m[r];l?l.animate(s):l=t.symbol(i).attr((0,a.extend)(s,A)).add(e.graphic),l.isActive=!0,m[r]=l,b+=p,++x>=d&&(x=0,b=g,v=e.negative?v+n:v-n)}}let w=-1;for(let e of m)++w,e&&(e.isActive?e.isActive=!1:(e.destroy(),m.splice(w,1)))}}}p.defaultOptions=(0,a.merge)(n.defaultOptions,{itemPadding:.1,marker:{symbol:"circle",states:{hover:{},select:{}}},slotsPerBar:void 0}),(0,a.extend)(p.prototype,{markerAttribs:void 0}),l().registerSeriesType("dotplot",p);let c=h();return o.default})());