apexcharts
Version:
A JavaScript Chart Library
6 lines (5 loc) • 3.93 kB
JavaScript
/*!
* ApexCharts v6.6.1
* (c) 2018-2026 ApexCharts
*/
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const t=require("apexcharts/core");function e(t){const e=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(t)for(const r in t)if("default"!==r){const l=Object.getOwnPropertyDescriptor(t,r);Object.defineProperty(e,r,l.get?l:{enumerable:!0,get:()=>t[r]})}return e.default=t,Object.freeze(e)}const r=e(t),l=r.__apex_Graphics,s=r.__apex_Utils;t._customSeriesFactory=function(t,e){const r=class{constructor(t,e,r){this.w=t,this.ctx=e,this.xyRatios=r,this._warned=!1}draw(t,r,a){var i,n;const o=this.w,u=new l(o,this.ctx),c=function(t,e){const r=t&&t.renderer;return r&&r.kind&&"svg"!==r.kind?r:e}(this.ctx,u),d=u.group({class:"apexcharts-marks-series"});return t.forEach((t,r)=>{var l;const i=Array.isArray(a)?a[r]:r,n=u.group({class:"apexcharts-series",rel:i+1,seriesName:s.escapeString(o.seriesData.seriesNames[i]),"data:realIndex":i}),h=this._scales(i,(o.seriesData.series[i]||[]).length),x=o.globals.colors[i],y=(null==(l=o.config.series[i])?void 0:l.data)||[],p=o.seriesData.seriesX[i]||[],g=o.seriesData.series[i]||[];o.globals.seriesXvalues[i]=[],o.globals.seriesYvalues[i]=[],void 0===o.globals.pointsArray[i]&&(o.globals.pointsArray[i]=[]);for(let t=0;t<g.length;t++){const r=g[t];if(null==r)continue;const l=p[t],s=h.xAt(t,l),a=h.y(r),u=this._api(c,n,i,t);try{e.renderItem({datum:y[t],x:s,y:a,scales:h,api:u,seriesIndex:i,dataPointIndex:t,color:x})}catch(t){this._warned||(this._warned=!0)}o.globals.seriesXvalues[i][t]=s,o.globals.seriesYvalues[i][t]=a,o.globals.pointsArray[i][t]=[s,a]}u.setupEventDelegation(n,".apexcharts-marks-mark"),d.add(n)}),null==(n=null==(i=this.ctx.animations)?void 0:i.animationCompleted)||n.call(i,d),d}_scales(t,e){var r,l,s,a;const i=this.w.globals,n=this.w.config,o=this.xyRatios.xRatio,u=this.xyRatios.yRatio,c=null!=(l=null==(r=i.seriesYAxisReverseMap)?void 0:r[t])?l:0,d=Array.isArray(u)?null!=(s=u[c])?s:u[0]:u,h=i.maxYArr,x=Array.isArray(h)&&h.length&&null!=(a=h[c])?a:i.maxY,y=i.gridWidth,p=i.gridHeight,g=!i.isXNumeric,f=e||i.dataPoints||1,k=f>0?y/f:y,m="on"===n.xaxis.tickPlacement,v=t=>(t-i.minX)/o,b=i.minXDiff||1;return{x:v,xAt:(t,e)=>g?m&&f>1?t/(f-1)*y:(t+.5)*k:v(e),y:t=>(x-t)/d,gridWidth:y,gridHeight:p,band:g?k:o?b/o:y}}_api(t,e,r,l){const s=t=>{if(t){try{t.node.setAttribute("index",String(r)),t.node.setAttribute("j",String(l)),t.node.classList.add("apexcharts-marks-mark")}catch(t){}e.add(t)}return t};return{path:(e={})=>{var r,l,a,i,n,o,u,c,d;return s(t.drawPath({d:e.d||"",stroke:null!=(r=e.stroke)?r:"#000",strokeWidth:null!=(a=null!=(l=e.width)?l:e.strokeWidth)?a:1,fill:null!=(i=e.fill)?i:"none",fillOpacity:null!=(o=e.fillOpacity)?o:e.fill&&"none"!==e.fill?null!=(n=e.opacity)?n:1:0,strokeOpacity:null!=(c=null!=(u=e.strokeOpacity)?u:e.opacity)?c:1,strokeDashArray:null!=(d=e.dash)?d:0,strokeLinecap:e.lineCap}))},line:(e={})=>{var r,l,a,i;return s(t.drawLine(e.x1,e.y1,e.x2,e.y2,null!=(r=e.stroke)?r:"#000",null!=(l=e.dash)?l:0,null!=(i=null!=(a=e.width)?a:e.strokeWidth)?i:1))},rect:(e={})=>{var r,l,a,i,n,o,u,c;return s(t.drawRect(null!=(r=e.x)?r:0,null!=(l=e.y)?l:0,null!=(a=e.w)?a:0,null!=(i=e.h)?i:0,null!=(n=e.r)?n:0,null!=(o=e.fill)?o:"#000",null!=(u=e.opacity)?u:1,null!=e.stroke?null!=(c=e.strokeWidth)?c:1:null,e.stroke))},circle:(e={})=>{var r,l,a,i,n;return s(t.drawCircle(null!=(r=e.r)?r:0,{cx:null!=(l=e.cx)?l:0,cy:null!=(a=e.cy)?a:0,fill:null!=(i=e.fill)?i:"#000",stroke:e.stroke||"none","stroke-width":null!=(n=e.strokeWidth)?n:e.stroke?1:0}))},text:(e={})=>{var r,l,a,i;return s(t.drawText({x:null!=(r=e.x)?r:0,y:null!=(l=e.y)?l:0,text:null!=(a=e.text)?a:"",textAnchor:null!=(i=e.anchor)?i:"start",fontSize:e.size,foreColor:e.color,fontWeight:e.weight}))}}}};return r.dataType=e.dataType||"xy",r.yExtent="function"==typeof e.yExtent?e.yExtent:null,r},exports.default=t;