UNPKG

apexcharts

Version:

A JavaScript Chart Library

6 lines 52.9 kB
/*!
 * ApexCharts v7.0.0
 * (c) 2018-2026 ApexCharts
 */
"use strict";var t=Object.defineProperty,e=Object.defineProperties,a=Object.getOwnPropertyDescriptors,s=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable,o=(e,a,s)=>a in e?t(e,a,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[a]=s,n=(t,e)=>{for(var a in e||(e={}))i.call(e,a)&&o(t,a,e[a]);if(s)for(var a of s(e))r.call(e,a)&&o(t,a,e[a]);return t},l=(t,s)=>e(t,a(s));Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});function h(t){if(t&&t.__esModule)return t;const e=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(t)for(const a in t)if("default"!==a){const s=Object.getOwnPropertyDescriptor(t,a);Object.defineProperty(e,a,s.get?s:{enumerable:!0,get:()=>t[a]})}return e.default=t,Object.freeze(e)}const d=h(require("apexcharts/core")),c=d.__apex_CoreUtils,b=d.__apex_Graphics,u=d.__apex_DataLabels,g=(t,e,a,s)=>{if("function"!=typeof t)return t;const i=t({series:e.seriesData.series,seriesIndex:a,dataPointIndex:s,w:e});return Number.isFinite(i)?i:0},p=d.__apex_BrowserAPIs_BrowserAPIs,x=d.__apex_Environment_Environment;function f(t){var e;const a=t.config.chart.animations;if(!a||!1===a.enabled)return!1;if(!a.dynamicAnimation||!1===a.dynamicAnimation.enabled)return!1;const s=null!=(e=a.largeDatasetThreshold)?e:0;return!(s>0&&t.globals.dataPoints>s)&&!!(x.isBrowser()&&t.globals.dataChanged&&t.globals.shouldAnimate)}function m(t,e,a){var s,i,r,o;if(null==(s=t.axisFlags)?void 0:s.isXNumeric){const s=null==(r=null==(i=t.seriesData)?void 0:i.seriesX)?void 0:r[e];if(s&&s.length&&null!=s[a])return"x:"+s[a]}const n=null==(o=t.globals.labels)?void 0:o[a];return null!=n&&""!==String(n)?"c:"+(Array.isArray(n)?n.join(" "):String(n)):"j:"+a}function y(t){const e=new Map;return t.map(t=>{const a=e.get(t)||0;return e.set(t,a+1),0===a?t:`${t}#${a}`})}function v(t,e,a=!1,s=!1){var i,r;if(!f(t))return null;const o=t.globals.prevStreamFrame;if(!o)return null;const n=null==(i=o.seriesY)?void 0:i[e],l=null==(r=t.seriesData.series)?void 0:r[e];if(!Array.isArray(n)||!Array.isArray(l))return null;if(!n.length||!l.length)return null;const h=y(n.map((t,a)=>function(t,e,a){var s,i;if(t.isXNumeric){const i=null==(s=t.seriesX)?void 0:s[e];if(i&&i.length&&null!=i[a])return"x:"+i[a]}const r=null==(i=t.labels)?void 0:i[a];return null!=r&&""!==String(r)?"c:"+(Array.isArray(r)?r.join(" "):String(r)):"j:"+a}(o,e,a))),d=y(l.map((a,s)=>m(t,e,s))),c=function(t,e){const a=new Map;t.forEach((t,e)=>{a.has(t)||a.set(t,e)});const s=new Array(e.length),i=new Set;let r=-1,o=!0,n=t.length===e.length;e.forEach((t,e)=>{const l=a.has(t)&&!i.has(a.get(t))?a.get(t):-1;s[e]=l,-1!==l&&(i.add(l),l<r&&(o=!1),r=l),l!==e&&(n=!1)});const l=[];for(let e=0;e<t.length;e++)i.has(e)||l.push(e);return{toOld:s,exits:l,ordered:o,changed:!n}}(h,d);return(c.ordered||s)&&(c.changed||a)?{join:c,oldKeys:h,newKeys:d}:null}function C({w:t,elSeries:e,record:a,newKeys:s,isHorizontal:i,speed:r}){var o;if(!f(t))return;if(!a||!Array.isArray(a.paths)||!(null==e?void 0:e.node))return;const n=new Set(s),l=a.paths.filter(t=>t&&t.d&&null!=t.key&&!n.has(t.key));if(!l.length)return;const h=new b(t),d=null==(o=t.globals.colors)?void 0:o[parseInt(String(a.realIndex),10)];l.forEach(a=>{let s=a.fill||d||"#c8c8c8";0===String(s).indexOf("url(")&&(s=d||"#c8c8c8");const o=h.drawPath({d:a.d,stroke:"none",strokeWidth:0,fill:s,fillOpacity:1,classes:"apexcharts-bar-ghost"}),n=o.node;n.setAttribute("pointer-events","none"),o.attr("clip-path",`url(#gridRectBarMask${t.globals.cuid})`),e.node.insertBefore(n,e.node.firstChild);const l=function(t){const e=/^M\s*([+-]?[\d.eE]+)[\s,]+([+-]?[\d.eE]+)/.exec(t||"");if(!e)return null;const a=parseFloat(e[1]),s=parseFloat(e[2]);return isFinite(a)&&isFinite(s)?{x:a,y:s}:null}(a.d);let c=i?"left center":"center bottom";try{const t=n.getBBox();l&&t&&(c=i?Math.abs(l.x-t.x)<=Math.abs(l.x-(t.x+t.width))?"left center":"right center":Math.abs(l.y-(t.y+t.height))<=Math.abs(l.y-t.y)?"center bottom":"center top")}catch(t){}const b=n.style;b.transformBox="fill-box",b.transformOrigin=c;const u=Math.max(1,r||1),g=performance.now(),x=e=>{if(t.globals.isDestroyed||!n.parentNode)return;const a=Math.max(0,Math.min(1,(e-g)/u)),s=1-Math.pow(1-a,3),r=1-s;b.transform=i?`scaleX(${r})`:`scaleY(${r})`,b.opacity=String(1-s),a<1?p.requestAnimationFrame(x):n.parentNode.removeChild(n)};p.requestAnimationFrame(x)})}class w{constructor(t){this.w=t.w,this.barCtx=t,this.totalFormatter=this.w.config.plotOptions.bar.dataLabels.total.formatter,this.totalFormatter||(this.totalFormatter=this.w.config.dataLabels.formatter)}handleBarDataLabels(t){const{x:e,y:a,y1:s,y2:i,i:r,j:o,realIndex:h,columnGroupIndex:d,series:c,barHeight:u,barWidth:p,barXPosition:x,barYPosition:f,visibleSeries:m}=t,y=this.w,v=new b(this.barCtx.w),C=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[h]:this.barCtx.strokeWidth;let w,P;y.axisFlags.isXNumeric&&!y.globals.isBarHorizontal?(w=e+p*(m+1),P=a+u*(m+1)-C):(w=e+p*m,P=a+u*m);let I=null,L=null,k=e,H=a,A={};const S=y.config.dataLabels,D=this.barCtx.barOptions.dataLabels,O=this.barCtx.barOptions.dataLabels.total;void 0!==f&&(this.barCtx.isRangeBar||this.barCtx.isPyramid)&&(P=f,H=f),void 0!==x&&this.barCtx.isVerticalGroupedRangeBar&&(w=x,k=x);const X=g(S.offsetX,y,h,o),W=g(S.offsetY,y,h,o);let R={width:0,height:0};if(y.config.dataLabels.enabled){const t=y.seriesData.series[h][o];R=v.getTextRects(y.config.dataLabels.formatter?y.config.dataLabels.formatter(t,l(n({},y),{seriesIndex:h,dataPointIndex:o,w:y})):y.formatters.yLabelFormatters[0](t),parseFloat(S.style.fontSize).toString(),S.style.fontFamily,void 0,!0,S.style.fontWeight)}const F={x:e,y:a,i:r,j:o,realIndex:h,columnGroupIndex:d,bcx:w,bcy:P,barHeight:u,barWidth:p,textRects:R,strokeWidth:C,dataLabelsX:k,dataLabelsY:H,dataLabelsConfig:S,barDataLabelsConfig:D,barTotalDataLabelsConfig:O,offX:X,offY:W};return A=this.barCtx.isHorizontal?this.calculateBarsDataLabelsPosition(F):this.calculateColumnsDataLabelsPosition(F),I=this.drawCalculatedDataLabels({x:A.dataLabelsX,y:A.dataLabelsY,val:this.barCtx.isRangeBar?[s,i]:"100%"===y.config.chart.stackType?c[h][o]:y.seriesData.series[h][o],i:h,j:o,barWidth:p,barHeight:u,textRects:R,dataLabelsConfig:S}),y.config.chart.stacked&&O.enabled&&(L=this.drawTotalDataLabels({x:A.totalDataLabelsX,y:A.totalDataLabelsY,barWidth:p,barHeight:u,realIndex:h,j:o,textAnchor:A.totalDataLabelsAnchor,val:this.getStackedTotalDataLabel({realIndex:h,j:o}),rawVal:this.getStackedTotalValue({realIndex:h,j:o}),dataLabelsConfig:S,barTotalDataLabelsConfig:O})),{dataLabelsPos:A,dataLabels:I,totalDataLabels:L}}hasMultipleSeriesGroups(){return this.w.labelData.seriesGroups.length>1}getTotalGroupContext(t){if(!this.hasMultipleSeriesGroups())return null;const e=this.barCtx.barHelpers.getSeriesGroupIndex(t);return e<0?null:{groupIndex:e,group:this.w.labelData.seriesGroups[e]}}drawsStackedTotal(t){const e=this.barCtx.lastActiveBarSerieIndexByGroup,a=this.getTotalGroupContext(t);return a&&e&&e.length>a.groupIndex?e[a.groupIndex]===t:this.barCtx.lastActiveBarSerieIndex===t}getStackedTotalValue({realIndex:t,j:e}){const a=this.w,s=this.getTotalGroupContext(t),i=a.seriesData.stackedSeriesTotalsByGroups;return s&&i&&i[s.groupIndex]?i[s.groupIndex][e]:this.barCtx.stackedSeriesTotals[e]}getStackedTotalDataLabel({realIndex:t,j:e}){const a=this.w;let s=this.getStackedTotalValue({realIndex:t,j:e});return this.totalFormatter&&(s=this.totalFormatter(s,l(n({},a),{seriesIndex:t,dataPointIndex:e,w:a}))),s}calculateColumnsDataLabelsPosition(t){const e=this.w;let a,s,{i:i,j:r,realIndex:o,y:n,bcx:l,barWidth:h,barHeight:d,textRects:c,dataLabelsX:u,dataLabelsY:g,dataLabelsConfig:p,barDataLabelsConfig:x,barTotalDataLabelsConfig:f,strokeWidth:m,offX:y,offY:v}=t;const C=l;d=Math.abs(d);const w="vertical"===e.config.plotOptions.bar.dataLabels.orientation,{zeroEncounters:P}=this.barCtx.barHelpers.getZeroValueEncounters({i:i,j:r});l-=m/2;const I=e.layout.gridWidth/e.globals.dataPoints;if(this.barCtx.isVerticalGroupedRangeBar?u+=h/2:(u=e.axisFlags.isXNumeric?l-h/2+y:l-I+h/2+y,!e.config.chart.stacked&&P>0&&e.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(u-=h*P)),w){const t=2;u=u+c.height/2-m/2-t}const L=e.seriesData.series[i][r]<0;let k=n;switch(this.barCtx.isReversed&&(k=n+(L?d:-d)),x.position){case"center":g=w?L?k-d/2+v:k+d/2-v:L?k-d/2+c.height/2+v:k+d/2+c.height/2-v;break;case"bottom":g=w?L?k-d+v:k+d-v:L?k-d+c.height+m+v:k+d-c.height/2+m-v;break;case"top":g=w?L?k+v:k-v:L?k-c.height/2-v:k+c.height+v}let H=k;const A=this.getTotalGroupContext(o);if((A?[A.group]:e.labelData.seriesGroups).forEach(t=>{var e;null==(e=this.barCtx[t.join(",")])||e.prevY.forEach(t=>{H=L?Math.max(t[r],H):Math.min(t[r],H)})}),this.drawsStackedTotal(o)&&f.enabled){const t=18,i=new b(this.barCtx.w).getTextRects(this.getStackedTotalDataLabel({realIndex:o,j:r}),p.fontSize);a=L?H-i.height/2-v-f.offsetY+t:H+i.height+v+f.offsetY-t;const n=I;s=C+(e.axisFlags.isXNumeric?-h/2:h/2-n)+f.offsetX}return e.config.chart.stacked||(g<0?g=0+m:g+c.height/3>e.layout.gridHeight&&(g=e.layout.gridHeight-m)),{bcx:l,bcy:n,dataLabelsX:u,dataLabelsY:g,totalDataLabelsX:s,totalDataLabelsY:a,totalDataLabelsAnchor:"middle"}}calculateBarsDataLabelsPosition(t){var e;const a=this.w;let{x:s,i:i,j:r,realIndex:o,bcy:n,barHeight:l,barWidth:h,textRects:d,dataLabelsX:c,strokeWidth:u,dataLabelsConfig:g,barDataLabelsConfig:p,barTotalDataLabelsConfig:x,offX:f,offY:m}=t;const y=a.layout.gridHeight/a.globals.dataPoints,{zeroEncounters:v}=this.barCtx.barHelpers.getZeroValueEncounters({i:i,j:r});let C,w,P;if(h=Math.abs(h),this.barCtx.isPyramid){C=n+l/2+m-(null!=(e=d.centerOffset)?e:0)}else C=n-(this.barCtx.isRangeBar?0:y)+l/2+d.height/2+m-3;!a.config.chart.stacked&&v>0&&a.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(C-=l*v);let I="start";const L=a.seriesData.series[i][r]<0;let k=s;if(this.barCtx.isReversed&&(k=s+(L?-h:h),I=L?"start":"end"),this.barCtx.isPyramid)c=a.layout.gridWidth/2+f;else switch(p.position){case"center":c=L?k+h/2-f:Math.max(d.width/2,k-h/2)+f;break;case"bottom":c=L?k+h-u-f:k-h+u+f;break;case"top":c=L?k-u-f:k-u+f}let H=k;const A=this.getTotalGroupContext(o);if((A?[A.group]:a.labelData.seriesGroups).forEach(t=>{var e;null==(e=this.barCtx[t.join(",")])||e.prevX.forEach(t=>{H=L?Math.min(t[r],H):Math.max(t[r],H)})}),this.drawsStackedTotal(o)&&x.enabled){const t=new b(this.barCtx.w).getTextRects(this.getStackedTotalDataLabel({realIndex:o,j:r}),g.fontSize);L?(w=H-u-f-x.offsetX,I="end"):w=H+f+x.offsetX+(this.barCtx.isReversed?-(h+u):u),P=C-d.height/2+t.height/2+x.offsetY+u,a.globals.barGroups.length>1&&!A&&(P-=a.globals.barGroups.length/2*(l/2))}if(!a.config.chart.stacked){const t=L&&"middle"!==g.textAnchor?"start"===g.textAnchor?"end":"start":g.textAnchor;let e;e="vertical"===p.orientation?d.height/2:"end"===t?d.width:"middle"===t?d.width/2:0;const s=("vertical"===p.orientation?d.height:d.width)-e;c+s>a.layout.gridWidth-u&&(c=a.layout.gridWidth-s-u),c-e<u&&(c=e+u)}return{bcx:s,bcy:n,dataLabelsX:c,dataLabelsY:C,totalDataLabelsX:w,totalDataLabelsY:P,totalDataLabelsAnchor:I}}drawCalculatedDataLabels({x:t,y:e,val:a,i:s,j:i,textRects:r,barHeight:o,barWidth:h,dataLabelsConfig:d}){var c,g,p;const x=this.w;let f="rotate(0)";"vertical"===x.config.plotOptions.bar.dataLabels.orientation&&(f=`rotate(-90, ${t}, ${e})`);const y=new u(this.barCtx.w,this.barCtx.ctx),v=new b(this.barCtx.w),C=d.formatter;let w=null;const P=x.globals.collapsedSeriesIndices.indexOf(s)>-1,I=(x.globals.collapsingSeriesIndices||[]).indexOf(s)>-1;if(I){const t=null==(c=x.globals.prevDataLabels)?void 0:c.get(`${s}::${m(x,s,i)}`);t&&isFinite(t.val)&&(a=t.val)}if(d.enabled&&(!P||I)){w=v.group({class:"apexcharts-data-labels",transform:f});const c=x.config.dataLabels;((null==(g=c.animate)?void 0:g.enabled)||(null==(p=c.countUp)?void 0:p.enabled))&&(w.node.setAttribute("data:dlKey",`${s}::${m(x,s,i)}`),w.node.setAttribute("data:dlJ",String(i)),"number"==typeof a&&isFinite(a)&&w.node.setAttribute("data:dlVal",String(a)));let b="";void 0!==a&&(b=C(a,l(n({},x),{seriesIndex:s,dataPointIndex:i,w:x}))),!a&&x.config.plotOptions.bar.hideZeroBarsWhenGrouped&&(b="");const u=x.seriesData.series[s][i]<0,P=x.config.plotOptions.bar.dataLabels.position;if("vertical"===x.config.plotOptions.bar.dataLabels.orientation&&("top"===P&&(d.textAnchor=u?"end":"start"),"center"===P&&(d.textAnchor="middle"),"bottom"===P&&(d.textAnchor=u?"end":"start")),this.barCtx.isRangeBar&&this.barCtx.barOptions.dataLabels.hideOverflowingLabels){h<v.getTextRects(b,parseFloat(d.style.fontSize).toString()).width&&(b="")}x.config.chart.stacked&&this.barCtx.barOptions.dataLabels.hideOverflowingLabels&&!I&&(this.barCtx.isHorizontal?r.width/1.6>Math.abs(h)&&(b=""):r.height/1.6>Math.abs(o)&&(b=""));const L=n({},d);this.barCtx.isHorizontal&&a<0&&("start"===d.textAnchor?L.textAnchor="end":"end"===d.textAnchor&&(L.textAnchor="start")),y.plotDataLabelsText({x:t,y:e,text:b,i:s,j:i,parent:w,dataLabelsConfig:L,alwaysDrawDataLabel:!0,offsetCorrection:!0})}return w}drawTotalDataLabels({x:t,y:e,val:a,rawVal:s,realIndex:i,j:r,textAnchor:o,barTotalDataLabelsConfig:n}){var l,h;const d=new b(this.barCtx.w);let c;if(n.enabled&&void 0!==t&&void 0!==e&&this.drawsStackedTotal(i)){c=d.drawText({x:t,y:e,foreColor:n.style.color,text:a,textAnchor:o,fontFamily:n.style.fontFamily,fontSize:n.style.fontSize,fontWeight:n.style.fontWeight}),c.attr({class:"apexcharts-datalabel-total",cx:t,cy:e});const b=this.w.config.dataLabels;if((null==(l=b.animate)?void 0:l.enabled)||(null==(h=b.countUp)?void 0:h.enabled)){const{groupIndex:t}=this.barCtx.barHelpers.getGroupIndex(i);c.node.setAttribute("data:dlTotalKey",`${t}::${m(this.w,i,r)}`),c.node.setAttribute("data:dlTotalSeries",String(i)),"number"==typeof s&&isFinite(s)&&c.node.setAttribute("data:dlTotalVal",String(s))}}return c}}const P=d.__apex_Series,I=d.__apex_Fill,L=d.__apex_Utils;function k(t){var e,a,s,i,r,o,n;return"histogram"===(null==(a=null==(e=null==t?void 0:t.config)?void 0:e.chart)?void 0:a.requestedType)&&(!1!==(null==(i=null==(s=t.config.plotOptions)?void 0:s.histogram)?void 0:i.overlap)&&(null!=(n=null==(o=null==(r=t.seriesData)?void 0:r.series)?void 0:o.length)?n:0)>1)}class H{constructor(t){this.w=t.w,this.barCtx=t}initVariables(t){const e=this.w;this.barCtx.series=t,this.barCtx.totalItems=0,this.barCtx.seriesLen=0,this.barCtx.visibleI=-1,this.barCtx.visibleItems=1;for(let a=0;a<t.length;a++)if(t[a].length>0&&(this.barCtx.seriesLen=this.barCtx.seriesLen+1,this.barCtx.totalItems+=t[a].length),e.axisFlags.isXNumeric)for(let s=0;s<t[a].length;s++)e.seriesData.seriesX[a][s]>e.globals.minX&&e.seriesData.seriesX[a][s]<e.globals.maxX&&this.barCtx.visibleItems++;else this.barCtx.visibleItems=e.globals.dataPoints;this.arrBorderRadius=this.createBorderRadiusArr(e.seriesData.series),L.isSafari()&&(this.arrBorderRadius=this.arrBorderRadius.map(t=>t.map(t=>"none"))),0===this.barCtx.seriesLen&&(this.barCtx.seriesLen=1)}initialPositions(t){const e=this.w;let a,s,i,r,o,n,l,h,d=e.globals.dataPoints;this.barCtx.isRangeBar&&(d=e.labelData.labels.length);let c=this.barCtx.seriesLen;if((e.config.plotOptions.bar.rangeBarGroupRows||k(e))&&(c=1),this.barCtx.isHorizontal)i=e.layout.gridHeight/d,o=i/c,e.axisFlags.isXNumeric&&(i=e.layout.gridHeight/this.barCtx.totalItems,o=i/this.barCtx.seriesLen),o=o*parseInt(this.barCtx.barOptions.barHeight,10)/100,-1===String(this.barCtx.barOptions.barHeight).indexOf("%")&&(o=parseInt(this.barCtx.barOptions.barHeight,10)),h=this.barCtx.baseLineInvertedY+e.globals.padHorizontal+(this.barCtx.isReversed?e.layout.gridWidth:0)-(this.barCtx.isReversed?2*this.barCtx.baseLineInvertedY:0),this.barCtx.isFunnel&&(h=e.layout.gridWidth/2),s=(i-o*this.barCtx.seriesLen)/2;else{if(r=e.layout.gridWidth/this.barCtx.visibleItems,e.config.xaxis.convertedCatToNumeric&&(r=e.layout.gridWidth/e.globals.dataPoints),n=r/c*parseInt(this.barCtx.barOptions.columnWidth,10)/100,e.axisFlags.isXNumeric){const t=this.barCtx.xRatio;e.globals.minXDiff&&.5!==e.globals.minXDiff&&e.globals.minXDiff/t>0&&(r=e.globals.minXDiff/t),n=r/c*parseInt(this.barCtx.barOptions.columnWidth,10)/100,n<1&&(n=1)}if(-1===String(this.barCtx.barOptions.columnWidth).indexOf("%")&&(n=parseInt(this.barCtx.barOptions.columnWidth,10)),l=e.layout.gridHeight-this.barCtx.baseLineY[this.barCtx.translationsIndex]-(this.barCtx.isReversed?e.layout.gridHeight:0)+(this.barCtx.isReversed?2*this.barCtx.baseLineY[this.barCtx.translationsIndex]:0),e.axisFlags.isXNumeric){a=this.barCtx.getBarXForNumericXAxis({x:a,j:0,realIndex:t,barWidth:n}).x}else a=e.globals.padHorizontal+L.noExponents(r-n*this.barCtx.seriesLen)/2}return e.globals.barHeight=o,e.globals.barWidth=n,{x:a,y:s,yDivision:i,xDivision:r,barHeight:o,barWidth:n,zeroH:l,zeroW:h}}initializeStackedPrevVars(t){t.w.labelData.seriesGroups.forEach(e=>{t[e]||(t[e]={}),t[e].prevY=[],t[e].prevX=[],t[e].prevYF=[],t[e].prevXF=[],t[e].prevYVal=[],t[e].prevXVal=[]})}initializeStackedXYVars(t){t.w.labelData.seriesGroups.forEach(e=>{t[e]||(t[e]={}),t[e].xArrj=[],t[e].xArrjF=[],t[e].xArrjVal=[],t[e].yArrj=[],t[e].yArrjF=[],t[e].yArrjVal=[]})}getPathFillColor(t,e,a,s){var i,r,o,n;const l=this.w,h=new I(this.barCtx.w);let d=null;const c=this.barCtx.barOptions.distributed?a:e;let b=!1;if(this.barCtx.barOptions.colors.ranges.length>0){this.barCtx.barOptions.colors.ranges.map(s=>{t[e][a]>=s.from&&t[e][a]<=s.to&&(d=s.color,b=!0)})}return{color:h.fillPath({seriesNumber:this.barCtx.barOptions.distributed?c:s,dataPointIndex:a,color:d,value:t[e][a],fillConfig:null==(i=l.config.series[e].data[a])?void 0:i.fill,fillType:(null==(o=null==(r=l.config.series[e].data[a])?void 0:r.fill)?void 0:o.type)?null==(n=l.config.series[e].data[a])?void 0:n.fill.type:Array.isArray(l.config.fill.type)?l.config.fill.type[s]:l.config.fill.type}),useRangeColor:b}}getStrokeWidth(t,e,a){let s=0;const i=this.w;return void 0===this.barCtx.series[t][e]||null===this.barCtx.series[t][e]||"bar"===i.config.chart.type&&!this.barCtx.series[t][e]?this.barCtx.isNullValue=!0:this.barCtx.isNullValue=!1,i.config.stroke.show&&(this.barCtx.isNullValue||(s=Array.isArray(this.barCtx.strokeWidth)?this.barCtx.strokeWidth[a]:this.barCtx.strokeWidth)),s}getStackedSeriesIndices(t){const e=this.w.labelData.seriesGroups;if(!e||e.length<2)return[Array.from({length:t},(t,e)=>e)];const a=Array.from({length:e.length},()=>[]),s=[];for(let e=0;e<t;e++){const t=this.getSeriesGroupIndex(e);t>-1?a[t].push(e):s.push(e)}return s.length&&a.push(s),a.filter(t=>t.length>0)}createBorderRadiusArr(t){var e;const a=this.w,s=!this.w.config.chart.stacked||a.config.plotOptions.bar.borderRadius<=0,i=t.length,r=0|(null==(e=t[0])?void 0:e.length),o=Array.from({length:i},()=>Array(r).fill(s?"top":"none"));if(s)return o;const n="bar"===this.w.config.chart.type&&1===r,l=n?"top":"both",h=n?"top":"bottom";for(const e of this.getStackedSeriesIndices(i))for(let a=0;a<r;a++){const s=[],i=[];for(const r of e){const e=t[r][a];e>0?s.push(r):e<0&&i.push(r)}if(s.length>0&&0===i.length)if(1===s.length)o[s[0]][a]=l;else{const t=s[0],e=s[s.length-1];for(const i of s)o[i][a]=i===t?h:i===e?"top":"none"}else if(i.length>0&&0===s.length)if(1===i.length)o[i[0]][a]="both";else{const t=Math.max(...i),e=Math.min(...i);for(const s of i)o[s][a]=s===t?"bottom":s===e?"top":"none"}else if(s.length>0&&i.length>0){const t=s[s.length-1];for(const e of s)o[e][a]=e===t?"top":"none";const e=Math.max(...i);for(const t of i)o[t][a]=t===e?"bottom":"none"}}return o}barBackground({j:t,i:e,x1:a,x2:s,y1:i,y2:r,elSeries:o}){const n=this.w,l=new b(this.barCtx.w),h=new P(this.barCtx.w).getActiveConfigSeriesIndex();if(this.barCtx.barOptions.colors.backgroundBarColors.length>0&&h===e){t>=this.barCtx.barOptions.colors.backgroundBarColors.length&&(t%=this.barCtx.barOptions.colors.backgroundBarColors.length);const e=this.barCtx.barOptions.colors.backgroundBarColors[t],h=l.drawRect(void 0!==a?a:0,void 0!==i?i:0,void 0!==s?s:n.layout.gridWidth,void 0!==r?r:n.layout.gridHeight,this.barCtx.barOptions.colors.backgroundBarRadius,e,this.barCtx.barOptions.colors.backgroundBarOpacity);o.add(h),h.node.classList.add("apexcharts-backgroundBar")}}getColumnPaths({barWidth:t,barXPosition:e,y1:a,y2:s,strokeWidth:i,isReversed:r,series:o,seriesGroup:n,realIndex:l,i:h,j:d,w:c}){var u,g,p;const x=new b(this.barCtx.w);(i=Array.isArray(i)?i[l]:i)||(i=0);let f=t,m=e;(null==(u=c.config.series[l].data[d])?void 0:u.columnWidthOffset)&&(m=e-c.config.series[l].data[d].columnWidthOffset/2,f=t+c.config.series[l].data[d].columnWidthOffset);const y=i/2,v=m+y,C=m+f-y,w=(o[h][d]>=0?1:-1)*(r?-1:1);a+=.001-y*w,s+=.001+y*w;const P=x.line(C,a),I="around"===c.config.plotOptions.bar.borderRadiusApplication||"both"===this.arrBorderRadius[l][d]?" Z":" z",L=x.move(v,a)+x.line(v,s)+x.line(C,s)+P+I;let k=L;"none"!==this.arrBorderRadius[l][d]&&(k=x.roundPathCorners(k,c.config.plotOptions.bar.borderRadius));let H=null;const A=null==(p=null==(g=this.barCtx.ctx)?void 0:g.morphTypeChange)?void 0:p.getInitialPathFor(l,d);if(A?H=A:c.globals.previousPaths.length>0&&(H=this.barCtx.getPreviousPath(l,d,k,L)),null==H&&(H=x.move(v,a)+x.line(v,a)+P+P+P+P+P+x.line(v,a)+I),c.config.chart.stacked){let t=this.barCtx;t=this.barCtx[n],t.yArrj.push(s-y*w),t.yArrjF.push(Math.abs(a-s+i*w)),t.yArrjVal.push(this.barCtx.series[h][d])}return{pathTo:k,pathFrom:H}}getFunnelTrapezoidPaths({barYPosition:t,barHeight:e,series:a,i:s,j:i,realIndex:r,strokeWidth:o,w:n}){var l,h;const d=new b(this.barCtx.w),c=n.layout.gridWidth/2,u=t=>Math.abs(t/this.barCtx.invertedYRatio)/2,g=u(a[s][i]),p=i===a[s].length-1,x="taper"===n.config.plotOptions.funnel.lastShape?"taper":"flat";let f;f=p?"taper"===x?0:g:u(a[s][i+1]);const m=o/2,y=t+m,v=t+e-m,C=c-g,w=c+g,P=c-f,I=c+f,L=d.move(C,y)+d.line(w,y)+d.line(I,v)+d.line(P,v)+" Z";let k=null;const H=null==(h=null==(l=this.barCtx.ctx)?void 0:l.morphTypeChange)?void 0:h.getInitialPathFor(r,i);return H?k=H:n.globals.previousPaths.length>0&&(k=this.barCtx.getPreviousPath(r,i,L)),null==k&&(k=d.move(c,y)+d.line(c,y)+d.line(c,v)+d.line(c,v)+" Z"),{pathTo:L,pathFrom:k,x:w,x1:C,barXPosition:c}}computePyramidLayout(t){const e=this.w,a=e.layout.gridHeight,s=e.layout.gridWidth,i=t.map(t=>Math.abs(Number(t)||0)),r=i.reduce((t,e)=>t+e,0);if(0===r||a<=0)return i.map(()=>({y:0,height:0,topHalf:0,bottomHalf:0}));const o=s/2;let n=0;const l=[];for(let t=0;t<i.length;t++){const e=n/r;n+=i[t];const s=n/r,h=e*a,d=s*a;l.push({y:h,height:d-h,topHalf:e*o,bottomHalf:s*o})}return l}getPyramidPaths({barYPosition:t,barHeight:e,topHalf:a,bottomHalf:s,realIndex:i,j:r,strokeWidth:o,w:n}){var l,h;const d=new b(this.barCtx.w),c=n.layout.gridWidth/2,u=o/2,g=t+u,p=t+e-u,x=c-a,f=c+a,m=c-s,y=c+s,v=d.move(x,g)+d.line(f,g)+d.line(y,p)+d.line(m,p)+" Z";let C=null;const w=null==(h=null==(l=this.barCtx.ctx)?void 0:l.morphTypeChange)?void 0:h.getInitialPathFor(i,r);return w?C=w:n.globals.previousPaths.length>0&&(C=this.barCtx.getPreviousPath(i,r,v)),null==C&&(C=d.move(c,g)+d.line(c,g)+d.line(c,p)+d.line(c,p)+" Z"),{pathTo:v,pathFrom:C,x:f,x1:x,barXPosition:c}}getBarpaths({barYPosition:t,barHeight:e,x1:a,x2:s,strokeWidth:i,isReversed:r,series:o,seriesGroup:n,realIndex:l,i:h,j:d,w:c}){var u,g,p;const x=new b(this.barCtx.w);(i=Array.isArray(i)?i[l]:i)||(i=0);let f=t,m=e;(null==(u=c.config.series[l].data[d])?void 0:u.barHeightOffset)&&(f=t-c.config.series[l].data[d].barHeightOffset/2,m=e+c.config.series[l].data[d].barHeightOffset);const y=i/2,v=f+y,C=f+m-y,w=(o[h][d]>=0?1:-1)*(r?-1:1);a+=.001+y*w,s+=.001-y*w;const P=this.barCtx.isFunnel,I=P?(a+s)/2:a,L=x.line(a,C),k="around"===c.config.plotOptions.bar.borderRadiusApplication||"both"===this.arrBorderRadius[l][d]?" Z":" z",H=x.move(a,v)+x.line(s,v)+x.line(s,C)+L+k;let A=H;"none"!==this.arrBorderRadius[l][d]&&(A=x.roundPathCorners(A,c.config.plotOptions.bar.borderRadius));let S=null;const D=null==(p=null==(g=this.barCtx.ctx)?void 0:g.morphTypeChange)?void 0:p.getInitialPathFor(l,d);if(D?S=D:c.globals.previousPaths.length>0&&(S=this.barCtx.getPreviousPath(l,d,A,H)),null==S){const t=P?x.line(I,C):L;S=x.move(I,v)+x.line(I,v)+t+t+t+t+t+x.line(I,v)+k}if(c.config.chart.stacked){let t=this.barCtx;t=this.barCtx[n],t.xArrj.push(s+y*w),t.xArrjF.push(Math.abs(a-s-i*w)),t.xArrjVal.push(this.barCtx.series[h][d])}return{pathTo:A,pathFrom:S}}getXForValue(t,e,a=!0){let s=a?e:null;return null!=t&&(s=e+t/this.barCtx.invertedYRatio-2*(this.barCtx.isReversed?t/this.barCtx.invertedYRatio:0)),s}getYForValue(t,e,a,s=!0){let i=s?e:null;return null!=t&&(i=e-t/this.barCtx.yRatio[a]+2*(this.barCtx.isReversed?t/this.barCtx.yRatio[a]:0)),i}getGoalValues(t,e,a,s,i,r){const o=this.w,h=[],d=(s,i)=>{h.push({[t]:"x"===t?this.getXForValue(s,e,!1):this.getYForValue(s,a,r,!1),attrs:i})};if(o.seriesData.seriesGoals[s]&&o.seriesData.seriesGoals[s][i]&&Array.isArray(o.seriesData.seriesGoals[s][i])&&o.seriesData.seriesGoals[s][i].forEach(t=>{d(t.value,t)}),this.barCtx.barOptions.isDumbbell&&o.rangeData.seriesRange.length){const e=this.barCtx.barOptions.dumbbellColors?this.barCtx.barOptions.dumbbellColors:o.globals.colors,a={strokeHeight:"x"===t?0:o.globals.markers.size[s],strokeWidth:"x"===t?o.globals.markers.size[s]:0,strokeDashArray:0,strokeLineCap:"round",strokeColor:Array.isArray(e[s])?e[s][0]:e[s]};d(o.rangeData.seriesRangeStart[s][i],a),d(o.rangeData.seriesRangeEnd[s][i],l(n({},a),{strokeColor:Array.isArray(e[s])?e[s][1]:e[s]}))}return h}drawGoalLine({barXPosition:t,barYPosition:e,goalX:a,goalY:s,barWidth:i,barHeight:r}){if(!(Array.isArray(a)&&a.length>0||Array.isArray(s)&&s.length>0))return null;const o=new b(this.barCtx.w),n=o.group({className:"apexcharts-bar-goals-groups"});n.node.classList.add("apexcharts-element-hidden"),this.barCtx.w.globals.delayedElements.push({el:n.node}),n.attr("clip-path",`url(#gridRectMarkerMask${this.barCtx.w.globals.cuid})`);let l=null;return this.barCtx.isHorizontal?Array.isArray(a)&&a.forEach(t=>{if(t.x>=-1&&t.x<=o.w.layout.gridWidth+1){const a=void 0!==t.attrs.strokeHeight?t.attrs.strokeHeight:r/2,s=e+a+r/2;l=o.drawLine(t.x,s-2*a,t.x,s,t.attrs.strokeColor?t.attrs.strokeColor:void 0,t.attrs.strokeDashArray,t.attrs.strokeWidth?t.attrs.strokeWidth:2,t.attrs.strokeLineCap),n.add(l)}}):Array.isArray(s)&&s.forEach(e=>{if(e.y>=-1&&e.y<=o.w.layout.gridHeight+1){const a=void 0!==e.attrs.strokeWidth?e.attrs.strokeWidth:i/2,s=t+a+i/2;l=o.drawLine(s-2*a,e.y,s,e.y,e.attrs.strokeColor?e.attrs.strokeColor:void 0,e.attrs.strokeDashArray,e.attrs.strokeHeight?e.attrs.strokeHeight:2,e.attrs.strokeLineCap),n.add(l)}}),n}drawBarShadow({prevPaths:t,currPaths:e,color:a,realIndex:s,j:i}){const r=this.w,{x:o,x1:n,barYPosition:l}=t,{x:h,x1:d,barYPosition:c}=e,u=l+e.barHeight,g=new b(this.barCtx.w),p=new L,x=g.move(n,u)+g.line(o,u)+g.line(h,c)+g.line(d,c)+g.line(n,u)+("around"===r.config.plotOptions.bar.borderRadiusApplication||"both"===this.arrBorderRadius[s][i]?" Z":" z");return g.drawPath({d:x,fill:p.shadeColor(.5,L.rgb2hex(a)),stroke:"none",strokeWidth:0,fillOpacity:1,classes:"apexcharts-bar-shadow apexcharts-decoration-element"})}getZeroValueEncounters({i:t,j:e}){var a;const s=this.w;let i=0,r=0;return(s.config.plotOptions.bar.horizontal?s.seriesData.series.map((t,e)=>e):(null==(a=s.globals.columnSeries)?void 0:a.i.map(t=>t))||[]).forEach(a=>{const o=s.globals.seriesPercent[a][e];o&&i++,a<t&&0===o&&r++}),{nonZeroColumns:i,zeroEncounters:r}}getSeriesGroupIndex(t){const e=this.w;return e.labelData.seriesGroups.findIndex(a=>a.indexOf(e.seriesData.seriesNames[t])>-1)}getGroupIndex(t){const e=this.w,a=e.labelData.seriesGroups.findIndex(a=>a.indexOf(e.seriesData.seriesNames[t])>-1),s=this.barCtx.columnGroupIndices;let i=s.indexOf(a);return i<0&&(s.push(a),i=s.length-1),{groupIndex:a,columnGroupIndex:i}}}const A=d.__apex_Filters,S=d.__apex_Animations_computeStagger;class D{static xRatio(t){const e=t.layout.gridWidth||1;return(t.globals.maxX-t.globals.minX)/e}static dataXToPx(t,e){return(e-t.globals.minX)/D.xRatio(t)}static pxToDataX(t,e){return t.globals.minX+e*D.xRatio(t)}static screenXToPlotPx(t,e){const a=t.dom.baseEl,s=a&&a.querySelector(".apexcharts-svg");if(!s)return e-t.layout.translateX;const i=s.getBoundingClientRect(),r=t.globals.svgWidth?i.width/t.globals.svgWidth:1;return(e-i.left)/(r||1)-t.layout.translateX}}class O{constructor(t,e,a){this.ctx=e,this.w=t,this.barOptions=t.config.plotOptions.bar,this.isHorizontal=this.barOptions.horizontal,this.strokeWidth=t.config.stroke.width,this.isNullValue=!1,this.isRangeBar=t.rangeData.seriesRange.length&&this.isHorizontal,this.isVerticalGroupedRangeBar=!t.globals.isBarHorizontal&&t.rangeData.seriesRange.length&&t.config.plotOptions.bar.rangeBarGroupRows,this.isFunnel=this.barOptions.isFunnel,this.isPyramid=this.barOptions.isPyramid,this.pyramidLayout=null,this.xyRatios=a,this.xRatio=0,this.yRatio=[],this.invertedXRatio=0,this.invertedYRatio=0,this.baseLineY=[],this.baseLineInvertedY=0,null!==this.xyRatios&&(this.xRatio=a.xRatio,this.yRatio=a.yRatio,this.invertedXRatio=a.invertedXRatio,this.invertedYRatio=a.invertedYRatio,this.baseLineY=a.baseLineY,this.baseLineInvertedY=a.baseLineInvertedY),this.yaxisIndex=0,this.translationsIndex=0,this.seriesLen=0,this.pathArr=[],this._prevKeyed=null,this._ltCache=null,this._layoutShiftCache=null,this._pathToInterp=null,this.series=[],this.elSeries=null,this.visibleI=0,this.isReversed=!1;const s=new P(this.w);this.lastActiveBarSerieIndex=s.getActiveConfigSeriesIndex("desc",["bar","column"]),this.lastActiveBarSerieIndexByGroup=s.getActiveConfigSeriesIndexByGroup(["bar","column"]),this.columnGroupIndices=[];const i=s.getBarSeriesIndices(),r=new c(this.w);this.stackedSeriesTotals=r.getStackedSeriesTotals(this.w.config.series.map((t,e)=>-1===i.indexOf(e)?e:-1).filter(t=>-1!==t)),this.barHelpers=new H(this)}draw(t,e){var a,s,i;const r=this.w,o=new b(this.w),h=new c(this.w);t=h.getLogSeries(t),this.series=t,this.yRatio=h.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t);const d=o.group({class:"apexcharts-bar-series apexcharts-plot-series"});r.config.dataLabels.enabled&&(this.totalItems,this.barOptions.dataLabels.maxItems);for(let h=0,c=0;h<t.length;h++,c++){let b,u;const g=[],p=[],x=r.globals.comboCharts?e[h]:h,{columnGroupIndex:f}=this.barHelpers.getGroupIndex(x),y=o.group({class:"apexcharts-series",rel:h+1,seriesName:L.escapeString(r.seriesData.seriesNames[x]),"data:realIndex":x});P.addCollapsedClassToSeries(this.w,y,x),t[h].length>0&&(this.visibleI=this.visibleI+1),this.yRatio.length>1&&(this.yaxisIndex=r.globals.seriesYAxisReverseMap[x],this.translationsIndex=x);const v=this.translationsIndex;this.isReversed=r.config.yaxis[this.yaxisIndex]&&r.config.yaxis[this.yaxisIndex].reversed,this.isPyramid&&(this.pyramidLayout=this.barHelpers.computePyramidLayout(t[h]));const w=this.barHelpers.initialPositions(x),{y:I,yDivision:k,zeroW:H,x:S,xDivision:D,zeroH:O}=w;let X=w.barHeight,W=w.barWidth;u=I,b=S,this.isHorizontal||p.push(b+(null!=W?W:0)/2);const R=o.group({class:"apexcharts-datalabels","data:realIndex":x});r.globals.delayedElements.push({el:R.node,holdUntilComplete:!(null==(a=r.config.dataLabels.animate)?void 0:a.enabled)&&this.isLengthTransition(x)}),R.node.classList.add("apexcharts-element-hidden");const F=o.group({class:"apexcharts-bar-goals-markers"}),B=o.group({class:"apexcharts-bar-shadows"});r.globals.delayedElements.push({el:B.node}),B.node.classList.add("apexcharts-element-hidden");for(let e=0;e<t[h].length;e++){const a=this.barHelpers.getStrokeWidth(h,e,x);let o=null;const d={indexes:{i:h,j:e,realIndex:x,translationsIndex:v,bc:c},x:b,y:u,strokeWidth:a,elSeries:y};this.isHorizontal?(o=this.drawBarPaths(l(n({},d),{barHeight:X,zeroW:H,yDivision:k})),W=this.series[h][e]/this.invertedYRatio):(o=this.drawColumnPaths(l(n({},d),{xDivision:D,barWidth:W,zeroH:O})),X=this.series[h][e]/this.yRatio[v]);const m=this.barHelpers.getPathFillColor(t,h,e,x);if(this.isFunnel&&!this.isPyramid&&this.barOptions.isFunnel3d&&"trapezoid"!==(null==(s=r.config.plotOptions.funnel)?void 0:s.shape)&&this.pathArr.length&&e>0){const t=this.barHelpers.drawBarShadow({color:"string"==typeof m.color&&-1===(null==(i=m.color)?void 0:i.indexOf("url"))?m.color:L.hexToRgba(r.globals.colors[h]),prevPaths:this.pathArr[this.pathArr.length-1],currPaths:o,realIndex:x,j:e});if(B.add(t),r.config.chart.dropShadow.enabled){new A(this.w).dropShadow(t,r.config.chart.dropShadow,x)}}this.pathArr.push(o);const C=this.barHelpers.drawGoalLine({barXPosition:o.barXPosition,barYPosition:o.barYPosition,goalX:o.goalX,goalY:o.goalY,barHeight:X,barWidth:W});C&&F.add(C),u=o.y,b=o.x,e>0&&p.push(b+(null!=W?W:0)/2),g.push(u),this.renderSeries(l(n({realIndex:x,pathFill:m.color},m.useRangeColor?{lineFill:m.color}:{}),{j:e,i:h,columnGroupIndex:f,pathFrom:o.pathFrom,pathTo:o.pathTo,strokeWidth:a,elSeries:y,x:b,y:u,series:t,barHeight:Math.abs(o.barHeight?o.barHeight:X),barWidth:Math.abs(o.barWidth?o.barWidth:W),elDataLabelsWrap:R,elGoalsMarkers:F,elBarShadows:B,visibleSeries:this.visibleI,type:"bar"}))}if(r.globals.seriesXvalues[x]=p,r.globals.seriesYvalues[x]=g,r.globals.previousPaths.length>0){const e=[];for(let a=0;a<t[h].length;a++)e.push(m(r,x,a));C({w:r,elSeries:y,record:this._prevRecord(x),newKeys:e,isHorizontal:this.isHorizontal,speed:r.config.chart.animations.dynamicAnimation.speed})}d.add(y)}return d}renderSeries({realIndex:t,pathFill:e,lineFill:a,j:s,i:i,columnGroupIndex:r,pathFrom:o,pathTo:n,strokeWidth:l,elSeries:h,x:d,y:c,y1:u,y2:g,series:p,barHeight:x,barWidth:f,barXPosition:y,barYPosition:v,elDataLabelsWrap:C,elGoalsMarkers:P,elBarShadows:I,visibleSeries:L,type:k,classes:H}){var D,O,X,W,R,F,B;const T=this.w,M=new b(this.w,this.ctx),j=function(t,e){const a=t&&t.renderer;return a&&a.kind&&"svg"!==a.kind?a:e}(this.ctx,M);let Y=!1;const z=this._pathToInterp;if(this._pathToInterp=null,h._bindingsDelegated||(h._bindingsDelegated=!0,M.setupEventDelegation(h,`.apexcharts-${k}-area`)),!a){let e=function(t){const e=T.config.stroke.colors;let a;return Array.isArray(e)&&e.length>0&&(a=e[t],a||(a=""),"function"==typeof a)?a({value:T.seriesData.series[t][s],dataPointIndex:s,w:T}):a};const i="function"==typeof T.globals.stroke.colors[t]?e(t):T.globals.stroke.colors[t];a=this.barOptions.distributed?T.globals.stroke.colors[s]:i}const _=T.config.chart.animations,G=_.animateGradually;let $=0,V=0;if(G&&!1!==G.enabled&&!(T.globals.dataChanged&&this.isLayoutShift(t))){const t=T.globals.dataPoints||1,e=G.delay||0,a=Math.min(e,.5*_.speed/Math.max(1,t));V=S({style:"sequential",index:s,baseDelay:a}),T.config.chart.stacked&&!T.globals.dataChanged&&(V+=i*a*.5);$=V/(e||1)}const N=new w(this).handleBarDataLabels({x:d,y:c,y1:u,y2:g,i:i,j:s,series:p,realIndex:t,columnGroupIndex:r,barHeight:x,barWidth:f,barXPosition:y,barYPosition:v,visibleSeries:L});if(V>0){const t=T.config.dataLabels;if((null==(D=t.animate)?void 0:D.enabled)||(null==(O=t.countUp)?void 0:O.enabled)){const t=String(Math.round(V));null==(W=null==(X=N.dataLabels)?void 0:X.node)||W.setAttribute("data:dlDelay",t),null==(F=null==(R=N.totalDataLabels)?void 0:R.node)||F.setAttribute("data:dlDelay",t)}}if(T.globals.isBarHorizontal||(N.dataLabelsPos.dataLabelsX+Math.max(f,T.globals.barPadForNumericAxis)<0||N.dataLabelsPos.dataLabelsX-Math.max(f,T.globals.barPadForNumericAxis)>T.layout.gridWidth)&&(Y=!0),T.config.series[i].data[s]&&T.config.series[i].data[s].strokeColor&&(a=T.config.series[i].data[s].strokeColor),this.isNullValue&&-1===T.globals.collapsingSeriesIndices.indexOf(t)&&(e="none"),!Y){const r=!0===(null==(B=this.ctx.morphTypeChange)?void 0:B.isActive()),d=r?this.ctx.morphTypeChange.getSpeed():T.config.chart.animations.dynamicAnimation.speed,c=r&&this.ctx.morphTypeChange.claimsTargetMark(t,s);c&&(o=n,$=0);const b=j.renderPaths({i:i,j:s,realIndex:t,pathFrom:o,pathTo:n,stroke:a,strokeWidth:l,strokeLineCap:T.config.stroke.lineCap,fill:e,pathToInterp:z,animationDelay:$,initialSpeed:T.config.chart.animations.speed,dataChangeSpeed:d,className:`apexcharts-${k}-area${H?` ${H}`:""}`,chartType:k,bindEventsOnPaths:!1});b.attr("clip-path",`url(#gridRectBarMask${T.globals.cuid})`),c&&(b.node.setAttribute("opacity","0"),b.node.setAttribute("data-piece-hidden","1"));const p=T.config.forecastDataPoints;p.count>0&&s>=T.globals.dataPoints-p.count&&(b.node.setAttribute("stroke-dasharray",p.dashArray),b.node.setAttribute("stroke-width",p.strokeWidth),b.node.setAttribute("fill-opacity",p.fillOpacity)),void 0!==u&&void 0!==g&&(b.attr("data-range-y1",u),b.attr("data-range-y2",g));new A(this.w).setSelectionFilter(b,t,s),h.add(b),b.attr({cy:N.dataLabelsPos.bcy,cx:N.dataLabelsPos.bcx,j:s,val:T.seriesData.series[i][s],barHeight:x,barWidth:f,"data:pathKey":m(T,t,s)}),"canvas"===j.kind&&(T.globals.barCanvasCoords||(T.globals.barCanvasCoords={}),T.globals.barCanvasCoords[t]||(T.globals.barCanvasCoords[t]={}),T.globals.barCanvasCoords[t][s]={cx:N.dataLabelsPos.bcx,cy:N.dataLabelsPos.bcy,barWidth:f}),null!==N.dataLabels&&C.add(N.dataLabels),N.totalDataLabels&&C.add(N.totalDataLabels),h.add(C),P&&h.add(P),I&&h.add(I)}return h}drawBarPaths({indexes:t,barHeight:e,strokeWidth:a,zeroW:s,x:i,y:r,yDivision:o,elSeries:n}){const l=this.w,h=t.i,d=t.j;let c;if(l.axisFlags.isXNumeric)c=(r=(l.seriesData.seriesX[h][d]-l.globals.minX)/this.invertedXRatio-e)+e*this.visibleI;else if(l.config.plotOptions.bar.hideZeroBarsWhenGrouped){const{nonZeroColumns:t,zeroEncounters:a}=this.barHelpers.getZeroValueEncounters({i:h,j:d});t>0&&(e=this.seriesLen*e/t),c=r+e*this.visibleI,c-=e*a}else c=r+e*this.visibleI;const b=this.isFunnel&&"trapezoid"===l.config.plotOptions.funnel.shape,u=this.isPyramid&&this.pyramidLayout?this.pyramidLayout[d]:null,g=!!u;if(u)c=u.y,e=u.height;else if(this.isFunnel&&!b){const t=null!=s?s:0;s=t-(this.barHelpers.getXForValue(this.series[h][d],t)-t)/2}let p;return i=this.barHelpers.getXForValue(this.series[h][d],null!=s?s:0),p=u?this.barHelpers.getPyramidPaths({barYPosition:c,barHeight:e,topHalf:u.topHalf,bottomHalf:u.bottomHalf,realIndex:t.realIndex,j:d,strokeWidth:a,w:l}):b?this.barHelpers.getFunnelTrapezoidPaths({barYPosition:c,barHeight:e,series:this.series,i:h,j:d,realIndex:t.realIndex,strokeWidth:a,w:l}):this.barHelpers.getBarpaths({barYPosition:c,barHeight:e,x1:s,x2:i,strokeWidth:a,isReversed:this.isReversed,series:this.series,realIndex:t.realIndex,i:h,j:d,w:l}),(b||g)&&(s=p.x1,i=p.x),l.axisFlags.isXNumeric||g||(r+=o),g&&(r=c),this.barHelpers.barBackground({j:d,i:h,y1:c-e*this.visibleI,y2:e*this.seriesLen,elSeries:n}),{pathTo:p.pathTo,pathFrom:p.pathFrom,x1:s,x:i,y:r,goalX:this.barHelpers.getGoalValues("x",s,null,t.realIndex,d,0),barYPosition:c,barHeight:e}}drawColumnPaths({indexes:t,x:e,y:a,xDivision:s,barWidth:i,zeroH:r,strokeWidth:o,elSeries:n}){const l=this.w,h=t.realIndex,d=t.translationsIndex,c=t.i,b=t.j,u=t.bc;let g;if(l.axisFlags.isXNumeric){const t=this.getBarXForNumericXAxis({x:e,j:b,realIndex:h,barWidth:i});e=t.x,g=t.barXPosition}else if(l.config.plotOptions.bar.hideZeroBarsWhenGrouped){const{nonZeroColumns:t,zeroEncounters:a}=this.barHelpers.getZeroValueEncounters({i:c,j:b});t>0&&(i=this.seriesLen*i/t),g=e+i*this.visibleI,g-=i*a}else g=e+i*this.visibleI;a=this.barHelpers.getYForValue(this.series[c][b],r,d);const p=this.barHelpers.getColumnPaths({barXPosition:g,barWidth:i,y1:r,y2:a,strokeWidth:o,isReversed:this.isReversed,series:this.series,realIndex:h,i:c,j:b,w:l});return l.axisFlags.isXNumeric||(e+=s),this.barHelpers.barBackground({bc:u,j:b,i:c,x1:g-o/2-i*this.visibleI,x2:i*this.seriesLen+o/2,elSeries:n}),{pathTo:p.pathTo,pathFrom:p.pathFrom,x:e,y:a,goalY:this.barHelpers.getGoalValues("y",null,r,h,b,d),barXPosition:g,barWidth:i}}getBarXForNumericXAxis({x:t,barWidth:e,realIndex:a,j:s}){const i=this.w;let r=a;return i.seriesData.seriesX[a].length||(r=i.globals.maxValsInArrayIndex),L.isNumber(i.seriesData.seriesX[r][s])&&(t=D.dataXToPx(i,i.seriesData.seriesX[r][s])-e*this.seriesLen/2),{barXPosition:t+(k(i)?0:e*this.visibleI),x:t}}_prevRecord(t){const e=this.w;let a=null;for(let s=0;s<e.globals.previousPaths.length;s++){const i=e.globals.previousPaths[s];i.paths&&i.paths.length>0&&parseInt(i.realIndex,10)===parseInt(String(t),10)&&(a=i)}return a}_prevKeyedPaths(t){if(this._prevKeyed||(this._prevKeyed={}),void 0!==this._prevKeyed[t])return this._prevKeyed[t];const e=this._prevRecord(t);let a=null;if(e&&e.paths.every(t=>null!=t.key)){const t=new Map;e.paths.forEach(e=>{t.set(e.key,e)}),a=t}return this._prevKeyed[t]=a,a}isLengthTransition(t){var e,a;if(this._ltCache||(this._ltCache={}),void 0!==this._ltCache[t])return this._ltCache[t];const s=this.w;let i=!1;if(f(s)&&s.globals.previousPaths.length>0){const r=this._prevRecord(t),o=null!=(a=null==(e=s.seriesData.series[t])?void 0:e.length)?a:0;if(r)if(r.paths.length!==o)i=!0;else{const e=this._prevKeyedPaths(t);if(e)for(let a=0;a<o;a++)if(!e.has(m(s,t,a))){i=!0;break}}else i=o>0}return this._ltCache[t]=i,i}isLayoutShift(t){if(this.isLengthTransition(t))return!0;if(this._layoutShiftCache||(this._layoutShiftCache={}),void 0!==this._layoutShiftCache[t])return this._layoutShiftCache[t];const e=v(this.w,t,!0,!0),a=!(!e||!e.join.changed);return this._layoutShiftCache[t]=a,a}getPreviousPath(t,e,a,s){const i=this.w;this._pathToInterp=null;const r=this._prevRecord(t);if(!r)return f(i)?null:a;let o=null,n=!1;const l=this._prevKeyedPaths(t);if(l){const a=l.get(m(i,t,e));a?o=a.d:n=!0}else void 0!==r.paths[e]?o=r.paths[e].d:n=!0;if(o){const t=O.pathCommandCount(o),e=O.pathCommandCount(a);if(t===e)return o;const r=new b(i),n=t=>{const e=O.pathBox(t);return e?Math.min(e.maxX-e.minX,e.maxY-e.minY):0},l=t<e?n(o)>1:n(a)>1;if(t<e){const t=r.roundPathCorners(o,0);if(O.pathCommandCount(t)===e){if(l&&s){const t=r.roundPathCorners(s,0);O.pathCommandCount(t)===e&&(this._pathToInterp=t)}return t}}else{const e=r.roundPathCorners(a,0);if(O.pathCommandCount(e)===t){if(this._pathToInterp=e,l){const e=O.squareLike(o),a=e?r.roundPathCorners(e,0):null;if(a&&O.pathCommandCount(a)===t)return a}return o}}}return n&&f(i)?null:a}static pathBox(t){if(!t)return null;const e=[],a=/([MLC])([^MLCZz]*)/g;let s;for(;null!==(s=a.exec(t));){const t=s[2].trim().split(/[\s,]+/).map(Number);t.length<2||t.some(isNaN)||e.push([t[t.length-2],t[t.length-1]])}if(e.length<3)return null;const i=e.map(t=>t[0]),r=e.map(t=>t[1]);return{minX:Math.min(...i),maxX:Math.max(...i),minY:Math.min(...r),maxY:Math.max(...r),start:e[0],vertical:Math.abs(e[1][0]-e[0][0])<Math.abs(e[1][1]-e[0][1])}}static squareLike(t){const e=O.pathBox(t);if(!e)return null;const{minX:a,maxX:s,minY:i,maxY:r,start:o,vertical:n}=e,l=(t,e,a)=>Math.abs(t-e)<=Math.abs(t-a)?[e,a]:[a,e];let h,d,c,b;n?(h=Math.abs(o[0]-a)<=Math.abs(o[0]-s)?a:s,d=h===a?s:a,[c,b]=l(o[1],i,r)):(c=Math.abs(o[1]-i)<=Math.abs(o[1]-r)?i:r,b=c===i?r:i,[h,d]=l(o[0],a,s));const u=t.trim().endsWith("Z")?" Z":" z";return n?`M ${h} ${c} L ${h} ${b} L ${d} ${b} L ${d} ${c}${u}`:`M ${h} ${c} L ${d} ${c} L ${d} ${b} L ${h} ${b}${u}`}getPreviousFlip(t,e){const a=this.w,s=this._prevRecord(t);if(!s)return null;const i=this._prevKeyedPaths(t),r=i?i.get(m(a,t,e)):s.paths[e];return r?!!r.flip:null}static pathCommandCount(t){if(!t)return 0;const e=t.match(/[A-Za-z]/g);return e?e.length:0}}function X({w:t,points:e,seedA:a,seedB:s,center:i,halfExtent:r,alongFn:o,isHorizontal:n,options:l,clampAt:h}){const d=l;if(!d||!1===d.show)return[];if(!e||!e.length)return[];const c=d.maxPoints||3e3,b=e.length>c?Math.ceil(e.length/c):1,u=null!=d.size?d.size:2.5,g=r*(null!=d.jitter?d.jitter:.5),p=!1!==d.constrainToViolin&&"function"==typeof h,x="square"===d.shape,f=d.colorScale,m=f&&Array.isArray(f.colors)&&f.colors.length>0,y=m?Math.max(2,f.steps||24):1,v=m&&null!=f.min?f.min:t.globals.minY,C=(m&&null!=f.max?f.max:t.globals.maxY)-v||1,w=m?new Array(y).fill(""):[""];for(let t=0;t<e.length;t+=b){const r=e[t],l=o(r);let d=2*(B(7919*a+100003*s+t)-.5)*g;if(p){const t=h(r);d>t&&(d=t),d<-t&&(d=-t)}const c=n?l:i+d,b=n?i+d:l,f=x?M(c,b,u):T(c,b,u);if(m){let t=(r-v)/C;t<0&&(t=0),t>1&&(t=1),w[Math.round(t*(y-1))]+=f}else w[0]+=f}if(!m)return w[0]?[{fill:null,d:w[0]}]:[];const P=[];for(let t=0;t<y;t++)w[t]&&P.push({fill:F(f.colors,t/(y-1)),d:w[t]});return P}function W({graphics:t,w:e,elSeries:a,pointsByCat:s,options:i,distributed:r,realIndex:o,wrapClass:n,pointClass:l}){if(!i||!1===i.show||!s.length)return;const h=null!=i.opacity?i.opacity:.9,d=null!=i.strokeColor?i.strokeColor:"#fff",c=null!=i.strokeWidth?i.strokeWidth:1,b=e.config.chart.animations.enabled&&!e.globals.resized&&!e.globals.dataChanged,u=t.group({class:b?`${n} apexcharts-element-hidden`:n});b&&e.globals.delayedElements.push({el:u.node}),s.forEach(({groups:a,j:s})=>{const n=r?e.globals.colors[s]:e.globals.colors[o],b=i.fillColor,g="series"===b?n:"series-dark"===b?R(n,.45):b||R(n,.45);a.forEach(a=>{const i=t.drawPath({d:a.d,fill:null!=a.fill?a.fill:g,stroke:c>0?d:"none",strokeWidth:c,fillOpacity:h,classes:l});i.attr("data:realIndex",o),i.attr("j",s),i.attr("clip-path",`url(#gridRectBarMask${e.globals.cuid})`),i.node.style.pointerEvents="none",u.add(i)})}),a.add(u)}function R(t,e){const a=L.parseHex(t);if(!a)return t;const s=Math.max(0,1-e);return`rgb(${Math.round(a[0]*s)},${Math.round(a[1]*s)},${Math.round(a[2]*s)})`}function F(t,e){if(!t.length)return"#000";if(1===t.length)return t[0];const a=Math.max(0,Math.min(1,e))*(t.length-1),s=Math.floor(a),i=a-s,r=L.parseHex(t[s])||[0,0,0],o=L.parseHex(t[Math.min(s+1,t.length-1)])||r,n=(t,e)=>Math.round(t+(e-t)*i);return`rgb(${n(r[0],o[0])},${n(r[1],o[1])},${n(r[2],o[2])})`}function B(t){let e=(2654435769^t)>>>0;return e=Math.imul(e^e>>>16,73244475),e=Math.imul(e^e>>>16,73244475),((e^e>>>16)>>>0)/4294967296}function T(t,e,a){return`M ${t-a} ${e} a ${a} ${a} 0 1 0 ${2*a} 0 a ${a} ${a} 0 1 0 ${-2*a} 0 `}function M(t,e,a){return`M ${t-a} ${e-a} h ${2*a} v ${2*a} h ${-2*a} z `}class j extends O{draw(t,e,a){var s;const i=this.w,r=new b(this.w),o=i.globals.comboCharts?e:i.config.chart.type,h=new I(this.w);this.candlestickOptions=this.w.config.plotOptions.candlestick,this.boxOptions=this.w.config.plotOptions.boxPlot,this.isHorizontal=i.config.plotOptions.bar.horizontal,this.isOHLC=this.candlestickOptions&&"ohlc"===this.candlestickOptions.type,this.coreUtils=new c(this.w),t=this.coreUtils.getLogSeries(t),this.series=t,this.yRatio=this.coreUtils.getLogYRatios(this.yRatio),this.barHelpers.initVariables(t);const d=r.group({class:`apexcharts-${o}-series apexcharts-plot-series`});for(let e=0;e<t.length;e++){let o,c;this.isBoxPlot="boxPlot"===i.config.chart.type||"boxPlot"===i.config.series[e].type;const b=[],u=[],g=i.globals.comboCharts?a[e]:e,{columnGroupIndex:p}=this.barHelpers.getGroupIndex(g),x=r.group({class:"apexcharts-series",seriesName:L.escapeString(i.seriesData.seriesNames[g]),rel:e+1,"data:realIndex":g});P.addCollapsedClassToSeries(this.w,x,g),t[e].length>0&&(this.visibleI=this.visibleI+1);let f=0;this.yRatio.length>1&&(this.yaxisIndex=i.globals.seriesYAxisReverseMap[g][0],f=g);const m=this.barHelpers.initialPositions(g),{y:y,barHeight:v,yDivision:C,zeroW:w,x:I,barWidth:k,xDivision:H,zeroH:A}=m;c=y,o=I,u.push(o+(null!=k?k:0)/2);const S=r.group({class:"apexcharts-datalabels","data:realIndex":g}),D=r.group({class:"apexcharts-bar-goals-markers"}),O=this.isBoxPlot?this.boxOptions.points:null,R=[],F=i.layout.gridWidth,B=null!=k?k:0;for(let a=0;a<i.globals.dataPoints;a++){const r=this.barHelpers.getStrokeWidth(e,a,g);let d=null;const m={indexes:{i:e,j:a,realIndex:g,translationsIndex:f},x:o,y:c,strokeWidth:r,elSeries:x};if(d=this.isHorizontal?this.drawHorizontalBoxPaths(l(n({},m),{yDivision:C,barHeight:v,zeroW:w})):this.drawVerticalBoxPaths(l(n({},m),{xDivision:H,barWidth:k,zeroH:A,cullBounds:{lo:-B,hi:F+B}})),c=d.y,o=d.x,a>0&&u.push(o+(null!=k?k:0)/2),b.push(c),d.culled)continue;const y=this.barHelpers.drawGoalLine({barXPosition:d.barXPosition,barYPosition:d.barYPosition,goalX:d.goalX,goalY:d.goalY,barHeight:v,barWidth:k});if(y&&D.add(y),d.pathTo.forEach((s,n)=>{const l=!this.isBoxPlot&&this.candlestickOptions.wick.useFillColor?d.color[n]:i.globals.stroke.colors[e],b=h.fillPath({seriesNumber:g,dataPointIndex:a,color:d.color[n],value:t[e][a]});this.renderSeries({realIndex:g,pathFill:b,lineFill:l,j:a,i:e,pathFrom:d.pathFrom,pathTo:s,strokeWidth:r,elSeries:x,x:o,y:c,series:t,columnGroupIndex:p,barHeight:v,barWidth:k,elDataLabelsWrap:S,elGoalsMarkers:D,visibleSeries:this.visibleI,type:i.config.chart.type})}),O&&!1!==O.show){const t=null==(s=i.candleData.seriesBoxPoints[g])?void 0:s[a];if(t&&t.length){const e=t=>this.coreUtils.getLogValAtSeriesIndex(t,g);let s,r,o;if(this.isHorizontal){const t=this.invertedYRatio,a=null!=v?v:0,i=null!=w?w:0;s=d.barYPosition+a/2,r=a/2,o=a=>i+e(a)/t}else{const t=this.yRatio[f],a=null!=k?k:0,i=null!=A?A:0;s=d.barXPosition+a/2,r=a/2,o=a=>i-e(a)/t}const n=X({w:i,points:t,seedA:g,seedB:a,center:s,halfExtent:r,alongFn:o,isHorizontal:this.isHorizontal,options:O});n.length&&R.push({groups:n,j:a})}}}O&&W({graphics:r,w:i,elSeries:x,pointsByCat:R,options:O,distributed:i.config.plotOptions.bar.distributed,realIndex:g,wrapClass:"apexcharts-boxPlot-points-wrap",pointClass:"apexcharts-boxPlot-points"}),i.globals.seriesXvalues[g]=u,i.globals.seriesYvalues[g]=b,d.add(x)}return d}drawVerticalBoxPaths({indexes:t,x:e,xDivision:a,barWidth:s,zeroH:i,strokeWidth:r,cullBounds:o=null}){var n,l,h,d;const c=this.w,u=new b(this.w),g=t.i,p=t.j,{colors:x}=c.config.plotOptions.candlestick,{colors:f}=this.boxOptions,m=t.realIndex,y=t=>Array.isArray(t)?t[m]:t,v=y(x.upward),C=y(x.downward),w=this.yRatio[t.translationsIndex],P=this.getOHLCValue(m,p);let I=i,L=i,k=P.o<P.c?[v]:[C];this.isBoxPlot&&(k=[y(f.lower),y(f.upper)]);let H=Math.min(P.o,P.c),A=Math.max(P.o,P.c),S=P.m;c.axisFlags.isXNumeric&&(e=(c.seriesData.seriesX[m][p]-c.globals.minX)/this.xRatio-s/2);const D=e+s*this.visibleI;if(void 0===(null==(n=this.series[g])?void 0:n[p])||null===(null==(l=this.series[g])?void 0:l[p])?(H=i,A=i):(H=i-H/w,A=i-A/w,I=i-P.h/w,L=i-P.l/w,S=i-P.m/w),o&&(D+s<o.lo||D>o.hi))return{pathTo:null,pathFrom:null,x:c.axisFlags.isXNumeric?e:e+a,y:A,barXPosition:D,color:k,culled:!0};let O;if(this.isOHLC){const t=D+s/2,e=i-P.o/w,a=i-P.c/w;O=[u.move(t,I)+u.line(t,L)+u.move(t,e)+u.line(D,e)+u.move(t,a)+u.line(D+s,a)]}else O=this.isBoxPlot?[u.move(D,H)+u.line(D+s/2,H)+u.line(D+s/2,I)+u.line(D+s/4,I)+u.line(D+s-s/4,I)+u.line(D+s/2,I)+u.line(D+s/2,H)+u.line(D+s,H)+u.line(D+s,S)+u.line(D,S)+u.line(D,H+r/2),u.move(D,S)+u.line(D+s,S)+u.line(D+s,A)+u.line(D+s/2,A)+u.line(D+s/2,L)+u.line(D+s-s/4,L)+u.line(D+s/4,L)+u.line(D+s/2,L)+u.line(D+s/2,A)+u.line(D,A)+u.line(D,S)+"z"]:[u.move(D,A)+u.line(D+s/2,A)+u.line(D+s/2,I)+u.line(D+s/2,A)+u.line(D+s,A)+u.line(D+s,H)+u.line(D+s/2,H)+u.line(D+s/2,L)+u.line(D+s/2,H)+u.line(D,H)+u.line(D,A-r/2)];let X=null;const W=null==(d=null==(h=this.ctx)?void 0:h.morphTypeChange)?void 0:d.getInitialPathFor(m,p);return W?X=W:c.globals.previousPaths.length>0&&(X=this.getPreviousPath(m,p,O[0])),null==X&&(X=u.move(D+s/2,H)+u.move(D,H)),c.axisFlags.isXNumeric||(e+=a),{pathTo:O,pathFrom:X,x:e,y:A,goalY:this.barHelpers.getGoalValues("y",null,i,m,p,t.translationsIndex),barXPosition:D,color:k}}drawHorizontalBoxPaths({indexes:t,y:e,yDivision:a,barHeight:s,zeroW:i,strokeWidth:r}){var o,n,l,h;const d=this.w,c=new b(this.w),u=t.i,g=t.j,p=t.realIndex,{colors:x}=d.config.plotOptions.candlestick,{colors:f}=this.boxOptions,m=t=>Array.isArray(t)?t[p]:t,y=this.invertedYRatio,v=this.getOHLCValue(p,g);let C=v.o<v.c?[m(x.upward)]:[m(x.downward)];this.isBoxPlot&&(C=[m(f.lower),m(f.upper)]);let w=i,P=i,I=Math.min(v.o,v.c),L=Math.max(v.o,v.c),k=v.m;d.axisFlags.isXNumeric&&(e=(d.seriesData.seriesX[p][g]-d.globals.minX)/this.invertedXRatio-s/2);const H=e+s*this.visibleI;void 0===(null==(o=this.series[u])?void 0:o[g])||null===(null==(n=this.series[u])?void 0:n[g])?(I=i,L=i):(I=i+I/y,L=i+L/y,w=i+v.h/y,P=i+v.l/y,k=i+v.m/y);const A=[c.move(I,H)+c.line(I,H+s/2)+c.line(w,H+s/2)+c.line(w,H+s/2-s/4)+c.line(w,H+s/2+s/4)+c.line(w,H+s/2)+c.line(I,H+s/2)+c.line(I,H+s)+c.line(k,H+s)+c.line(k,H)+c.line(I+r/2,H),c.move(k,H)+c.line(k,H+s)+c.line(L,H+s)+c.line(L,H+s/2)+c.line(P,H+s/2)+c.line(P,H+s-s/4)+c.line(P,H+s/4)+c.line(P,H+s/2)+c.line(L,H+s/2)+c.line(L,H)+c.line(k,H)+"z"];let S=null;const D=null==(h=null==(l=this.ctx)?void 0:l.morphTypeChange)?void 0:h.getInitialPathFor(p,g);return D?S=D:d.globals.previousPaths.length>0&&(S=this.getPreviousPath(p,g,A[0])),null==S&&(S=c.move(I,H+s/2)+c.move(I,H)),d.axisFlags.isXNumeric||(e+=a),{pathTo:A,pathFrom:S,x:L,y:e,goalX:this.barHelpers.getGoalValues("x",i,null,p,g,0),barYPosition:H,color:C}}getOHLCValue(t,e){const a=this.w,s=this.coreUtils,i=a=>a[t]&&null!=a[t][e]?s.getLogValAtSeriesIndex(a[t][e],t):0,r=i(a.candleData.seriesCandleH),o=i(a.candleData.seriesCandleO),n=i(a.candleData.seriesCandleM),l=i(a.candleData.seriesCandleC),h=i(a.candleData.seriesCandleL);return{o:this.isBoxPlot?r:o,h:this.isBoxPlot?o:r,m:n,l:this.isBoxPlot?l:h,c:this.isBoxPlot?h:l}}}d.default.use({candlestick:j,boxPlot:j}),Object.defineProperty(exports,"default",{enumerable:!0,get:()=>d.default});