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