2026-03-09 21:20:57 +00:00
import { s as gi , g as xi , q as Xt , p as di , a as fi , b as pi , _ as a , l as Nt , H as mi , e as yi , y as bi , F as St , i as Ai , D as Yt , E as wi , K as Ci , aF as Si , a9 as Wt } from "./mermaid.core-Bp72wBaC.js" ; import { i as _i } from "./init-Gi6I4Gst.js" ; import { o as ki } from "./ordinal-Cboi1Yqb.js" ; import { l as zt } from "./linear-G5w56VQ9.js" ; import "./index-BzKy-nNf.js" ; import "./defaultLocale-DX6XiGOO.js" ; function Ri ( e , t , i ) { e = + e , t = + t , i = ( n = arguments . length ) < 2 ? ( t = e , e = 0 , 1 ) : n < 3 ? 1 : + i ; for ( var s = - 1 , n = Math . max ( 0 , Math . ceil ( ( t - e ) / i ) ) | 0 , o = new Array ( n ) ; ++ s < n ; ) o [ s ] = e + s * i ; return o } function yt ( ) { var e = ki ( ) . unknown ( void 0 ) , t = e . domain , i = e . range , s = 0 , n = 1 , o , g , m = ! 1 , p = 0 , k = 0 , v = . 5 ; delete e . unknown ; function C ( ) { var b = t ( ) . length , E = n < s , D = E ? n : s , P = E ? s : n ; o = ( P - D ) / Math . max ( 1 , b - p + k * 2 ) , m && ( o = Math . floor ( o ) ) , D += ( P - D - o * ( b - p ) ) * v , g = o * ( 1 - p ) , m && ( D = Math . round ( D ) , g = Math . round ( g ) ) ; var I = Ri ( b ) . map ( function ( y ) { return D + o * y } ) ; return i ( E ? I . reverse ( ) : I ) } return e . domain = function ( b ) { return arguments . length ? ( t ( b ) , C ( ) ) : t ( ) } , e . range = function ( b ) { return arguments . length ? ( [ s , n ] = b , s = + s , n = + n , C ( ) ) : [ s , n ] } , e . rangeRound = function ( b ) { return [ s , n ] = b , s = + s , n = + n , m = ! 0 , C ( ) } , e . bandwidth = function ( ) { return g } , e . step = function ( ) { return o } , e . round = function ( b ) { return arguments . length ? ( m = ! ! b , C ( ) ) : m } , e . padding = function ( b ) { return arguments . length ? ( p = Math . min ( 1 , k = + b ) , C ( ) ) : p } , e . paddingInner = function ( b ) { return arguments . length ? ( p = Math . min ( 1 , b ) , C ( ) ) : p } , e . paddingOuter = function ( b ) { return arguments . length ? ( k = + b , C ( ) ) : k } , e . align = function ( b ) { return arguments . length ? ( v = Math . max ( 0 , Math . min ( 1 , b ) ) , C ( ) ) : v } , e . copy = function ( ) { return yt ( t ( ) , [ s , n ] ) . round ( m ) . paddingInner ( p ) . paddingOuter ( k ) . align ( v ) } , _i . apply ( C ( ) , arguments ) } var bt = ( function ( ) { var e = a ( function ( F , h , u , x ) { for ( u = u || { } , x = F . length ; x -- ; u [ F [ x ] ] = h ) ; return u } , "o" ) , t = [ 1 , 10 , 12 , 14 , 16 , 18 , 19 , 21 , 23 ] , i = [ 2 , 6 ] , s = [ 1 , 3 ] , n = [ 1 , 5 ] , o = [ 1 , 6 ] , g = [ 1 , 7 ] , m = [ 1 , 5 , 10 , 12 , 14 , 16 , 18 , 19 , 21 , 23 , 34 , 35 , 36 ] , p = [ 1 , 25 ] , k = [ 1 , 26 ] , v = [ 1 , 28 ] , C = [ 1 , 29 ] , b = [ 1 , 30 ] , E = [ 1 , 31 ] , D = [ 1 , 32 ] , P = [ 1 , 33 ] , I = [ 1 , 34 ] , y = [ 1 , 35 ] , _ = [ 1 , 36 ] , c = [ 1 , 37 ] , W = [ 1 , 43 ] , z = [ 1 , 42 ] , U = [ 1 , 47 ] , X = [ 1 , 50 ] , l = [ 1 , 10 , 12 , 14 , 16 , 18 , 19 , 21 , 23 , 34 , 35 , 36 ] , L = [ 1 , 10 , 12 , 14 , 16 , 18 , 19 , 21 , 23 , 24 , 26 , 27 , 28 , 34 , 35 , 36 ] , S = [ 1 , 10 , 12 , 14 , 16 , 18 , 19 , 21 , 23 , 24 , 26 , 27 , 28 , 34 , 35 , 36 , 41 , 42 , 43 , 44 , 45 , 46 , 47 , 48 , 49 , 50 ] , R = [ 1 , 64 ] , $ = { trace : a ( function ( ) { } , "trace" ) , yy : { } , symbols _ : { error : 2 , start : 3 , eol : 4 , XYCHART : 5 , chartConfig : 6 , document : 7 , CHART _ORIENTATION : 8 , statement : 9 , title : 10 , text : 11 , X _AXIS : 12 , parseXAxis : 13 , Y _AXIS : 14 , parseYAxis : 15 , LINE : 16 , plotData : 17 , BAR : 18 , acc _title : 19 , acc _title _value : 20 , acc _descr : 21 , acc _descr _value : 22 , acc _descr _multiline _value : 23 , SQUARE _BRACES _START : 24 , commaSeparatedNumbers : 25 , SQUARE _BRACES _END : 26 , NUMBER _WITH _DECIMAL : 27 , COMMA : 28 , xAxisData : 29 , bandData : 30 , ARROW _DELIMITER : 31 , commaSeparatedTexts : 32 , yAxisData : 33 , NEWLINE : 34 , SEMI : 35 , EOF : 36 , alphaNum : 37 , STR : 38 , MD _STR : 39 , alphaNumToken : 40 , AMP : 41 , NUM : 42 , ALPHA : 43 , PLUS : 44 , EQUALS : 45 , MULT : 46 , DOT : 47 , BRKT : 48 , MINUS : 49 , UNDERSCORE : 50 , $accept : 0 , $end : 1 } , terminals _ : { 2 : "error" , 5 : "XYCHART" , 8 : "CHART_ORIENTATION" , 10 : "title" , 12 : "X_AXIS" , 14 : "Y_AXIS" , 16 : "LINE" , 18 : "BAR" , 19 : "acc_title" , 20 : "acc_title_value" , 21 : "acc_descr" , 22 : "acc_descr_value" , 23 : "acc_descr_multiline_value" , 24 : "SQUARE_BRACES_START" , 26 : "SQUARE_BRACES_END" , 27 : "NUMBER_WITH_DECIMAL" , 28 : "COMMA" , 31 : "ARROW_DELIMITER" , 34 : "NEWLINE" , 35 : "SEMI" , 36 : "EOF" , 38 : "STR" , 39 : "MD_STR" , 41 : "AMP" , 42 : "NUM" , 43 : "ALPHA" , 44 : "PLUS" , 45 : "EQUALS" , 46 : "MULT" , 47 : "DOT" , 48 : "BRKT" , 49 : "MINUS" , 50 : "UNDERSCORE" } , productions _ : [ 0 , [ 3 , 2 ] , [ 3 , 3 ] , [ 3 , 2 ] , [ 3 , 1 ] , [ 6 , 1 ] , [ 7 , 0 ] , [ 7 , 2 ] , [ 9 , 2 ] , [ 9 , 2 ] , [ 9 , 2 ] , [ 9 , 2 ] , [ 9 , 2 ] , [ 9 , 3 ] , [ 9 , 2 ] , [ 9 , 3 ] , [ 9 , 2 ] , [ 9 , 2 ] , [ 9 , 1 ] , [ 17 , 3 ] , [ 25 , 3 ] , [ 25 , 1 ] , [ 13 , 1 ] , [ 13 , 2 ] , [ 13 , 1 ] , [ 29 , 1 ] , [ 29 , 3 ] , [ 30 , 3 ] , [ 32 , 3 ] , [ 32 , 1 ] , [ 15 , 1 ] , [ 15 , 2 ] , [ 15 , 1 ] , [ 33 , 3 ] , [ 4 , 1 ] , [ 4 , 1 ] , [ 4 , 1 ] , [ 11 , 1 ] , [ 11 , 1 ] , [ 11 , 1 ] , [ 37 , 1 ] , [ 37 , 2 ] , [ 40 , 1 ] , [ 40 , 1 ] , [ 40 , 1 ] , [ 40 , 1 ] , [ 40 , 1 ] , [ 40 , 1 ] , [ 40 , 1 ] , [ 40 , 1 ] , [ 40 , 1 ] , [ 40 , 1 ] ] , performAction : a ( function ( h , u , x , d , w , r , at ) { var f = r . length - 1 ; switch ( w ) { case 5 : d . setOrientation ( r [ f ] ) ; break ; case 9 : d . setDiagramTitle ( r [ f ] . text . trim ( ) ) ; break ; case 12 : d . setLineData ( { text : "" , type : "text" } , r [ f ] ) ; break ; case 13 : d . setLineData ( r [ f - 1 ] , r [ f ] ) ; break ; case 14 : d . setBarData ( { text : "" , type : "text" } , r [ f ] ) ; break ; case 15 : d . setBarData ( r [ f - 1 ] , r [ f ] ) ; break ; case 16 : this . $ = r [ f ] . trim ( ) , d . setAccTitle ( this . $ ) ; break ; case 17 : case 18 : this . $ = r [ f ] . trim (
2026-03-07 19:52:33 +00:00
` +T.showPosition()+ `
Expecting ` +ut.join(", ")+", got '"+(this.terminals_[M]||M)+"'":mt="Parse error on line "+(lt+1)+": Unexpected "+(M==Mt?"end of input":"'"+(this.terminals_[M]||M)+"'"),this.parseError(mt,{text:T.match,token:this.terminals_[M]||M,line:T.yylineno,loc:ft,expected:ut})}if(B[0]instanceof Array&&B.length>1)throw new Error("Parse Error: multiple actions possible at state: "+H+", token: "+M);switch(B[0]){case 1:x.push(M),w.push(T.yytext),r.push(T.yylloc),x.push(B[1]),M=null,It=T.yyleng,f=T.yytext,lt=T.yylineno,ft=T.yylloc;break;case 2:if(O=this.productions_[B[1]][1],q. $ =w[w.length-O],q._ $ ={first_line:r[r.length-(O||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(O||1)].first_column,last_column:r[r.length-1].last_column},ci&&(q._ $ .range=[r[r.length-(O||1)].range[0],r[r.length-1].range[1]]),pt=this.performAction.apply(q,[f,It,lt,Y.yy,B[1],w,r].concat(li)),typeof pt<"u")return pt;O&&(x=x.slice(0,-1*O*2),w=w.slice(0,-1*O),r=r.slice(0,-1*O)),x.push(this.productions_[B[1]][0]),w.push(q. $ ),r.push(q._ $ ),Bt=at[x[x.length-2]][x[x.length-1]],x.push(Bt);break;case 3:return!0}}return!0},"parse")},Et=(function(){var F={EOF:1,parseError:a(function(u,x){if(this.yy.parser)this.yy.parser.parseError(u,x);else throw new Error(u)},"parseError"),setInput:a(function(h,u){return this.yy=u||this.yy||{},this._input=h,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:a(function(){var h=this._input[0];this.yytext+=h,this.yyleng++,this.offset++,this.match+=h,this.matched+=h;var u=h.match(/(?: \r \n ?| \n ).*/g);return u?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),h},"input"),unput:a(function(h){var u=h.length,x=h.split(/(?: \r \n ?| \n )/g);this._input=h+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-u),this.offset-=u;var d=this.match.split(/(?: \r \n ?| \n )/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),x.length-1&&(this.yylineno-=x.length-1);var w=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:x?(x.length===d.length?this.yylloc.first_column:0)+d[d.length-x.length].length-x[0].length:this.yylloc.first_column-u},this.options.ranges&&(this.yylloc.range=[w[0],w[0]+this.yyleng-u]),this.yyleng=this.yytext.length,this},"unput"),more:a(function(){return this._more=!0,this},"more"),reject:a(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+ ` . You can only invoke reject ( ) in the lexer when the lexer is of the backtracking persuasion ( options . backtrack _lexer = true ) .
` +this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:a(function(h){this.unput(this.match.slice(h))},"less"),pastInput:a(function(){var h=this.matched.substr(0,this.matched.length-this.match.length);return(h.length>20?"...":"")+h.substr(-20).replace(/ \n /g,"")},"pastInput"),upcomingInput:a(function(){var h=this.match;return h.length<20&&(h+=this._input.substr(0,20-h.length)),(h.substr(0,20)+(h.length>20?"...":"")).replace(/ \n /g,"")},"upcomingInput"),showPosition:a(function(){var h=this.pastInput(),u=new Array(h.length+1).join("-");return h+this.upcomingInput()+ `
` +u+"^"},"showPosition"),test_match:a(function(h,u){var x,d,w;if(this.options.backtrack_lexer&&(w={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(w.yylloc.range=this.yylloc.range.slice(0))),d=h[0].match(/(?: \r \n ?| \n ).*/g),d&&(this.yylineno+=d.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:d?d[d.length-1].length-d[d.length-1].match(/ \r ? \n ?/)[0].length:this.yylloc.last_column+h[0].length},this.yytext+=h[0],this.match+=h[0],this.matches=h,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(h[0].length),this.matched+=h[0],x=this.performAction.call(this,this.yy,this,u,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),x)return x;if(this._backtrack){for(var r in w)this[r]=w[r];return!1}return!1},"test_match"),next:a(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var h,u,x,d;this._more||(this.yytext="",this.match="");for(var w=this._currentRules(),r=0;r<w.length;r++)if(x=this._input.match(this.rules[w[r]]),x&&(!u||x[0].length>u[0].length)){if(u=x,d=r,this.options.backtrack_lexer){if(h=this.test_match(x,w[r]),h!==!1)return h;if(this._backtrack){u=!1;continue}else return!1}else if(!this.options.flex)break}return u?(h=this.test_match(u,w[d]),h!==!1?h:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+ ` . Unrecognized text .
` +this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:a(function(){var u=this.next();return u||this.lex()},"lex"),begin:a(function(u){this.conditionStack.push(u)},"begin"),popState:a(function(){var u=this.conditionStack.length-1;return u>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:a(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:a(function(u){return u=this.conditionStack.length-1-Math.abs(u||0),u>=0?this.conditionStack[u]:"INITIAL"},"topState"),pushState:a(function(u){this.begin(u)},"pushState"),stateStackSize:a(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:a(function(u,x,d,w){switch(d){case 0:break;case 1:break;case 2:return this.popState(),34;case 3:return this.popState(),34;case 4:return 34;case 5:break;case 6:return 10;case 7:return this.pushState("acc_title"),19;case 8:return this.popState(),"acc_title_value";case 9:return this.pushState("acc_descr"),21;case 10:return this.popState(),"acc_descr_value";case 11:this.pushState("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 5;case 15:return 5;case 16:return 8;case 17:return this.pushState("axis_data"),"X_AXIS";case 18:return this.pushState("axis_data"),"Y_AXIS";case 19:return this.pushState("axis_band_data"),24;case 20:return 31;case 21:return this.pushState("data"),16;case 22:return this.pushState("data"),18;case 23:return this.pushState("data_inner"),24;case 24:return 27;case 25:return this.popState(),26;case 26:this.popState();break;case 27:this.pushState("string");break;case 28:this.popState();break;case 29:return"STR";case 30:return 24;case 31:return 26;case 32:return 43;case 33:return"COLON";case 34:return 44;case 35:return 28;case 36:return 45;case 37:return 46;case 38:return 48;case 39:return 50;case 40:return 47;case 41:return 41;case 42:return 49;case 43:return 42;case 44:break;case 45:return 35;case 46:return 36}},"anonymous"),rules:[/^(?:%%(?! \{ )[^ \n ]*)/i,/^(?:[^ \} ]%%[^ \n ]*)/i,/^(?:( \r ? \n ))/i,/^(?:( \r ? \n ))/i,/^(?:[ \n \r ]+)/i,/^(?:%%[^ \n ]*)/i,/^(?:title \b )/i,/^(?:accTitle \s *: \s *)/i,/^(?:(?! \n ||)*[^ \n ]*)/i,/^(?:accDescr \s *: \s *)/i,/^(?:(?! \n ||)*[^ \n ]*)/i,/^(?:accDescr \s * \{ \s *)/i,/^(?: \{ )/i,/^(?:[^ \} ]*)/i,/^(?:xychart-beta \b )/i,/^(?:xychart \b )/i,/^(?:(?:vertical|horizontal))/i,/^(?:x-axis \b )/i,/^(?:y-axis \b )/i,/^(?: \[ )/i,/^(?:-->)/i,/^(?:line \b )/i,/^(?:bar \b )/i,/^(?: \[ )/i,/^(?:[+-]?(?: \d +(?: \. \d +)?| \. \d +))/i,/^(?: \] )/i,/^(?:(?: ` \ ) \ { this \ . pushState \ ( md _string \ ) ; \ } \ n < md _string > \ ( \ ? : \ ( \ ? ! ` " \) \. \) \+ \{ return MD_STR; \} \n <md_string> \( \? : ` ) ) / i , /^(?:["])/i , /^(?:["])/i , /^(?:[^"]*)/i , /^(?:\[)/i , /^(?:\])/i , /^(?:[A-Za-z]+)/i , /^(?::)/i , /^(?:\+)/i , /^(?:,)/i , /^(?:=)/i , /^(?:\*)/i , /^(?:#)/i , /^(?:[\_])/i , /^(?:\.)/i , /^(?:&)/i , /^(?:-)/i , /^(?:[0-9]+)/i , /^(?:\s+)/i , /^(?:;)/i , /^(?:$)/i ] , conditions : { data _inner : { rules : [ 0 , 1 , 4 , 5 , 6 , 7 , 9 , 11 , 14 , 15 , 16 , 17 , 18 , 21 , 22 , 24 , 25 , 26 , 27 , 30 , 31 , 32 , 33 , 34 , 35 , 36 , 37 , 38 , 39 , 40 , 41 , 42 , 43 , 44 , 45 , 46 ] , inclusive : ! 0 } , data : { rules : [ 0 , 1 , 3 , 4 , 5 , 6 , 7 , 9 , 11 , 14 , 15 , 16 , 17 , 18 , 21 , 22 , 23 , 26 , 27 , 30 , 31 , 32 , 33 , 34 , 35 , 36 , 37 , 38 , 39 , 40 , 41 , 42 , 43 , 44 , 45 , 46 ] , inclusive : ! 0 } , axis _band _data : { rules : [ 0 , 1 , 4 , 5 , 6 , 7 , 9 , 11 , 14 , 15 , 16 , 17 , 18 , 21 , 22 , 25 , 26 , 27 , 30 , 31 , 32 , 33 , 34 , 35 , 36 , 37 , 38 , 39 , 40 , 41 , 42 , 43 , 44 , 45 , 46 ] , inclusive : ! 0 } , axis _data : { rules : [ 0 , 1 , 2 , 4 , 5 , 6 , 7 , 9 , 11 , 14 , 15 , 16 , 17 , 18 , 19 , 20 , 21 , 22 , 24 , 26 , 27 , 30 , 31 , 32 , 33 , 34 , 35 , 36 , 37 , 38 , 39 , 40 , 41 , 42 , 43 , 44 , 45 , 46 ] , inclusive : ! 0 } , acc _descr _multiline : { rules : [ 12 , 13 ] , inclusive : ! 1 } , acc _descr : { rules : [ 10 ] , inclusive : ! 1 } , acc _title : { rules : [ 8 ] , inclusive : ! 1 } , title : { rules : [ ] , inclusive : ! 1 } , md _string : { rules : [ ] , inclusive : ! 1 } , string : { rules : [ 28 , 29 ] , inclusive : ! 1 } , INITIAL : { rules : [ 0 , 1 , 4 , 5 , 6 , 7 , 9 , 11 , 14 , 15 , 16 , 17 , 18 , 21 , 22 , 26 , 27 , 30 , 31 , 32 , 33 , 34 , 35 , 36 , 37 , 38 , 39 , 40 , 41 , 42 , 43 , 44 , 45 , 46 ] , inclusive : ! 0 } } } ; return F } ) ( ) ; $ . lexer = Et ; function N ( ) { this . yy = { } } return a ( N , "Parser" ) , N . prototype = $ , $ . Parser = N , new N } ) (
` +e);const C=mi(t),b=C.append("g").attr("class","main"),E=b.append("rect").attr("width",g.width).attr("height",g.height).attr("class","background");yi(C,g.height,g.width,!0),C.attr("viewBox", ` 0 0 $ { g . width } $ { g . height } ` ),E.attr("fill",o.backgroundColor),n.setTmpSVGG(C.append("g").attr("class","mermaid-tmp-group"));const D=n.getDrawableElem(),P={};function I(y){let _=b,c="";for(const[W]of y.entries()){let z=b;W>0&&P[c]&&(z=P[c]),c+=y[W],_=P[c],_||(_=P[c]=z.append("g").attr("class",y[W]))}return _}a(I,"getGroup");for(const y of D){if(y.data.length===0)continue;const _=I(y.groupTexts);switch(y.type){case"rect":if(_.selectAll("rect").data(y.data).enter().append("rect").attr("x",c=>c.x).attr("y",c=>c.y).attr("width",c=>c.width).attr("height",c=>c.height).attr("fill",c=>c.fill).attr("stroke",c=>c.strokeFill).attr("stroke-width",c=>c.strokeWidth),g.showDataLabel)if(g.chartOrientation==="horizontal"){let c=function(l,L){const{data:S,label:R}=l;return L*R.length*W<=S.width-10};a(c,"fitsHorizontally");const W=.7,z=y.data.map((l,L)=>({data:l,label:m[L].toString()})).filter(l=>l.data.width>0&&l.data.height>0),U=z.map(l=>{const{data:L}=l;let S=L.height*.7;for(;!c(l,S)&&S>0;)S-=1;return S}),X=Math.floor(Math.min(...U));_.selectAll("text").data(z).enter().append("text").attr("x",l=>l.data.x+l.data.width-10).attr("y",l=>l.data.y+l.data.height/2).attr("text-anchor","end").attr("dominant-baseline","middle").attr("fill","black").attr("font-size", ` $ { X } px ` ).text(l=>l.label)}else{let c=function(l,L,S){const{data:R,label: $ }=l,N=L* $ .length*.7,F=R.x+R.width/2,h=F-N/2,u=F+N/2,x=h>=R.x&&u<=R.x+R.width,d=R.y+S+L<=R.y+R.height;return x&&d};a(c,"fitsInBar");const W=10,z=y.data.map((l,L)=>({data:l,label:m[L].toString()})).filter(l=>l.data.width>0&&l.data.height>0),U=z.map(l=>{const{data:L,label:S}=l;let R=L.width/(S.length*.7);for(;!c(l,R,W)&&R>0;)R-=1;return R}),X=Math.floor(Math.min(...U));_.selectAll("text").data(z).enter().append("text").attr("x",l=>l.data.x+l.data.width/2).attr("y",l=>l.data.y+W).attr("text-anchor","middle").attr("dominant-baseline","hanging").attr("fill","black").attr("font-size", ` $ { X } px ` ).text(l=>l.label)}break;case"text":_.selectAll("text").data(y.data).enter().append("text").attr("x",0).attr("y",0).attr("fill",c=>c.fill).attr("font-size",c=>c.fontSize).attr("dominant-baseline",c=>p(c.verticalPos)).attr("text-anchor",c=>k(c.horizontalPos)).attr("transform",c=>v(c)).text(c=>c.text);break;case"path":_.selectAll("path").data(y.data).enter().append("path").attr("d",c=>c.path).attr("fill",c=>c.fill?c.fill:"none").attr("stroke",c=>c.strokeFill).attr("stroke-width",c=>c.strokeWidth);break}}},"draw"),Fi={draw:zi}, $ i={parser:Ti,db:Wi,renderer:Fi};export{ $ i as diagram};