var V=Object.defineProperty,q=(t,o)=>{for(var e in o)V(t,e,{get:o[e],enumerable:!0})};import{_ModuleSupport as Q}from"ag-charts-community";import{_ModuleSupport as U}from"ag-charts-community";import{_ModuleSupport as tt}from"ag-charts-community";var{Chart:ot}=tt;function et(t){return t.type==="sankey"||t.type==="chord"}var Y=class extends ot{getChartType(){return"flow-proportion"}async updateData(){await super.updateData();const{nodes:t}=this.getOptions();this.series.forEach(o=>{et(o)&&o.setChartNodes(t)})}performLayout(t){const{seriesRoot:o,annotationRoot:e}=this,{layoutBox:i}=t;i.shrink(this.seriesArea.padding.toJson());const a=i.clone();this.seriesRect=a,this.animationRect=a,o.visible=this.series.some(n=>n.visible);for(const n of[o,e])n.translationX=Math.floor(a.x),n.translationY=Math.floor(a.y);this.ctx.layoutManager.emitLayoutComplete(t,{series:{visible:o.visible,rect:a,paddedRect:a}})}};Y.className="FlowProportionChart",Y.type="flow-proportion";var{isAgFlowProportionChartOptions:at}=U,nt={type:"chart",name:"flow-proportion",detect:at,create(t,o){return new Y(t,o)}};import{_ModuleSupport as it}from"ag-charts-community";import{_ModuleSupport as rt}from"ag-charts-community";var I={};q(I,{error:()=>F,errorOnce:()=>ht,log:()=>st,logGroup:()=>pt,reset:()=>ut,table:()=>ct,warn:()=>E,warnOnce:()=>lt});var O=new Set;function st(...t){console.log(...t)}function E(t,...o){console.warn(`AG Charts - ${t}`,...o)}function F(t,...o){typeof t=="object"?console.error("AG Charts error",t,...o):console.error(`AG Charts - ${t}`,...o)}function ct(...t){console.table(...t)}function lt(t,...o){const e=`Logger.warn: ${t}`;O.has(e)||(E(t,...o),O.add(e))}function ht(t,...o){const e=`Logger.error: ${t}`;O.has(e)||(F(t,...o),O.add(e))}function ut(){O.clear()}function pt(t,o){console.groupCollapsed(t);try{return o()}finally{console.groupEnd()}}var{CartesianAxis:J,Chart:dt,ChartAxisDirection:B,LinearScale:gt,PolarAxis:yt,isBetweenAngles:X,normalizeAngle360Inclusive:ft,sectorBox:xt}=rt;function mt(t){return t.type==="radial-gauge"}function Mt(t){return t.type==="linear-gauge"}var P=class extends dt{getChartType(){return"gauge"}updateRadialGauge(t,o){const e=this.axes.find(C=>C.direction===B.X);if(!(e instanceof yt))return;e.computeRange();const i=t.x,a=i+t.width,n=t.y,h=n+t.height,[c,r]=e.range,p=ft(r-c)>Math.PI,d=p||X(1.5*Math.PI,c,r),m=p||X(0*Math.PI,c,r),x=p||X(.5*Math.PI,c,r),g=p||X(1*Math.PI,c,r);let y;g&&!m?y="right":!g&&m?y="left":y="center";let f;d&&!x?f="bottom":!d&&x?f="top":f="middle";const u=xt({startAngle:c,endAngle:r,innerRadius:0,outerRadius:.5}),v=-(u.x+u.width/2)*2,w=-(u.y+u.height/2)*2,{minimumRadius:b=0,maximumRadius:k}=o,_=Math.max(.5*Math.min(t.width/u.width,t.height/u.height),0);let l=Math.min(k??1/0,Math.max(_,b??0));const G=8;for(let C=0;C0)l=Math.max(l-L,b);else break}e.translation.x=t.x+t.width/2+v*l,e.translation.y=t.y+t.height/2+w*l,o.centerX=t.width/2+v*l,o.centerY=t.height/2+w*l,o.radius=l,o.textAlign=y,o.verticalAlign=f,(l===0||l>_)&&I.warnOnce("There was insufficient space to display the Radial Gauge.")}updateLinearGauge(t,o){const e=this.axes.find(u=>u.direction===B.X),i=this.axes.find(u=>u.direction===B.Y);if(!(e instanceof J)||!(i instanceof J))return t;const{horizontal:a,thickness:n}=o;let h=0,c=0;const r=new gt,s=a?e:i;r.domain=[0,100],r.range=s.range;const p=r.ticks({nice:s.nice,interval:void 0,tickCount:void 0,minTickCount:0,maxTickCount:1/0});a?h=o.computeInset(B.X,p):c=o.computeInset(B.Y,p);const d=t.width-Math.abs(h),m=t.height-Math.abs(c),{width:x,height:g}=a?{width:Math.max(d,0),height:Math.max(Math.min(m,n),0)}:{width:Math.max(Math.min(d,n),0),height:Math.max(m,0)},y=t.x+(d-x)/2+Math.max(h,0),f=t.y+(m-g)/2-Math.min(c,0);e.range=[0,x],e.gridLength=x,e.calculateLayout(),e.translation.x=y,e.translation.y=f+(e.position==="bottom"?n:0),i.range=[0,g],i.gridLength=g,i.calculateLayout(),i.translation.x=y+(i.position==="right"?n:0),i.translation.y=f,o.originX=y-t.x,o.originY=f-t.y,(x===0||g===0)&&I.warnOnce("There was insufficient space to display the Linear Gauge.")}performLayout(t){const{seriesRoot:o,annotationRoot:e,series:i,seriesArea:a}=this,{layoutBox:n}=t,h=n.clone();n.shrink(a.padding.toJson());const c=this.series[0];mt(c)?this.updateRadialGauge(n,c):Mt(c)&&this.updateLinearGauge(n,c),this.axes.forEach(r=>r.update()),this.seriesRect=h.clone().translate(h.x-n.x,h.y-n.y),this.animationRect=n,o.visible=i.some(r=>r.visible);for(const r of[o,e])r.translationX=Math.floor(n.x),r.translationY=Math.floor(n.y);this.ctx.layoutManager.emitLayoutComplete(t,{series:{visible:o.visible,rect:h,paddedRect:n}})}getAriaLabel(){const t=[],o=this.getCaptionText();o.length!==0&&t.push(o);for(const i of this.series)t.push(i.getCaptionText());const e=t.join(". ");return this.ctx.localeManager.t("ariaAnnounceGaugeChart",{caption:e})}};P.className="GaugeChart",P.type="gauge";var{isAgGaugeChartOptions:Ct}=it,vt={type:"chart",name:"gauge",detect:Ct,create(t,o){return new P(t,o)}};import{_ModuleSupport as wt}from"ag-charts-community";import{_ModuleSupport as bt}from"ag-charts-community";var{Chart:At}=bt,H=class extends At{getChartType(){return"hierarchy"}performLayout(t){const{seriesRoot:o,annotationRoot:e}=this,{layoutBox:i}=t;i.shrink(this.seriesArea.padding.toJson());const a=i.clone();this.seriesRect=a,this.animationRect=a;for(const n of[o,e])n.translationX=Math.floor(a.x),n.translationY=Math.floor(a.y);o.visible=this.series[0].visible,o.setClipRect(a.clone()),this.ctx.layoutManager.emitLayoutComplete(t,{series:{visible:!0,rect:a,paddedRect:a}})}getAriaLabel(){const t=this.getCaptionText();return this.ctx.localeManager.t("ariaAnnounceHierarchyChart",{caption:t})}};H.className="HierarchyChart",H.type="hierarchy";var{isAgHierarchyChartOptions:St}=wt,Lt={type:"chart",name:"hierarchy",detect:St,create(t,o){return new H(t,o)}};import{_ModuleSupport as _t}from"ag-charts-community";import{_ModuleSupport as Rt}from"ag-charts-community";var{Chart:Tt}=Rt,N=class extends Tt{getChartType(){return"standalone"}performLayout(t){const{seriesRoot:o,annotationRoot:e}=this,{layoutBox:i}=t;i.shrink(this.seriesArea.padding.toJson());const a=i.clone();this.seriesRect=a,this.animationRect=a;for(const n of[o,e])n.translationX=Math.floor(i.x),n.translationY=Math.floor(i.y);o.visible=this.series[0].visible,this.ctx.layoutManager.emitLayoutComplete(t,{series:{visible:!0,rect:a,paddedRect:i}})}getAriaLabel(){const t=this.getCaptionText();return this.ctx.localeManager.t("ariaAnnounceHierarchyChart",{caption:t})}};N.className="StandaloneChart",N.type="standalone";var{isAgStandaloneChartOptions:Ot}=_t,Bt={type:"chart",name:"standalone",detect:Ot,create(t,o){return new N(t,o)}};import{_ModuleSupport as kt}from"ag-charts-community";import{_ModuleSupport as Gt}from"ag-charts-community";var{Chart:Xt,MercatorScale:Z,NumberAxis:$}=Gt;function j(t){return t.type==="map-shape"||t.type==="map-line"||t.type==="map-marker"||t.type==="map-shape-background"||t.type==="map-line-background"}var z=class extends Xt{constructor(t,o){super(t,o),this.xAxis=new $(this.getModuleContext()),this.xAxis.position="bottom",this.yAxis=new $(this.getModuleContext()),this.yAxis.position="left",this.ctx.zoomManager.updateAxes([this.xAxis,this.yAxis])}getChartType(){return"topology"}async updateData(){await super.updateData();const{topology:t}=this.getOptions();this.series.forEach(o=>{j(o)&&o.setChartTopology(t)})}performLayout(t){const{seriesRoot:o,annotationRoot:e}=this,{layoutBox:i}=t;i.shrink(this.seriesArea.padding.toJson());const a=i.clone();this.seriesRect=a,this.animationRect=a;const n=this.series.filter(j),h=n.reduce((s,p)=>{if(!p.visible)return s;const d=p.topologyBounds;return d==null?s:s==null?d:(s.merge(d),s)},void 0);let c;if(h!=null){const{lon0:s,lat0:p,lon1:d,lat1:m}=h,x=[[s,p],[d,m]],g=Z.bounds(x),{width:y,height:f}=a,u=Math.min(y/g.width,f/g.height),v=g.width*u,w=g.height*u,b=(y-v)/2,k=(f-w)/2,_=b,l=k,G=b+v,C=k+w,A=this.ctx.zoomManager.getAxisZoom(this.xAxis.id),S=this.ctx.zoomManager.getAxisZoom(this.yAxis.id),R=(G-_)/(A.max-A.min),M=_-R*A.min,L=(C-l)/(1-S.min-(1-S.max)),T=l-L*(1-S.max);c=new Z(x,[[M,T],[M+R,T+L]])}n.forEach(s=>{s.scale=c});const r=this.series.some(s=>s.visible);o.visible=r;for(const s of[o,e])s.translationX=Math.floor(a.x),s.translationY=Math.floor(a.y),s.setClipRect(a.clone());this.ctx.layoutManager.emitLayoutComplete(t,{series:{visible:r,rect:a,paddedRect:a}})}};z.className="TopologyChart",z.type="topology";var{isAgTopologyChartOptions:Yt}=kt,It={type:"chart",name:"topology",detect:Yt,create(t,o){return new z(t,o)}},Pt=Q.ModuleRegistry;export{nt as FlowProportionChartModule,vt as GaugeChartModule,Lt as HierarchyChartModule,Pt as ModuleRegistry,Bt as StandaloneChartModule,It as TopologyChartModule};