"use strict";var __defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(t,e)=>{for(var o in e)__defProp(t,o,{get:e[o],enumerable:!0})},__copyProps=(t,e,o,r)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of __getOwnPropNames(e))!__hasOwnProp.call(t,a)&&a!==o&&__defProp(t,a,{get:()=>e[a],enumerable:!(r=__getOwnPropDesc(e,a))||r.enumerable});return t},__toCommonJS=t=>__copyProps(__defProp({},"__esModule",{value:!0}),t),main_modules_exports={};__export(main_modules_exports,{FlowProportionChartModule:()=>FlowProportionChartModule,GaugeChartModule:()=>GaugeChartModule,HierarchyChartModule:()=>HierarchyChartModule,ModuleRegistry:()=>ModuleRegistry,StandaloneChartModule:()=>StandaloneChartModule,TopologyChartModule:()=>TopologyChartModule}),module.exports=__toCommonJS(main_modules_exports);var import_ag_charts_community11=require("ag-charts-community"),import_ag_charts_community2=require("ag-charts-community"),import_ag_charts_community=require("ag-charts-community"),{Chart}=import_ag_charts_community._ModuleSupport;function isFlowProportion(t){return t.type==="sankey"||t.type==="chord"}var FlowProportionChart=class extends Chart{getChartType(){return"flow-proportion"}async updateData(){await super.updateData();const{nodes:t}=this.getOptions();this.series.forEach(e=>{isFlowProportion(e)&&e.setChartNodes(t)})}performLayout(t){const{seriesRoot:e,annotationRoot:o}=this,{layoutBox:r}=t;r.shrink(this.seriesArea.padding.toJson());const a=r.clone();this.seriesRect=a,this.animationRect=a,e.visible=this.series.some(n=>n.visible);for(const n of[e,o])n.translationX=Math.floor(a.x),n.translationY=Math.floor(a.y);this.ctx.layoutManager.emitLayoutComplete(t,{series:{visible:e.visible,rect:a,paddedRect:a}})}};FlowProportionChart.className="FlowProportionChart",FlowProportionChart.type="flow-proportion";var{isAgFlowProportionChartOptions}=import_ag_charts_community2._ModuleSupport,FlowProportionChartModule={type:"chart",name:"flow-proportion",detect:isAgFlowProportionChartOptions,create(t,e){return new FlowProportionChart(t,e)}},import_ag_charts_community4=require("ag-charts-community"),import_ag_charts_community3=require("ag-charts-community"),logger_exports={};__export(logger_exports,{error:()=>error,errorOnce:()=>errorOnce,log:()=>log,logGroup:()=>logGroup,reset:()=>reset,table:()=>table,warn:()=>warn,warnOnce:()=>warnOnce});var doOnceCache=new Set;function log(...t){console.log(...t)}function warn(t,...e){console.warn(`AG Charts - ${t}`,...e)}function error(t,...e){typeof t=="object"?console.error("AG Charts error",t,...e):console.error(`AG Charts - ${t}`,...e)}function table(...t){console.table(...t)}function warnOnce(t,...e){const o=`Logger.warn: ${t}`;doOnceCache.has(o)||(warn(t,...e),doOnceCache.add(o))}function errorOnce(t,...e){const o=`Logger.error: ${t}`;doOnceCache.has(o)||(error(t,...e),doOnceCache.add(o))}function reset(){doOnceCache.clear()}function logGroup(t,e){console.groupCollapsed(t);try{return e()}finally{console.groupEnd()}}var{CartesianAxis,Chart:Chart2,ChartAxisDirection,LinearScale,PolarAxis,isBetweenAngles,normalizeAngle360Inclusive,sectorBox}=import_ag_charts_community3._ModuleSupport;function isRadialGaugeSeries(t){return t.type==="radial-gauge"}function isLinearGaugeSeries(t){return t.type==="linear-gauge"}var GaugeChart=class extends Chart2{getChartType(){return"gauge"}updateRadialGauge(t,e){const o=this.axes.find(M=>M.direction===ChartAxisDirection.X);if(!(o instanceof PolarAxis))return;o.computeRange();const r=t.x,a=r+t.width,n=t.y,l=n+t.height,[c,i]=o.range,p=normalizeAngle360Inclusive(i-c)>Math.PI,g=p||isBetweenAngles(1.5*Math.PI,c,i),f=p||isBetweenAngles(0*Math.PI,c,i),x=p||isBetweenAngles(.5*Math.PI,c,i),d=p||isBetweenAngles(1*Math.PI,c,i);let y;d&&!f?y="right":!d&&f?y="left":y="center";let m;g&&!x?m="bottom":!g&&x?m="top":m="middle";const u=sectorBox({startAngle:c,endAngle:i,innerRadius:0,outerRadius:.5}),C=-(u.x+u.width/2)*2,_=-(u.y+u.height/2)*2,{minimumRadius:w=0,maximumRadius:T}=e,O=Math.max(.5*Math.min(t.width/u.width,t.height/u.height),0);let h=Math.min(T??1/0,Math.max(O,w??0));const P=8;for(let M=0;M0)h=Math.max(h-S,w);else break}o.translation.x=t.x+t.width/2+C*h,o.translation.y=t.y+t.height/2+_*h,e.centerX=t.width/2+C*h,e.centerY=t.height/2+_*h,e.radius=h,e.textAlign=y,e.verticalAlign=m,(h===0||h>O)&&logger_exports.warnOnce("There was insufficient space to display the Radial Gauge.")}updateLinearGauge(t,e){const o=this.axes.find(u=>u.direction===ChartAxisDirection.X),r=this.axes.find(u=>u.direction===ChartAxisDirection.Y);if(!(o instanceof CartesianAxis)||!(r instanceof CartesianAxis))return t;const{horizontal:a,thickness:n}=e;let l=0,c=0;const i=new LinearScale,s=a?o:r;i.domain=[0,100],i.range=s.range;const p=i.ticks({nice:s.nice,interval:void 0,tickCount:void 0,minTickCount:0,maxTickCount:1/0});a?l=e.computeInset(ChartAxisDirection.X,p):c=e.computeInset(ChartAxisDirection.Y,p);const g=t.width-Math.abs(l),f=t.height-Math.abs(c),{width:x,height:d}=a?{width:Math.max(g,0),height:Math.max(Math.min(f,n),0)}:{width:Math.max(Math.min(g,n),0),height:Math.max(f,0)},y=t.x+(g-x)/2+Math.max(l,0),m=t.y+(f-d)/2-Math.min(c,0);o.range=[0,x],o.gridLength=x,o.calculateLayout(),o.translation.x=y,o.translation.y=m+(o.position==="bottom"?n:0),r.range=[0,d],r.gridLength=d,r.calculateLayout(),r.translation.x=y+(r.position==="right"?n:0),r.translation.y=m,e.originX=y-t.x,e.originY=m-t.y,(x===0||d===0)&&logger_exports.warnOnce("There was insufficient space to display the Linear Gauge.")}performLayout(t){const{seriesRoot:e,annotationRoot:o,series:r,seriesArea:a}=this,{layoutBox:n}=t,l=n.clone();n.shrink(a.padding.toJson());const c=this.series[0];isRadialGaugeSeries(c)?this.updateRadialGauge(n,c):isLinearGaugeSeries(c)&&this.updateLinearGauge(n,c),this.axes.forEach(i=>i.update()),this.seriesRect=l.clone().translate(l.x-n.x,l.y-n.y),this.animationRect=n,e.visible=r.some(i=>i.visible);for(const i of[e,o])i.translationX=Math.floor(n.x),i.translationY=Math.floor(n.y);this.ctx.layoutManager.emitLayoutComplete(t,{series:{visible:e.visible,rect:l,paddedRect:n}})}getAriaLabel(){const t=[],e=this.getCaptionText();e.length!==0&&t.push(e);for(const r of this.series)t.push(r.getCaptionText());const o=t.join(". ");return this.ctx.localeManager.t("ariaAnnounceGaugeChart",{caption:o})}};GaugeChart.className="GaugeChart",GaugeChart.type="gauge";var{isAgGaugeChartOptions}=import_ag_charts_community4._ModuleSupport,GaugeChartModule={type:"chart",name:"gauge",detect:isAgGaugeChartOptions,create(t,e){return new GaugeChart(t,e)}},import_ag_charts_community6=require("ag-charts-community"),import_ag_charts_community5=require("ag-charts-community"),{Chart:Chart3}=import_ag_charts_community5._ModuleSupport,HierarchyChart=class extends Chart3{getChartType(){return"hierarchy"}performLayout(t){const{seriesRoot:e,annotationRoot:o}=this,{layoutBox:r}=t;r.shrink(this.seriesArea.padding.toJson());const a=r.clone();this.seriesRect=a,this.animationRect=a;for(const n of[e,o])n.translationX=Math.floor(a.x),n.translationY=Math.floor(a.y);e.visible=this.series[0].visible,e.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})}};HierarchyChart.className="HierarchyChart",HierarchyChart.type="hierarchy";var{isAgHierarchyChartOptions}=import_ag_charts_community6._ModuleSupport,HierarchyChartModule={type:"chart",name:"hierarchy",detect:isAgHierarchyChartOptions,create(t,e){return new HierarchyChart(t,e)}},import_ag_charts_community8=require("ag-charts-community"),import_ag_charts_community7=require("ag-charts-community"),{Chart:Chart4}=import_ag_charts_community7._ModuleSupport,StandaloneChart=class extends Chart4{getChartType(){return"standalone"}performLayout(t){const{seriesRoot:e,annotationRoot:o}=this,{layoutBox:r}=t;r.shrink(this.seriesArea.padding.toJson());const a=r.clone();this.seriesRect=a,this.animationRect=a;for(const n of[e,o])n.translationX=Math.floor(r.x),n.translationY=Math.floor(r.y);e.visible=this.series[0].visible,this.ctx.layoutManager.emitLayoutComplete(t,{series:{visible:!0,rect:a,paddedRect:r}})}getAriaLabel(){const t=this.getCaptionText();return this.ctx.localeManager.t("ariaAnnounceHierarchyChart",{caption:t})}};StandaloneChart.className="StandaloneChart",StandaloneChart.type="standalone";var{isAgStandaloneChartOptions}=import_ag_charts_community8._ModuleSupport,StandaloneChartModule={type:"chart",name:"standalone",detect:isAgStandaloneChartOptions,create(t,e){return new StandaloneChart(t,e)}},import_ag_charts_community10=require("ag-charts-community"),import_ag_charts_community9=require("ag-charts-community"),{Chart:Chart5,MercatorScale,NumberAxis}=import_ag_charts_community9._ModuleSupport;function isTopologySeries(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 TopologyChart=class extends Chart5{constructor(t,e){super(t,e),this.xAxis=new NumberAxis(this.getModuleContext()),this.xAxis.position="bottom",this.yAxis=new NumberAxis(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(e=>{isTopologySeries(e)&&e.setChartTopology(t)})}performLayout(t){const{seriesRoot:e,annotationRoot:o}=this,{layoutBox:r}=t;r.shrink(this.seriesArea.padding.toJson());const a=r.clone();this.seriesRect=a,this.animationRect=a;const n=this.series.filter(isTopologySeries),l=n.reduce((s,p)=>{if(!p.visible)return s;const g=p.topologyBounds;return g==null?s:s==null?g:(s.merge(g),s)},void 0);let c;if(l!=null){const{lon0:s,lat0:p,lon1:g,lat1:f}=l,x=[[s,p],[g,f]],d=MercatorScale.bounds(x),{width:y,height:m}=a,u=Math.min(y/d.width,m/d.height),C=d.width*u,_=d.height*u,w=(y-C)/2,T=(m-_)/2,O=w,h=T,P=w+C,M=T+_,b=this.ctx.zoomManager.getAxisZoom(this.xAxis.id),A=this.ctx.zoomManager.getAxisZoom(this.yAxis.id),L=(P-O)/(b.max-b.min),v=O-L*b.min,S=(M-h)/(1-A.min-(1-A.max)),R=h-S*(1-A.max);c=new MercatorScale(x,[[v,R],[v+L,R+S]])}n.forEach(s=>{s.scale=c});const i=this.series.some(s=>s.visible);e.visible=i;for(const s of[e,o])s.translationX=Math.floor(a.x),s.translationY=Math.floor(a.y),s.setClipRect(a.clone());this.ctx.layoutManager.emitLayoutComplete(t,{series:{visible:i,rect:a,paddedRect:a}})}};TopologyChart.className="TopologyChart",TopologyChart.type="topology";var{isAgTopologyChartOptions}=import_ag_charts_community10._ModuleSupport,TopologyChartModule={type:"chart",name:"topology",detect:isAgTopologyChartOptions,create(t,e){return new TopologyChart(t,e)}},ModuleRegistry=import_ag_charts_community11._ModuleSupport.ModuleRegistry;