| 211 | `).style("left",I.pageX+10+"px").style("top",I.pageY-28+"px")}).on("mouseout",function(){vr(this).attr("fill","transparent").attr("stroke","transparent").attr("r",4),y.transition().duration(500).style("opacity",0)})}),b.length>0&&(i._legendItems=b)}static renderStackedAreas(t,r,n,i,a,o,s){if(!tn(t))return;let{g:l,svg:u,processedData:c,config:f,resolveColor:d}=t,p=In(t.colorPaletteId,t.superstate),h=i[0];if(!h?.field)return;let m=c.map(y=>({data:y,xPos:o(y,h)})).filter(y=>a.every(S=>y.data[S.field]!=null&&!isNaN(Number(y.data[S.field])))&&!isNaN(y.xPos));m.sort((y,S)=>y.xPos-S.xPos);let v=m.map(y=>y.data),x=fv().keys(a.map(y=>y.field)).value((y,S)=>Number(y[S])||0)(v),g=ip(x[x.length-1],y=>y[1])||0;n.domain([0,g]);let w=X6().x(y=>o(y.data,h)).y0(y=>n(y[0])).y1(y=>n(y[1])).defined(y=>{let S=o(y.data,h);return!isNaN(S)}).curve((f.mark?.interpolate||"linear")==="monotone"?h2:yc),b=lf().x(y=>o(y.data,h)).y(y=>n(y[1])).defined(y=>{let S=o(y.data,h);return!isNaN(S)}).curve((f.mark?.interpolate||"linear")==="monotone"?h2:yc);x.forEach((y,S)=>{let T=p[S%p.length],D=f.mark?.stroke?d(f.mark.stroke):T;s.push({label:y.key,color:T}),l.append("path").datum(y).attr("class",`stacked-area stacked-area-series-${S}`).attr("fill",T).attr("fill-opacity",f.mark?.fillOpacity||.7).attr("d",w),l.append("path").datum(y).attr("class",`stacked-area-line stacked-area-line-series-${S}`).attr("fill","none").attr("stroke",D).attr("stroke-width",f.mark?.strokeWidth||2).attr("d",b),f.mark?.point?.show&&l.selectAll(`.stacked-area-point-series-${S}`).data(y).enter().append("circle").attr("class",`stacked-area-point stacked-area-point-series-${S}`).attr("cx",k=>o(k.data,h)).attr("cy",k=>n(k[1])).attr("r",f.mark.point.size||3).attr("fill",d("var(--mk-ui-background)")).attr("stroke",D).attr("stroke-width",2)})}static renderCanvas(t){if(!Sn(t))return;let{ctx:r,processedData:n,scales:i,config:a,graphArea:o,resolveColor:s,colorPaletteId:l,tableProperties:u}=t,c=i.get("x"),f=i.get("y");if(!c||!f)return;let d=Array.isArray(a.encoding.x)?a.encoding.x:[a.encoding.x],p=Array.isArray(a.encoding.y)?a.encoding.y:[a.encoding.y];if(d[0]&&u){let A=u.find(g=>g.name===d[0].field),x=n.map(g=>g[d[0].field]);d[0]=bs(d[0],A,x)}let h=(A,x)=>{if(!x||!x.field)return NaN;let g=A[x.field];if(g==null)return NaN;if(x.type==="quantitative"||x.type==="temporal"){let w=x.type==="temporal"?g instanceof Date?g:new Date(String(g)):Number(g);if(x.type==="temporal"&&w instanceof Date&&isNaN(w.getTime()))return NaN;if(x.type==="quantitative"&&typeof w=="number"&&isNaN(w))return NaN;let b=c(w);return b===void 0||isNaN(b)?NaN:b}else{let w=c,b=w.bandwidth?w.bandwidth():0,y=w(String(g));return y===void 0||isNaN(y)?NaN:y+b/2}};p.length>1&&a.stacked?this.renderStackedAreasCanvas(t,c,f,d,p,h):p.forEach((A,x)=>{let g=d[Math.min(x,d.length-1)];if(!g?.field||!A?.field)return;let w=n.map(k=>{let M=h(k,g),E=k[A.field];return{data:k,xPos:M,yValue:E,xValue:k[g.field]}}).filter(k=>k.yValue!=null&&!isNaN(Number(k.yValue))&&!isNaN(k.xPos));w.sort((k,M)=>k.xPos-M.xPos);let b=w.map(k=>({data:k.data,x:k.xPos,y:f(Number(k.yValue)),xValue:k.xValue,yValue:k.yValue}));if(b.length<2)return;let y=In(t.colorPaletteId,t.superstate),S=uH(t.colorPaletteId,t.superstate),T,D;T=y[x%y.length],a.mark?.stroke?D=s(a.mark.stroke):D=S[x%S.length],r.save(),r.fillStyle=T,r.globalAlpha=a.mark?.fillOpacity||.3,r.beginPath(),r.moveTo(b[0].x,o.bottom),r.lineTo(b[0].x,b[0].y);for(let k=1;k<b.length;k++)r.lineTo(b[k].x,b[k].y);r.lineTo(b[b.length-1].x,o.bottom),r.closePath(),r.fill(),r.restore(),r.save(),r.strokeStyle=D,r.lineWidth=a.mark?.strokeWidth||2,r.beginPath(),r.moveTo(b[0].x,b[0].y);for(let k=1;k<b.length;k++)r.lineTo(b[k].x,b[k].y);r.stroke(),r.restore(),a.mark?.point?.show&&(r.save(),r.fillStyle=s("var(--mk-ui-background)"),r.strokeStyle=D,r.lineWidth=2,b.forEach(({x:k,y:M})=>{r.beginPath(),r.arc(k,M,a.mark?.point?.size||3,0,2*Math.PI),r.fill(),r.stroke()}),r.restore()),a.mark?.dataLabels?.show&&b.length<50&&(r.save(),r.fillStyle=s(a.mark?.dataLabels?.color||"var(--mk-ui-text-primary)"),r.font=`${a.mark?.dataLabels?.fontSize||10}px sans-serif`,r.textAlign="center",r.textBaseline="bottom",b.forEach(({x:k,y:M,data:E})=>{let O=E[A.field];r.fillText(String(O),k,M-5)}),r.restore())})}static renderStackedAreasCanvas(t,r,n,i,a,o){if(!Sn(t))return;let{ctx:s,processedData:l,config:u,resolveColor:c}=t,f=In(t.colorPaletteId,t.superstate),d=i[0];if(!d?.field)return;let p=l.map(x=>({data:x,xPos:o(x,d)})).filter(x=>a.every(g=>x.data[g.field]!=null&&!isNaN(Number(x.data[g.field])))&&!isNaN(x.xPos));p.sort((x,g)=>x.xPos-g.xPos);let h=p.map(x=>x.data),v=fv().keys(a.map(x=>x.field)).value((x,g)=>Number(x[g])||0)(h),A=ip(v[v.length-1],x=>x[1])||0;n.domain([0,A]),v.forEach((x,g)=>{let w=f[g%f.length],b=u.mark?.stroke?c(u.mark.stroke):w;s.save(),s.fillStyle=w,s.globalAlpha=u.mark?.fillOpacity||.7,s.beginPath();let y=!0;x.forEach(S=>{let T=o(S.data,d),D=n(S[0]),k=n(S[1]);!isNaN(T)&&!isNaN(D)&&!isNaN(k)&&(y?(s.moveTo(T,k),y=!1):s.lineTo(T,k))});for(let S=x.length-1;S>=0;S--){let T=x[S],D=o(T.data,d),k=n(T[0]);!isNaN(D)&&!isNaN(k)&&s.lineTo(D,k)}s.closePath(),s.fill(),s.restore(),s.save(),s.strokeStyle=b,s.lineWidth=u.mark?.strokeWidth||2,s.beginPath(),y=!0,x.forEach(S=>{let T=o(S.data,d),D=n(S[1]);!isNaN(T)&&!isNaN(D)&&(y?(s.moveTo(T,D),y=!1):s.lineTo(T,D))}),s.stroke(),s.restore(),u.mark?.point?.show&&(s.save(),s.fillStyle=c("var(--mk-ui-background)"),s.strokeStyle=b,s.lineWidth=2,x.forEach(S=>{let T=o(S.data,d),D=n(S[1]);!isNaN(T)&&!isNaN(D)&&(s.beginPath(),s.arc(T,D,u.mark?.point?.size||3,0,2*Math.PI),s.fill(),s.stroke())}),s.restore())})}};var J6=class{static renderXLabel(t,r){tn(t)?this.renderXLabelSVG(t,r):Sn(t)&&this.renderXLabelCanvas(t)}static renderYLabel(t,r){tn(t)?this.renderYLabelSVG(t,r):Sn(t)&&this.renderYLabelCanvas(t)}static renderXLabelSVG(t,r){if(!tn(t))return;let{svg:n,graphArea:i,config:a,resolveColor:o,editMode:s,selectedElement:l,onElementSelect:u,onElementDoubleClick:c,showXAxisLabel:f,showXAxis:d}=t,p=a.layout.xAxis?.label;!p&&a.encoding.x&&!Array.isArray(a.encoding.x)&&a.encoding.x.axis?.title&&(p=a.encoding.x.axis.title),(!p||p==="")&&a.encoding.x&&!Array.isArray(a.encoding.x)&&(p=a.encoding.x.field),!p&&s&&(p=a.encoding.x&&!Array.isArray(a.encoding.x)?a.encoding.x.field||N.labels.xAxis:N.labels.xAxis);let h=a.layout?.xAxis?.showLabel!==!1&&f;if(!p||!h||!["bar","line","scatter","area","histogram"].includes(a.chartType))return;let m=n.append("g").attr("class","x-axis-label-group");s&&m.append("rect").attr("x",i.left).attr("y",i.bottom+10).attr("width",i.right-i.left).attr("height",20).attr("fill","transparent").attr("cursor","pointer").on("click",function(A){u&&u({type:"xAxisLabel"}),r&&r(A)});let v=m.append("text").attr("x",(i.left+i.right)/2).attr("y",i.bottom+(d?25:0)+10).attr("text-anchor","middle").attr("dominant-baseline","hanging").style("font-size",`${a.layout.xAxis?.labelFontSize||12}px`).style("fill",o(a.layout.xAxis?.labelColor||"var(--mk-ui-text-primary)")).style("cursor",s?"pointer":"default").style("opacity",s?0:1).text(p);if(s&&l?.type==="xAxisLabel"){let A=v.node()?.getBBox();A&&m.append("rect").attr("x",(i.left+i.right)/2-A.width/2-4).attr("y",i.bottom+13).attr("width",A.width+8).attr("height",A.height+4).attr("fill","none").attr("stroke","var(--mk-ui-accent)").attr("stroke-width",2).attr("stroke-dasharray","4,2").attr("pointer-events","none")}s&&v.on("click",function(A){u&&u({type:"xAxisLabel"}),r&&r(A)}).on("dblclick",function(A){if(c){let g=this.getBoundingClientRect();c({type:"xAxisLabel"},g,p||"")}})}static renderYLabelSVG(t,r){if(!tn(t))return;let{svg:n,graphArea:i,config:a,resolveColor:o,editMode:s,selectedElement:l,onElementSelect:u,onElementDoubleClick:c,showYAxisLabel:f,showYAxis:d}=t,p=a.layout.yAxis?.label;!p&&a.encoding.y&&!Array.isArray(a.encoding.y)&&a.encoding.y.axis?.title&&(p=a.encoding.y.axis.title),(!p||p==="")&&a.encoding.y&&!Array.isArray(a.encoding.y)&&(p=a.encoding.y.field),!p&&s&&(p=a.encoding.y&&!Array.isArray(a.encoding.y)?a.encoding.y.field||N.labels.yAxis:N.labels.yAxis);let h=a.layout?.yAxis?.showLabel!==!1&&f;if(!p||!h||!["bar","line","scatter","area","histogram"].includes(a.chartType))return;let m=n.append("g").attr("class","y-axis-label-group");if(s){let b=d?35:0,S=(a.layout.yAxis?.labelFontSize||12)+10,T=i.left-b-S/2;m.append("rect").attr("x",T-10).attr("y",i.top).attr("width",20).attr("height",i.bottom-i.top).attr("fill","transparent").attr("cursor","pointer").on("click",function(D){u&&u({type:"yAxisLabel"}),r&&r(D)})}let v=d?35:0,x=(a.layout.yAxis?.labelFontSize||12)+10,g=i.left-v-x/2,w=m.append("text").attr("x",g).attr("y",(i.top+i.bottom)/2).attr("text-anchor","middle").attr("transform",`rotate(-90, ${g}, ${(i.top+i.bottom)/2})`).style("font-size",`${a.layout.yAxis?.labelFontSize||12}px`).style("fill",o(a.layout.yAxis?.labelColor||"var(--mk-ui-text-primary)")).style("cursor",s?"pointer":"default").style("opacity",s?0:1).text(p);if(s&&l?.type==="yAxisLabel"){let b=w.node()?.getBBox();if(b){let y=g,S=(i.top+i.bottom)/2;m.append("rect").attr("x",y-b.height/2-2).attr("y",S-b.width/2-2).attr("width",b.height+4).attr("height",b.width+4).attr("fill","none").attr("stroke","var(--mk-ui-accent)").attr("stroke-width",2).attr("stroke-dasharray","4,2").attr("pointer-events","none")}}s&&w.on("click",function(b){u&&u({type:"yAxisLabel"}),r&&r(b)}).on("dblclick",function(b){if(c){let S=this.getBoundingClientRect();c({type:"yAxisLabel"},S,p||"")}})}static renderXLabelCanvas(t){if(!Sn(t))return;let{ctx:r,graphArea:n,config:i,resolveColor:a}=t,o=i.layout.xAxis?.label;!o&&i.encoding.x&&!Array.isArray(i.encoding.x)&&i.encoding.x.axis?.title&&(o=i.encoding.x.axis.title),(!o||o==="")&&i.encoding.x&&!Array.isArray(i.encoding.x)&&(o=i.encoding.x.field);let s=i.layout?.xAxis?.showLabel!==!1;if(!o||!s||!["bar","line","scatter","area","histogram"].includes(i.chartType))return;r.save(),r.fillStyle=a(i.layout.xAxis?.labelColor||"var(--mk-ui-text-primary)"),r.font=`${i.layout.xAxis?.labelFontSize||12}px sans-serif`,r.textAlign="center",r.textBaseline="top";let l=t.showXAxis?25:0;r.fillText(o,(n.left+n.right)/2,n.bottom+l+10),r.restore()}static renderYLabelCanvas(t){if(!Sn(t))return;let{ctx:r,graphArea:n,config:i,resolveColor:a}=t,o=i.layout.yAxis?.label;!o&&i.encoding.y&&!Array.isArray(i.encoding.y)&&i.encoding.y.axis?.title&&(o=i.encoding.y.axis.title),(!o||o==="")&&i.encoding.y&&!Array.isArray(i.encoding.y)&&(o=i.encoding.y.field);let s=i.layout?.yAxis?.showLabel!==!1;if(!o||!s||!["bar","line","scatter","area","histogram"].includes(i.chartType))return;r.save(),r.fillStyle=a(i.layout.yAxis?.labelColor||"var(--mk-ui-text-primary)"),r.font=`${i.layout.yAxis?.labelFontSize||12}px sans-serif`,r.textAlign="center",r.textBaseline="middle";let l=t.showYAxis?35:0,c=(i.layout.yAxis?.labelFontSize||12)+10,f=n.left-l-c/2;r.translate(f,(n.top+n.bottom)/2),r.rotate(-Math.PI/2),r.fillText(o,0,0),r.restore()}};var sF=class{static renderAxes(t,r,n){tn(t)?this.renderSVGAxes(t,r,n):Sn(t)&&this.renderCanvasAxes(t,r,n)}static renderSVGAxes(t,r,n){if(!tn(t))return;let{g:i,graphArea:a,config:o,resolveColor:s,editMode:l,selectedElement:u,onElementSelect:c,showXAxis:f,showYAxis:d}=t;if(f&&r){let p=a.bottom;if(n&&n.domain){let[w,b]=n.domain();w<0&&b>0?p=n(0):b<=0&&(p=a.top)}let h=i.append("g").attr("class","x-axis").attr("transform",`translate(0,${p})`),m=null;if(t.tableProperties&&o.encoding.x&&!Array.isArray(o.encoding.x)){let w=o.encoding.x.field;m=t.tableProperties.find(b=>b.name===w)}let v=Vy(r),A=o.encoding.x&&!Array.isArray(o.encoding.x)?o.encoding.x:null,x=A?.type==="temporal"||r.tickFormat!==void 0&&typeof r.domain=="function"&&r.domain()[0]instanceof Date;if((A?.type==="nominal"||A?.type==="ordinal")&&!m)v.tickFormat(w=>{let b=String(w);return!b||b.trim()===""?N.labels.none:b});else if(x){let w=ui("%b"),b=ui("%d"),y=ui("%Y"),S=ui("%b %Y"),T=ui("%I:%M %p"),D=new Set;v.tickFormat((B,F)=>{let L=B instanceof Date?B:new Date(B);if(isNaN(L.getTime()))return String(B);let I=r.domain(),R=I[1]-I[0],J=24*60*60*1e3,Q=30*J,q=365*J;if(R>q*2)return y(L);if(R>Q*6)return S(L);if(R>J){let ie=`${L.getFullYear()}-${L.getMonth()}`,Ae=L.getDate();return F===0?(D.add(ie),ui("%b %d")(L)):Ae===1&&!D.has(ie)?(D.add(ie),w(L)):b(L)}else return T(L)});let k=r.domain(),M=k[1]-k[0],E=60*60*1e3,O=24*60*60*1e3,P=M/E,_=Math.ceil(M/O);P<=24?v.ticks(Math.min(Math.ceil(P),12)):_<=7?v.ticks(_):_<=31?v.ticks(Math.min(_,15)):_<=90?v.ticks(15):v.ticks(8)}else m&&t.superstate?v.tickFormat(w=>{if(w==null||w==="")return N.labels.none;let b=cn(m,w,t.superstate);return!b||b.trim()===""?N.labels.none:b}):v.tickFormat(w=>{if(w instanceof Date)return ui("%b %d")(w);if(typeof w=="string"&&/^\d{4}-\d{2}-\d{2}/.test(w)){let y=new Date(w);if(!isNaN(y.getTime()))return ui("%b %d")(y)}let b=String(w);return!b||b.trim()===""?N.labels.none:b});!r.bandwidth&&!x&&v.ticks(5),h.call(v),this.styleAxis(h,"x",{layout:o.layout,config:o,resolveColor:s,editMode:l,selectedElement:u,onElementSelect:c,xScale:r})}if(d&&n){let p=a.left;if(r&&r.domain&&!r.bandwidth){let[w,b]=r.domain();w<0&&b>0?p=r(0):b<=0&&(p=a.right)}let h=i.append("g").attr("class","y-axis").attr("transform",`translate(${p},0)`),m=null;if(t.tableProperties&&o.encoding.y&&!Array.isArray(o.encoding.y)){let w=o.encoding.y.field;m=t.tableProperties.find(b=>b.name===w)}let v=Ww(n),A=o.encoding.y&&!Array.isArray(o.encoding.y)?o.encoding.y:null,x=A?.type==="temporal",g=A?.type==="nominal"||A?.type==="ordinal";if(g&&!m)v.tickFormat(w=>{let b=String(w);return!b||b.trim()===""?N.labels.none:b});else if(x){let w=ui("%b %d"),b=ui("%Y"),y=ui("%b %Y");v.tickFormat(S=>{let T=S instanceof Date?S:new Date(S);if(isNaN(T.getTime()))return String(S);let D=n.domain(),k=D[1]-D[0],M=30*24*60*60*1e3,E=365*24*60*60*1e3;return k>E*2?b(T):k>M*3?y(T):w(T)}),v.ticks(5)}else m&&t.superstate?v.tickFormat(w=>{if(w==null||w==="")return N.labels.none;let b=cn(m,w,t.superstate);return!b||b.trim()===""?N.labels.none:b}):g?v.tickFormat(w=>{let b=String(w);return!b||b.trim()===""?N.labels.none:b}):v.tickFormat(w=>{if(w instanceof Date)return ui("%b %d")(w);if(typeof w=="string"&&/^\d{4}-\d{2}-\d{2}/.test(w)){let b=new Date(w);if(!isNaN(b.getTime()))return ui("%b %d")(b)}return typeof w=="number"?rn(w):String(w)});!n.bandwidth&&!x&&v.ticks(5),h.call(v),this.styleAxis(h,"y",{layout:o.layout,resolveColor:s,editMode:l,selectedElement:u,onElementSelect:c})}}static renderCanvasAxes(t,r,n){if(!Sn(t))return;let{ctx:i,graphArea:a,resolveColor:o,showXAxis:s,showYAxis:l}=t;if(i.save(),i.strokeStyle=o("var(--mk-ui-border)"),i.lineWidth=1,s&&r){let u=a.bottom;if(n&&n.domain){let[p,h]=n.domain();p<0&&h>0?u=n(0):h<=0&&(u=a.top)}let c=null;if(t.tableProperties&&t.config.encoding.x&&!Array.isArray(t.config.encoding.x)){let p=t.config.encoding.x.field;c=t.tableProperties.find(h=>h.name===p)}t.config.layout.xAxis?.showLine===!0&&(i.strokeStyle=o(t.config.layout.xAxis?.color||"var(--mk-ui-border)"),i.beginPath(),i.moveTo(a.left,u),i.lineTo(a.right,u),i.stroke(),(r.ticks?r.ticks(5):r.domain()).forEach(h=>{let m=r(h);r.bandwidth&&(m+=r.bandwidth()/2),i.strokeStyle=o(t.config.layout.xAxis?.tickColor||"var(--mk-ui-text-primary)"),i.beginPath(),i.moveTo(m,u),i.lineTo(m,u+5),i.stroke()}));let d=r.ticks?r.ticks(5):r.domain();i.fillStyle=o(t.config.layout.xAxis?.tickColor||"var(--mk-ui-text-primary)"),i.font="11px sans-serif",i.textAlign="center",i.textBaseline="top",d.forEach(p=>{let h=r(p);r.bandwidth&&(h+=r.bandwidth()/2);let m;if(c&&t.superstate)m=cn(c,p,t.superstate);else if(p instanceof Date)m=ui("%b %d")(p);else if(typeof p=="string"&&/^\d{4}-\d{2}-\d{2}/.test(p)){let v=new Date(p);isNaN(v.getTime())?m=p:m=ui("%b %d")(v)}else m=String(p);if(r.bandwidth){let v=r.bandwidth()-4;if(i.measureText(m).width>v){let x=m,g=m.length;for(;g>0&&i.measureText(x+"...").width>v;)g--,x=m.substring(0,g);i.fillText(x+"...",h,u+7)}else i.fillText(m,h,u+7)}else i.fillText(m,h,u+7)})}if(l&&n){let u=a.left;if(r&&r.domain&&!r.bandwidth){let[p,h]=r.domain();p<0&&h>0?u=r(0):h<=0&&(u=a.right)}let c=null;if(t.tableProperties&&t.config.encoding.y&&!Array.isArray(t.config.encoding.y)){let p=t.config.encoding.y.field;c=t.tableProperties.find(h=>h.name===p)}t.config.layout.yAxis?.showLine===!0&&(i.strokeStyle=o(t.config.layout.yAxis?.color||"var(--mk-ui-border)"),i.beginPath(),i.moveTo(u,a.top),i.lineTo(u,a.bottom),i.stroke(),(n.ticks?n.ticks(5):n.domain()).forEach(h=>{let m=n(h);i.strokeStyle=o(t.config.layout.yAxis?.tickColor||"var(--mk-ui-text-primary)"),i.beginPath(),i.moveTo(u-5,m),i.lineTo(u,m),i.stroke()}));let d=n.ticks?n.ticks(5):n.domain();i.fillStyle=o(t.config.layout.yAxis?.tickColor||"var(--mk-ui-text-primary)"),i.font="11px sans-serif",i.textAlign="right",i.textBaseline="middle",d.forEach(p=>{let h=n(p),m;if(c&&t.superstate)m=cn(c,p,t.superstate);else if(p instanceof Date)m=ui("%b %d")(p);else if(typeof p=="string"&&/^\d{4}-\d{2}-\d{2}/.test(p)){let v=new Date(p);isNaN(v.getTime())?m=p:m=ui("%b %d")(v)}else typeof p=="number"?m=rn(p):m=String(p);i.fillText(m,u-7,h)})}i.restore()}static styleAxis(t,r,n){let{layout:i,resolveColor:a,editMode:o,selectedElement:s,onElementSelect:l,xScale:u}=n,c=r==="x"?i.xAxis?.tickColor||"var(--mk-ui-text-primary)":i.yAxis?.tickColor||"var(--mk-ui-text-primary)";if(t.selectAll("text").style("fill",a(c)).style("font-size","11px"),r==="x"){let h=u&&u.bandwidth?u.bandwidth():null,m=h?h-4:null,A=(i&&n.config&&n.config.encoding&&n.config.encoding.x&&!Array.isArray(n.config.encoding.x)?n.config.encoding.x:null)?.type==="temporal";t.selectAll("text").each(function(x,g){let w=this,b=w.textContent||"";A&&b&&(/^[A-Z][a-z]{2}$/.test(b)?(w.style.fontWeight="600",w.style.fontSize="12px",w.style.fill=a(i.xAxis?.tickColor||"var(--mk-ui-text-primary)")):(w.style.fontWeight="400",w.style.fontSize="10px",w.style.fill=a(i.xAxis?.tickColor||"var(--mk-ui-text-secondary)")));let y=b;if(m&&w.getBBox().width>m){let T=0,D=b.length;for(;T<D;){let k=Math.floor((T+D+1)/2);w.textContent=b.substring(0,k)+"...",w.getBBox().width<=m?T=k:D=k-1}y=b.substring(0,T)+"...",w.textContent=y}w.setAttribute("aria-label",b);let S=w.querySelector("title");if(S)S.textContent=b;else{let T=document.createElementNS("http://www.w3.org/2000/svg","title");T.textContent=b,w.appendChild(T)}})}r==="y"&&t.selectAll("text").each(function(){let h=this,m=h.textContent||"";h.setAttribute("aria-label",m);let v=h.querySelector("title");if(v)v.textContent=m;else{let A=document.createElementNS("http://www.w3.org/2000/svg","title");A.textContent=m,h.appendChild(A)}});let f=r==="x"?i.xAxis:i.yAxis,d=f?.showLine===!0,p=f?.color||"var(--mk-ui-border)";if(d?(t.select(".domain").style("stroke",a(p)).style("stroke-width",1),t.selectAll(".tick line").style("stroke",a(c))):(t.select(".domain").style("stroke","none"),t.selectAll(".tick line").style("stroke","none")),r==="x"&&i.xAxis?.tickAngle&&t.selectAll("text").style("text-anchor","end").attr("dx","-.8em").attr("dy",".15em").attr("transform",`rotate(${i.xAxis.tickAngle})`),r==="y"&&i.yAxis?.tickAngle&&t.selectAll("text").style("text-anchor","end").attr("dx","-.8em").attr("dy",".15em").attr("transform",`rotate(${i.yAxis.tickAngle})`),o&&l&&t.style("cursor","pointer").on("click",()=>{l({type:r==="x"?"xAxis":"yAxis"})}),o&&s?.type===(r==="x"?"xAxis":"yAxis")){let h=t.node()?.getBBox();h&&t.append("rect").attr("x",h.x-2).attr("y",h.y-2).attr("width",h.width+4).attr("height",h.height+4).attr("fill","none").attr("stroke","var(--mk-ui-accent)").attr("stroke-width",2).attr("stroke-dasharray","4,2").attr("pointer-events","none")}}static renderBoundsLabels(t,r,n){let{graphArea:i,config:a,resolveColor:o}=t,s={fontSize:"10px",fill:o("var(--mk-ui-text-secondary)"),fontWeight:"500"};if(tn(t)){let l=t.g.append("g").attr("class","bounds-labels");if(r&&r.domain&&!Array.isArray(a.encoding.x)&&a.encoding.x?.type==="quantitative"){let[u,c]=r.domain();l.append("text").attr("x",i.left).attr("y",i.bottom+15).attr("text-anchor","start").style("font-size",s.fontSize).style("fill",s.fill).style("font-weight",s.fontWeight).text(typeof u=="number"?rn(u):u),l.append("text").attr("x",i.right).attr("y",i.bottom+15).attr("text-anchor","end").style("font-size",s.fontSize).style("fill",s.fill).style("font-weight",s.fontWeight).text(typeof c=="number"?rn(c):c)}if(n&&n.domain&&!Array.isArray(a.encoding.y)&&a.encoding.y?.type==="quantitative"&&a.chartType!=="bar"){let[u,c]=n.domain();l.append("text").attr("x",i.left-5).attr("y",i.bottom).attr("text-anchor","end").attr("dy","0.32em").style("font-size",s.fontSize).style("fill",s.fill).style("font-weight",s.fontWeight).text(typeof u=="number"?rn(u):u),l.append("text").attr("x",i.left-5).attr("y",i.top).attr("text-anchor","end").attr("dy","0.32em").style("font-size",s.fontSize).style("fill",s.fill).style("font-weight",s.fontWeight).text(typeof c=="number"?rn(c):c)}}else if(Sn(t)){let{ctx:l}=t;if(l.save(),l.font=`${s.fontWeight} ${s.fontSize} sans-serif`,l.fillStyle=s.fill,r&&r.domain&&!Array.isArray(a.encoding.x)&&a.encoding.x?.type==="quantitative"){let[u,c]=r.domain();l.textAlign="start",l.textBaseline="top",l.fillText(typeof u=="number"?rn(u):String(u),i.left,i.bottom+15),l.textAlign="end",l.fillText(typeof c=="number"?rn(c):String(c),i.right,i.bottom+15)}if(n&&n.domain&&!Array.isArray(a.encoding.y)&&a.encoding.y?.type==="quantitative"&&a.chartType!=="bar"){let[u,c]=n.domain();l.textAlign="end",l.textBaseline="middle",l.fillText(typeof u=="number"?rn(u):String(u),i.left-5,i.bottom),l.fillText(typeof c=="number"?rn(c):String(c),i.left-5,i.top)}l.restore()}}};var nb=class{static formatDateForTooltip(t,r){let n=t.getUTCHours()!==0||t.getUTCMinutes()!==0||t.getUTCSeconds()!==0;return r?.timeUnit==="hour"||n?ui("%b %d, %I:%M %p")(t):ui("%b %d")(t)}static render(t){tn(t)?this.renderSVG(t):Sn(t)&&this.renderCanvas(t)}static renderSVG(t){if(!tn(t))return;let{g:r,svg:n,processedData:i,transformedData:a,scales:o,config:s,graphArea:l,editMode:u,selectedElement:c,onElementSelect:f,showDataLabels:d,showLegend:p,resolveColor:h}=t;if(a?.type==="bar"&&a.data){this.renderWithTransformedData(t,a.data);return}this.renderLegacy(t)}static renderWithTransformedData(t,r){if(!tn(t))return;let{g:n,svg:i,scales:a,config:o,graphArea:s,editMode:l,selectedElement:u,onElementSelect:c,showDataLabels:f,resolveColor:d}=t,p=a.get("x"),h=a.get("y");if(!p||!h||!r.data||r.data.length===0)return;let m=In(t.colorPaletteId,t.superstate),v=bc("bar-tooltip"),A;if(p.bandwidth)A=p.bandwidth();else{let S=r.data.length,D=(s.right-s.left)/(S+1);A=Math.min(D*.9,80)}let x=A*.1,g=new Map;r.data.forEach(S=>{let T=String(S.category);g.has(T)||g.set(T,[]),g.get(T).push(S)});let w=r.series&&r.series.length>1,b=w&&!r.stacks?(A-x*2)/(r.series?.length||1):A-x*2,y=n.selectAll(".bar").data(r.data).enter().append("rect").attr("class",S=>`bar ${S.series?`series-${S.series}`:""}`).attr("x",S=>{let T;if(S.category instanceof Date||typeof p.bandwidth>"u"?T=p(S.category)-A/2:T=p(String(S.category)),!w||r.stacks)return T+x;let D=r.series?.indexOf(S.series||"")||0;return T+x+D*b}).attr("y",S=>S.y1!==void 0?h(S.y1):h(Math.max(0,S.value))).attr("width",b).attr("height",S=>{if(S.y0!==void 0&&S.y1!==void 0)return Math.abs(h(S.y0)-h(S.y1));let T=h(0),D=h(S.value);return Math.abs(D-T)}).attr("fill",(S,T)=>{if(S.color)return S.color;let D=a.get("color");if(S.series&&D)return D(S.series);if(S.series&&r.series){let k=r.series.indexOf(S.series);return m[k%m.length]}return m[0]}).attr("opacity",o.mark?.opacity||.8).style("cursor","pointer");y.on("mouseover",function(S,T){vr(this).transition().duration(150).attr("opacity",1),v.transition().duration(200).style("opacity",.9);let D,k=Array.isArray(o.encoding.x)?o.encoding.x[0]:o.encoding.x;if(k?.type==="temporal"||T.category instanceof Date){let E=T.category instanceof Date?T.category:new Date(Number(T.category));isNaN(E.getTime())?D=String(T.category):D=nb.formatDateForTooltip(E,k)}else{let E=t.tableProperties?.find(O=>O.name===k?.field);D=E&&t.superstate?cn(E,T.category,t.superstate):String(T.category)}let M=` |
| 214 | `;v.html(M).style("left",S.pageX+10+"px").style("top",S.pageY-28+"px")}).on("mousemove",function(S){v.style("left",S.pageX+10+"px").style("top",S.pageY-28+"px")}).on("mouseout",function(){vr(this).transition().duration(150).attr("opacity",o.mark?.opacity||.8),v.transition().duration(500).style("opacity",0)}),g.forEach((S,T)=>{let D=S[0].category,k;D instanceof Date||typeof p.bandwidth>"u"?k=p(D)-A/2:k=p(String(D)),n.append("rect").attr("class","category-hit-area").attr("x",k).attr("y",0).attr("width",A).attr("height",s.bottom-s.top).attr("fill","transparent").attr("pointer-events","all").style("cursor","pointer").on("mouseover",function(M){y.filter(_=>String(_.category)===T).transition().duration(150).attr("opacity",1),v.transition().duration(200).style("opacity",.9);let E,O=Array.isArray(o.encoding.x)?o.encoding.x[0]:o.encoding.x;if(O?.type==="temporal"||D instanceof Date){let _=D instanceof Date?D:new Date(Number(D));isNaN(_.getTime())?E=String(D):E=nb.formatDateForTooltip(_,O)}else{let _=t.tableProperties?.find(B=>B.name===O?.field);E=_&&t.superstate?cn(_,D,t.superstate):String(D)}let P=`<div style="font-weight: 600; margin-bottom: 4px;">${E}</div>`;S.forEach(_=>{_.series?P+=`<div><strong>${_.series}:</strong> ${rn(_.value)}</div>`:P+=`<div><strong>{i18n.labels.value}</strong> ${rn(_.value)}</div>`}),v.html(P).style("left",M.pageX+10+"px").style("top",M.pageY-28+"px")}).on("mousemove",function(M){v.style("left",M.pageX+10+"px").style("top",M.pageY-28+"px")}).on("mouseout",function(){y.filter(M=>String(M.category)===T).transition().duration(150).attr("opacity",o.mark?.opacity||.8),v.transition().duration(500).style("opacity",0)})}),i.node().__barTooltip=v}static renderLegacy(t){if(!tn(t))return;let{g:r,svg:n,processedData:i,scales:a,config:o,graphArea:s,editMode:l,selectedElement:u,onElementSelect:c,showDataLabels:f,showLegend:d,resolveColor:p}=t,h=a.get("x"),m=a.get("y");if(!h||!m)return;let v=b=>Array.isArray(o.encoding.x)?o.encoding.x.map(y=>String(b[y.field]||"")).join(" | "):o.encoding.x?String(b[(o.encoding.x&&!Array.isArray(o.encoding.x)?o.encoding.x.field:"")||""]):"";if(Array.isArray(o.encoding.x)&&h.domain){let b=Array.from(new Set(i.map(y=>v(y))));h.domain(b)}let A=Array.isArray(o.encoding.y)?o.encoding.y:o.encoding.y?[o.encoding.y]:[],x=A.length>1,g=!!o.encoding.color?.field;(x||g?o.stacked!==!1:!1)&&(x||g)?this.renderStackedBars(t,h,m,A,v):x||g?this.renderGroupedBars(t,h,m,A,v):this.renderSingleBarsLegacy(t,h,m,A,v)}static renderSingleBarsLegacy(t,r,n,i,a){if(!tn(t))return;let{g:o,svg:s,processedData:l,scales:u,config:c,graphArea:f,editMode:d,selectedElement:p,onElementSelect:h,showDataLabels:m,showLegend:v,resolveColor:A}=t,x=u.get("color"),g=c.encoding.color?.field,w=i[0]?.field,b=In(t.colorPaletteId,t.superstate);if(!w)return;let y,S,T;if(r.bandwidth)y=r.bandwidth(),T=y*.1,S=y-T*2;else{let M=l.length;y=(f.right-f.left)/(M+1),S=Math.min(y*.9,80),T=(y-S)/2}let D=o.selectAll(".bar").data(l).enter().append("rect").attr("class","bar").attr("x",M=>{let E=a(M),O;if(r.bandwidth)O=r(E);else if(c.encoding.x&&!Array.isArray(c.encoding.x)&&c.encoding.x.type==="temporal"){let P=M[c.encoding.x.field],_=P instanceof Date?P:new Date(P);O=r(_)}else O=r(Number(E));return!r.bandwidth&&O!==void 0&&(O=O-S/2),O!==void 0?O+(r.bandwidth?T:0):0}).attr("y",M=>{let E=Number(M[w])||0;return E>=0?n(E):n(0)}).attr("width",S).attr("height",M=>{let E=Number(M[w])||0;return Math.abs(n(0)-n(E))}).attr("fill",(M,E)=>{let O=c.mark,_=t.superstate?.assets?.getColorPalettes()?.find(F=>F.id===t.colorPaletteId);if(_?.colors){let F=_.colors.filter(L=>L.value&&(L.value.includes("linear-gradient")||L.value.includes("radial-gradient")||L.value.includes("conic-gradient")))||[];if(F.length>0){let L=F[E%F.length],I=_u.parseCSSGradient(L.value);if(I)return I.angle=180,I.direction="vertical",_u.createSVGGradient(s,I)}}if(_?.gradients&&_.gradients.length>0){let F=_.gradients[E%_.gradients.length],L={type:F.type,colors:F.stops.map(R=>R.color),positions:F.stops.map(R=>R.position),angle:F.direction,centerX:F.center?.x||.5,centerY:F.center?.y||.5};return _u.applyGradient(t,L)}let B;if(g&&x)try{B=x(M[g])||b[0]}catch{B=b[0]}else B=b[E%b.length];return B}).attr("opacity",c.mark?.opacity||1).attr("cursor",d?"pointer":"default").attr("rx",4).attr("ry",4),k=bc("bar-tooltip");if(D.on("mouseover",function(M,E){let P=vr(this).attr("fill");k.transition().duration(200).style("opacity",.9);let _="";if(Array.isArray(c.encoding.x))c.encoding.x.forEach(I=>{if(I.field){let R=E[I.field],J=t.tableProperties?.find(q=>q.name===I.field);_+=`<div>${J?cn(J,R,t.superstate):R}</div>`}});else if(c.encoding.x&&!Array.isArray(c.encoding.x)&&c.encoding.x.field){let I=c.encoding.x,R=E[I.field],J=t.tableProperties?.find(q=>q.name===I.field);_+=`<div>${J?cn(J,R,t.superstate):R}</div>`}_+='<div style="display: flex; align-items: center; gap: 8px; margin-top: 4px;">',_+=`<div style="width: 12px; height: 12px; background-color: ${P}; border-radius: 2px; flex-shrink: 0;"></div>`,_+="<div>";let B=E[w],F=t.tableProperties?.find(I=>I.name===w);if(_+=`${F?cn(F,B,t.superstate):B}`,g){let I=E[g],R=t.tableProperties?.find(Q=>Q.name===g);_+=` \u2022 ${R?cn(R,I,t.superstate):I}`}_+="</div>",_+="</div>",k.html(_).style("left",M.pageX+10+"px").style("top",M.pageY-28+"px"),vr(this).transition().duration(100).attr("opacity",(c.mark?.opacity||1)*.8)}).on("mousemove",function(M){k.style("left",M.pageX+10+"px").style("top",M.pageY-28+"px")}).on("mouseout",function(){k.transition().duration(500).style("opacity",0),vr(this).transition().duration(100).attr("opacity",c.mark?.opacity||1)}),d&&(D.on("click",function(M,E){h&&h({type:"series",id:`bar-${a(E)}`})}),p?.type==="series"&&o.append("rect").attr("x",f.left).attr("y",f.top).attr("width",f.width).attr("height",f.height).attr("fill","none").attr("stroke","var(--mk-ui-accent)").attr("stroke-width",2).attr("stroke-dasharray","4,2").attr("pointer-events","none")),(m||c.mark?.dataLabels?.show)&&o.selectAll(".bar-label").data(l).enter().append("text").attr("class","bar-label").attr("x",M=>{let E=a(M),O=r(E);return O!==void 0?O+y/2:0}).attr("y",M=>n(Number(M[w])||0)-5).attr("text-anchor","middle").style("font-size",`${c.mark?.dataLabels?.fontSize||11}px`).style("fill",c.mark?.dataLabels?.color||"#374151").style("font-weight","500").text(M=>{let E=Number(M[w])||0;return rn(E)}),v){if(g&&x){let M=Array.from(new Set(l.map(O=>String(O[g]))));x.domain(M);let E=M.map(O=>({label:O,color:x(O)}));s._legendItems=E}else if(c.encoding.color){let M=KU,O=Array.from(new Set(l.map(P=>String(P[c.encoding.color.field])))).map((P,_)=>({label:P,color:M[_%M.length]}));s._legendItems=O}}s.node().__barTooltip=k}static renderGroupedBars(t,r,n,i,a){if(!tn(t))return;let{g:o,svg:s,processedData:l,config:u,graphArea:c,editMode:f,selectedElement:d,onElementSelect:p,showDataLabels:h,showLegend:m,resolveColor:v}=t,A=In(t.colorPaletteId,t.superstate),x=i.length>1,g=u.encoding.color?.field,w=!!g,b;if(r.bandwidth)b=r.bandwidth();else{let D=l.length,k=c.right-c.left;b=Math.min(k/(D+1),100)}let y,S;x?(S=i.map((D,k)=>String(k)),y=Nh().domain(S).range([0,b]).padding(.05)):w?(S=Array.from(new Set(l.map(D=>String(D[g]||N.labels.unknown)))),y=Nh().domain(S).range([0,b]).padding(.05)):(S=["0"],y=Nh().domain(S).range([0,b]).padding(.05));let T=bc("bar-tooltip");if(x)Array.from(new Set(l.map(k=>a(k)))).forEach(k=>{let M=l.filter(O=>a(O)===k);if(M.length===0)return;let E=r.bandwidth?r(k):u.encoding.x&&!Array.isArray(u.encoding.x)&&u.encoding.x.type==="temporal"?r(new Date(M[0][u.encoding.x.field]))-b/2:r(Number(k))-b/2;i.forEach((O,P)=>{let _=Number(M[0][O.field]);isNaN(_)||o.append("rect").attr("class",`bar bar-${P}`).attr("x",(E||0)+(y(String(P))||0)).attr("y",_>=0?n(_):n(0)).attr("width",y.bandwidth()).attr("height",Math.abs(n(0)-n(_))).attr("fill",A[P%A.length]||"#3b82f6").attr("opacity",u.mark?.opacity||1).attr("cursor",f?"pointer":"default").attr("rx",4).attr("ry",4).on("mouseover",function(B){let F=vr(this).attr("fill");T.transition().duration(200).style("opacity",.9);let L=`<div>${k}</div>`;L+='<div style="display: flex; align-items: center; gap: 8px; margin-top: 4px;">',L+=`<div style="width: 12px; height: 12px; background-color: ${F}; border-radius: 2px;"></div>`,L+=`<div>${_} \u2022 ${O.field}</div></div>`,T.html(L).style("left",B.pageX+10+"px").style("top",B.pageY-28+"px"),vr(this).transition().duration(100).attr("opacity",(u.mark?.opacity||1)*.8)}).on("mousemove",function(B){T.style("left",B.pageX+10+"px").style("top",B.pageY-28+"px")}).on("mouseout",function(){T.transition().duration(500).style("opacity",0),vr(this).transition().duration(100).attr("opacity",u.mark?.opacity||1)})})});else if(w){let D=i[0]?.field;if(!D)return;Array.from(new Set(l.map(M=>a(M)))).forEach(M=>{let E=l.filter(_=>a(_)===M);if(E.length===0)return;let O=r.bandwidth?r(M):u.encoding.x&&!Array.isArray(u.encoding.x)&&u.encoding.x.type==="temporal"?r(new Date(E[0][u.encoding.x.field]))-b/2:r(Number(M))-b/2,P=new Map;E.forEach(_=>{let B=String(_[g]||N.labels.unknown);P.has(B)||P.set(B,[]),P.get(B).push(_)}),S.forEach((_,B)=>{let F=P.get(_)||[];if(F.length===0)return;let L=F.reduce((I,R)=>I+(Number(R[D])||0),0);o.append("rect").attr("class",`bar bar-color-${B}`).attr("x",(O||0)+(y(_)||0)).attr("y",L>=0?n(L):n(0)).attr("width",y.bandwidth()).attr("height",Math.abs(n(0)-n(L))).attr("fill",A[B%A.length]||"#3b82f6").attr("opacity",u.mark?.opacity||1).attr("cursor",f?"pointer":"default").attr("rx",4).attr("ry",4).on("mouseover",function(I){let R=vr(this).attr("fill");T.transition().duration(200).style("opacity",.9);let J=`<div>${M}</div>`;J+='<div style="display: flex; align-items: center; gap: 8px; margin-top: 4px;">',J+=`<div style="width: 12px; height: 12px; background-color: ${R}; border-radius: 2px;"></div>`,J+=`<div>${L} \u2022 ${_}</div></div>`,T.html(J).style("left",I.pageX+10+"px").style("top",I.pageY-28+"px"),vr(this).transition().duration(100).attr("opacity",(u.mark?.opacity||1)*.8)}).on("mousemove",function(I){T.style("left",I.pageX+10+"px").style("top",I.pageY-28+"px")}).on("mouseout",function(){T.transition().duration(500).style("opacity",0),vr(this).transition().duration(100).attr("opacity",u.mark?.opacity||1)})})})}if(f&&(o.selectAll(".bar-group").on("click",()=>{p&&p({type:"series"})}),d?.type==="series"&&o.append("rect").attr("x",c.left).attr("y",c.top).attr("width",c.width).attr("height",c.height).attr("fill","none").attr("stroke","var(--mk-ui-accent)").attr("stroke-width",2).attr("stroke-dasharray","4,2").attr("pointer-events","none")),m&&i.length>1){let D=i.map((k,M)=>({label:k.field,color:A[M%A.length]}));s._legendItems=D}s.node().__barTooltip=T}static renderStackedBars(t,r,n,i,a){if(!tn(t))return;let{g:o,svg:s,processedData:l,config:u,graphArea:c,editMode:f,selectedElement:d,onElementSelect:p,showDataLabels:h,showLegend:m,resolveColor:v}=t,A=In(t.colorPaletteId,t.superstate),x=u.encoding.color?.field,g=i.length>1,w=!!x,b,y;if(g)y=i.map(k=>k.field),b=fv().keys(y).value((k,M)=>Number(k[M])||0)(l);else if(w){let k=i[0]?.field;if(!k)return;let M=Array.from(new Set(l.map(P=>String(P[x]||N.labels.unknown)))),O=Array.from(new Set(l.map(P=>a(P)))).map(P=>{let B={[(Array.isArray(u.encoding.x)?u.encoding.x[0]?.field:u.encoding.x?.field)||"x"]:P};return M.forEach(F=>{let I=l.filter(R=>a(R)===P&&String(R[x]||N.labels.unknown)===F).reduce((R,J)=>R+(Number(J[k])||0),0);B[F]=I}),B});y=M,b=fv().keys(y).value((P,_)=>Number(P[_])||0)(O)}else return;let S=ip(b[b.length-1],k=>k[1])||0;n.domain([0,S]);let T=bc("bar-tooltip"),D=o.selectAll(".series").data(b).enter().append("g").attr("class","series").attr("fill",(k,M)=>{let O=t.superstate?.assets?.getColorPalettes()?.find(P=>P.id===t.colorPaletteId);if(O?.colors){let P=O.colors.filter(_=>_.value&&(_.value.includes("linear-gradient")||_.value.includes("radial-gradient")||_.value.includes("conic-gradient")))||[];if(P.length>0){let _=P[M%P.length],B=_u.parseCSSGradient(_.value);if(B)return B.angle=180,B.direction="vertical",_u.createSVGGradient(s,B)}}return A[M%A.length]||"#3b82f6"});if(D.selectAll("rect").data((k,M)=>k.map(E=>({...E,key:k.key,seriesIndex:M,totalSeries:b.length}))).enter().append("rect").attr("class","stacked-bar").attr("x",k=>{let M=a(k.data),E=r(M);return E!==void 0?E:0}).attr("y",k=>n(k[1])).attr("height",k=>n(k[0])-n(k[1])).attr("width",r.bandwidth()).attr("opacity",u.mark?.opacity||1).attr("cursor",f?"pointer":"default").each(function(k){let M=vr(this),E=k.seriesIndex===0,O=k.seriesIndex===k.totalSeries-1;if(E&&O)M.attr("rx",4).attr("ry",4);else if(E){let P=`bottom-clip-${Math.random().toString(36).substring(2,9)}`,_=s.append("defs").append("clipPath").attr("id",P),B=parseFloat(M.attr("x")),F=parseFloat(M.attr("y")),L=parseFloat(M.attr("width")),I=parseFloat(M.attr("height"));_.append("path").attr("d",` |